]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/samidec.c
avformat/http: add reconnect_delay_max option
[ffmpeg] / libavformat / samidec.c
index 948e1ed8b1316907444187b2b7c9d921c95caed9..bc9b745e9cec6c1002fe1303fdaa8b9e4feaf753 100644 (file)
@@ -68,11 +68,17 @@ static int sami_read_header(AVFormatContext *s)
     while (!ff_text_eof(&tr)) {
         AVPacket *sub;
         const int64_t pos = ff_text_pos(&tr) - (c != 0);
-        int is_sync, n = ff_smil_extract_next_text_chunk(&tr, &buf, &c);
+        int is_sync, is_body, n = ff_smil_extract_next_text_chunk(&tr, &buf, &c);
 
         if (n == 0)
             break;
 
+        is_body = !av_strncasecmp(buf.str, "</BODY", 6);
+        if (is_body) {
+             av_bprint_clear(&buf);
+             break;
+        }
+
         is_sync = !av_strncasecmp(buf.str, "<SYNC", 5);
         if (is_sync)
             got_first_sync_point = 1;