Commit 04939fb7 authored by Roberto Togni's avatar Roberto Togni

100l: free previous frame, not current one!

Set reference flag for frames.

Originally committed as revision 2460 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent bc0219fd
...@@ -171,6 +171,7 @@ static int msrle_decode_frame(AVCodecContext *avctx, ...@@ -171,6 +171,7 @@ static int msrle_decode_frame(AVCodecContext *avctx,
s->buf = buf; s->buf = buf;
s->size = buf_size; s->size = buf_size;
s->frame.reference = 1;
if (avctx->get_buffer(avctx, &s->frame)) { if (avctx->get_buffer(avctx, &s->frame)) {
printf (" MS RLE: get_buffer() failed\n"); printf (" MS RLE: get_buffer() failed\n");
return -1; return -1;
...@@ -183,8 +184,8 @@ static int msrle_decode_frame(AVCodecContext *avctx, ...@@ -183,8 +184,8 @@ static int msrle_decode_frame(AVCodecContext *avctx,
msrle_decode_pal8(s); msrle_decode_pal8(s);
if (s->frame.data[0]) if (s->prev_frame.data[0])
avctx->release_buffer(avctx, &s->frame); avctx->release_buffer(avctx, &s->prev_frame);
/* shuffle frames */ /* shuffle frames */
s->prev_frame = s->frame; s->prev_frame = s->frame;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment