Browse Source

avformat/samidec: do not include trailing sami footer in the last packet

Signed-off-by: Clément Bœsch <u@pkh.me>
tags/n3.0
Yayoi Clément Bœsch 10 years ago
parent
commit
1bb8a53f08
1 changed files with 7 additions and 1 deletions
  1. +7
    -1
      libavformat/samidec.c

+ 7
- 1
libavformat/samidec.c View 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;


Loading…
Cancel
Save