[FFmpeg-devel] [PATCH] avformat/mov: parse rtmd track timecode
Paul B Mahol
onemda at gmail.com
Sun Jun 26 23:01:06 CEST 2016
On 6/25/16, Paul B Mahol <onemda at gmail.com> wrote:
> On 6/25/16, Clement Boesch <u at pkh.me> wrote:
>> On Sat, Jun 25, 2016 at 11:36:05AM +0200, Paul B Mahol wrote:
>>> Hi,
>>>
>>> patch attached.
>>
>>> From fbf2d600e048a417183ab32fdb2e7e2bcf238071 Mon Sep 17 00:00:00 2001
>>> From: Paul B Mahol <onemda at gmail.com>
>>> Date: Sat, 25 Jun 2016 11:33:46 +0200
>>> Subject: [PATCH] avformat/mov: parse rtmd track timecode
>>>
>>> Signed-off-by: Paul B Mahol <onemda at gmail.com>
>>> ---
>>> libavformat/mov.c | 30 +++++++++++++++++++++++++++++-
>>> 1 file changed, 29 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/libavformat/mov.c b/libavformat/mov.c
>>> index d75605d..34ce246 100644
>>> --- a/libavformat/mov.c
>>> +++ b/libavformat/mov.c
>>> @@ -4674,6 +4674,31 @@ static int
>>> parse_timecode_in_framenum_format(AVFormatContext *s, AVStream *st,
>>> return 0;
>>> }
>>>
>>> +static int mov_read_rtmd_track(AVFormatContext *s, AVStream *st)
>>> +{
>>> + MOVStreamContext *sc = st->priv_data;
>>> + char buf[AV_TIMECODE_STR_SIZE];
>>> + int64_t cur_pos = avio_tell(sc->pb);
>>> + int dd, hh, mm, ss;
>>> +
>>> + if (!st->nb_index_entries)
>>> + return -1;
>>> +
>>> + avio_seek(sc->pb, st->index_entries->pos, SEEK_SET);
>>> + avio_skip(s->pb, 13);
>>> + dd = avio_r8(s->pb);
>>> + hh = avio_r8(s->pb);
>>> + mm = avio_r8(s->pb);
>>
>>> + avio_skip(s->pb, 1);
>>
>> isn't this the drop flag? if so you should probably honor it as as ';' in
>> the timecode string
>
> Fixed locally.
Will apply, if nobody is against.
More information about the ffmpeg-devel
mailing list