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@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
Please ignore my patch because Nicolas George also submitted the solution some minutes earlier.

best regards,

Bela Bodecs


_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to