Browse Source

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>.
tags/n2.3
Janne Grunau 11 years ago
parent
commit
0ddc53dabb
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      libavcodec/mpegvideo.c

+ 4
- 1
libavcodec/mpegvideo.c View File

@@ -2470,8 +2470,11 @@ void ff_mpeg_set_erpic(ERPicture *dst, Picture *src)
{
int i;

if (!src)
if (!src) {
dst->f = NULL;
dst->tf = NULL;
return;
}

dst->f = src->f;
dst->tf = &src->tf;


Loading…
Cancel
Save