[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