mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
avformat/utils: move side data merge after parser
merging before the parser can conflict with the parser, also future changes depend on it being done later Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
e50278348a
commit
98fc81b20d
@ -701,9 +701,6 @@ int ff_read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
continue;
|
||||
}
|
||||
|
||||
if(!(s->flags & AVFMT_FLAG_KEEP_SIDE_DATA))
|
||||
av_packet_merge_side_data(pkt);
|
||||
|
||||
if(pkt->stream_index >= (unsigned)s->nb_streams){
|
||||
av_log(s, AV_LOG_ERROR, "Invalid stream index %d\n", pkt->stream_index);
|
||||
continue;
|
||||
@ -1401,6 +1398,9 @@ static int read_frame_internal(AVFormatContext *s, AVPacket *pkt)
|
||||
if (!got_packet && s->parse_queue)
|
||||
ret = read_from_packet_buffer(&s->parse_queue, &s->parse_queue_end, pkt);
|
||||
|
||||
if(ret >= 0 && !(s->flags & AVFMT_FLAG_KEEP_SIDE_DATA))
|
||||
av_packet_merge_side_data(pkt);
|
||||
|
||||
if(s->debug & FF_FDEBUG_TS)
|
||||
av_log(s, AV_LOG_DEBUG, "read_frame_internal stream=%d, pts=%s, dts=%s, size=%d, duration=%d, flags=%d\n",
|
||||
pkt->stream_index,
|
||||
|
Loading…
Reference in New Issue
Block a user