Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 2 x-pn-tng support
authorLuca Barbato <lu_zero@gentoo.org>
Fri, 28 Dec 2007 11:23:25 +0000 (11:23 +0000)
committerLuca Barbato <lu_zero@gentoo.org>
Fri, 28 Dec 2007 11:23:25 +0000 (11:23 +0000)
Originally committed as revision 11340 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/rtsp.c

index 21a5fda..842503b 100644 (file)
@@ -604,12 +604,17 @@ static void rtsp_parse_transport(RTSPHeader *reply, const char *p)
                      "/", &p);
         if (*p == '/')
             p++;
                      "/", &p);
         if (*p == '/')
             p++;
+        if (!strcasecmp (transport_protocol, "rtp")) {
         get_word_sep(profile, sizeof(profile), "/;,", &p);
         lower_transport[0] = '\0';
         if (*p == '/') { /* rtp/avp/<protocol> */
             p++;
             get_word_sep(lower_transport, sizeof(lower_transport),
                          ";,", &p);
         get_word_sep(profile, sizeof(profile), "/;,", &p);
         lower_transport[0] = '\0';
         if (*p == '/') { /* rtp/avp/<protocol> */
             p++;
             get_word_sep(lower_transport, sizeof(lower_transport),
                          ";,", &p);
+            }
+        } else if (!strcasecmp (transport_protocol, "x-pn-tng")) { /* x-pn-tng/<protocol> */
+            get_word_sep(lower_transport, sizeof(lower_transport), "/;,", &p);
+            profile[0] = '\0';
         }
         if (!strcasecmp(lower_transport, "TCP"))
             th->protocol = RTSP_PROTOCOL_RTP_TCP;
         }
         if (!strcasecmp(lower_transport, "TCP"))
             th->protocol = RTSP_PROTOCOL_RTP_TCP;