[FFmpeg-devel] [PATCH] wrong usage of av_free_packet in tee pseudo muxer (ticket #4921)
bodecsb at vivanet.hu
Sat Oct 10 16:19:41 CEST 2015
2015.10.10. 16:11 keltezéssel, Bodecs Bela írta:
> Dear All,
> using tee pseudo muxer I faced an issue.
> During applying bit stream filters, when the main packet data buffer
> is changed, filter_packet function uses a temporary new packet
> (new_pkt) to store that buffer, frees the original packet (*pkt), and
> replace it with the new packet.
> However, in doing so, it forgets about the side data (side_data and
> side_data_elems members of AVPacket), which also gets freed by
> av_free_packet, but is still referenced by new_pkt. Then, when the new
> packet gets freed again in the normal code path in tee muxer, it
> attempts to free its side data also which has already been freed.
> The solution is simply avoiding freeing the side data by removing that
> side data reference from the packet.
> This issue is very similar to ticket #3773.
> best regards,
> Bela Bodecs
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
Please ignore my patch because Nicolas George also submitted the
solution some minutes earlier.
More information about the ffmpeg-devel