summaryrefslogtreecommitdiff
path: root/libavcodec
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/qtrle.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c
index 2c29547e5a..b3421d0b73 100644
--- a/libavcodec/qtrle.c
+++ b/libavcodec/qtrle.c
@@ -554,6 +554,14 @@ static int qtrle_decode_frame(AVCodecContext *avctx,
return avpkt->size;
}
+static void qtrle_decode_flush(AVCodecContext *avctx)
+{
+ QtrleContext *s = avctx->priv_data;
+
+ memset(s->pal, 0, sizeof(s->pal));
+ av_frame_unref(s->frame);
+}
+
static av_cold int qtrle_decode_end(AVCodecContext *avctx)
{
QtrleContext *s = avctx->priv_data;
@@ -572,5 +580,6 @@ AVCodec ff_qtrle_decoder = {
.init = qtrle_decode_init,
.close = qtrle_decode_end,
.decode = qtrle_decode_frame,
+ .flush = qtrle_decode_flush,
.capabilities = AV_CODEC_CAP_DR1,
};