Commit 0067da58 authored by Paul B Mahol's avatar Paul B Mahol

avcodec/msrle: add a flush() callback

The reference frame isn't valid after seeking.
parent 59e651c0
......@@ -148,6 +148,13 @@ static int msrle_decode_frame(AVCodecContext *avctx,
return buf_size;
}
static void msrle_decode_flush(AVCodecContext *avctx)
{
MsrleContext *s = avctx->priv_data;
av_frame_unref(s->frame);
}
static av_cold int msrle_decode_end(AVCodecContext *avctx)
{
MsrleContext *s = avctx->priv_data;
......@@ -167,5 +174,6 @@ AVCodec ff_msrle_decoder = {
.init = msrle_decode_init,
.close = msrle_decode_end,
.decode = msrle_decode_frame,
.flush = msrle_decode_flush,
.capabilities = AV_CODEC_CAP_DR1,
};
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