]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/rtsp.c
lavf/dnxhd: Autodetect more valid files.
[ffmpeg] / libavformat / rtsp.c
index 98bd4cbe9ab2f9db7e2cb5e6af2567c2f3f5ca33..9aa66d24a4b2348c40a44fe5eb5f7d7c63f78d37 100644 (file)
@@ -1136,6 +1136,7 @@ int ff_rtsp_read_reply(AVFormatContext *s, RTSPMessageHeader *reply,
     unsigned char ch;
     const char *p;
     int ret, content_length, line_count = 0, request = 0;
+    int first_line = 1;
     unsigned char *content = NULL;
 
 start:
@@ -1155,8 +1156,7 @@ start:
                 return AVERROR_EOF;
             if (ch == '\n')
                 break;
-            if (ch == '$') {
-                /* XXX: only parse it if first char on line ? */
+            if (ch == '$' && first_line && q == buf) {
                 if (return_on_interleaved_data) {
                     return 1;
                 } else
@@ -1167,6 +1167,7 @@ start:
             }
         }
         *q = '\0';
+        first_line = 0;
 
         av_log(s, AV_LOG_TRACE, "line='%s'\n", buf);