X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2Fffmpeg%2Flibavformat%2Fsamidec.c;h=4dbf2cf945b57ae55710d9a33f26a177ced88361;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=2eaee6f24b1de25523d6b466a95b858c98bbc043;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/ffmpeg/libavformat/samidec.c b/src/third_party/ffmpeg/libavformat/samidec.c index 2eaee6f..4dbf2cf 100644 --- a/src/third_party/ffmpeg/libavformat/samidec.c +++ b/src/third_party/ffmpeg/libavformat/samidec.c @@ -38,11 +38,12 @@ typedef struct { static int sami_probe(AVProbeData *p) { - const unsigned char *ptr = p->buf; + char buf[6]; + FFTextReader tr; + ff_text_init_buf(&tr, p->buf, p->buf_size); + ff_text_read(&tr, buf, sizeof(buf)); - if (AV_RB24(ptr) == 0xEFBBBF) - ptr += 3; /* skip UTF-8 BOM */ - return !strncmp(ptr, "", 6) ? AVPROBE_SCORE_MAX : 0; + return !strncmp(buf, "", 6) ? AVPROBE_SCORE_MAX : 0; } static int sami_read_header(AVFormatContext *s) @@ -52,6 +53,8 @@ static int sami_read_header(AVFormatContext *s) AVBPrint buf, hdr_buf; char c = 0; int res = 0, got_first_sync_point = 0; + FFTextReader tr; + ff_text_init_avio(&tr, s->pb); if (!st) return AVERROR(ENOMEM); @@ -62,10 +65,10 @@ static int sami_read_header(AVFormatContext *s) av_bprint_init(&buf, 0, AV_BPRINT_SIZE_UNLIMITED); av_bprint_init(&hdr_buf, 0, AV_BPRINT_SIZE_UNLIMITED); - while (!url_feof(s->pb)) { + while (!ff_text_eof(&tr)) { AVPacket *sub; - const int64_t pos = avio_tell(s->pb) - (c != 0); - int is_sync, n = ff_smil_extract_next_chunk(s->pb, &buf, &c); + const int64_t pos = ff_text_pos(&tr) - (c != 0); + int is_sync, n = ff_smil_extract_next_text_chunk(&tr, &buf, &c); if (n == 0) break;