You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
mpegvideo: synchronize AVFrame pointers in ERContext fully
Since error resilience uses AVFrame pointers instead of references it has to copy NULL pointers too. After a codec flush the last/next frame pointers in MpegEncContext are NULL and the old pointers remaining in ERContext are invalid. Fixes a crash in vlc for android thumbnailer. Reported and debugged by Adrien Maglo <magsoft@videolan.org>.
This commit is contained in:
@@ -2470,8 +2470,11 @@ void ff_mpeg_set_erpic(ERPicture *dst, Picture *src)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (!src)
|
if (!src) {
|
||||||
|
dst->f = NULL;
|
||||||
|
dst->tf = NULL;
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
dst->f = src->f;
|
dst->f = src->f;
|
||||||
dst->tf = &src->tf;
|
dst->tf = &src->tf;
|
||||||
|
Reference in New Issue
Block a user