[FFmpeg-devel] [PATCH] avformat/concat: Fix wrong wrapped timestamp
Liu Steven
lq at chinaffmpeg.org
Fri Dec 15 00:31:09 EET 2017
> 在 2017年12月15日,上午12:04,Michael Niedermayer <michael at niedermayer.cc> 写道:
>
> On Thu, Dec 14, 2017 at 03:00:50AM -0500, mymoeyard at gmail.com wrote:
>> From: wu zhiqiang <mymoeyard at gmail.com>
>>
>> When using concat protocal, start from middle of file will generate non-zero wrap reference. If seek to time less than the wrap reference, wrap control will be triggered and generate wrong wrapped timestamp.
>> Copy wrap related stream properties when reading header can fix this problem.
>>
>> Signed-off-by: wu zhiqiang <mymoeyard at gmail.com>
>> ---
>> libavformat/concatdec.c | 5 +++++
>> 1 file changed, 5 insertions(+)
>>
>> diff --git a/libavformat/concatdec.c b/libavformat/concatdec.c
>> index 0e189012ad..e933888661 100644
>> --- a/libavformat/concatdec.c
>> +++ b/libavformat/concatdec.c
>> @@ -188,6 +188,11 @@ static int copy_stream_props(AVStream *st, AVStream *source_st)
>> st->time_base = source_st->time_base;
>> st->sample_aspect_ratio = source_st->sample_aspect_ratio;
>>
>> + /* Fix wrap control problem */
>> + st->pts_wrap_bits = source_st->pts_wrap_bits;
>> + st->pts_wrap_behavior = source_st->pts_wrap_behavior;
>> + st->pts_wrap_reference = source_st->pts_wrap_reference;
>
> why does this not use avpriv_set_pts_info() ?
Add st->pts_wrap_behavior = source_st->pts_wrap_behavior; and st->pts_wrap_reference = source_st->pts_wrap_reference; into avpriv_set_pts_info?
or only replace avpriv_set_pts_info st->pts_wrap_bits = source_st->pts_wrap_bits; here?
Thanks
Steven
>
>
> [...]
> --
> Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> There will always be a question for which you do not know the correct answer.
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
More information about the ffmpeg-devel
mailing list