Message ID | 20190826182755.5376-1-jamrial@gmail.com |
---|---|
State | Accepted |
Commit | 33a53722dc5ec4fcb2cf9c5e8b23566ff3b50577 |
Headers | show |
LGTM On Mon, Aug 26, 2019 at 8:28 PM James Almer <jamrial@gmail.com> wrote: > The reference frame isn't valid after seeking > > Signed-off-by: James Almer <jamrial@gmail.com> > --- > libavcodec/qtrle.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c > index 3255c64063..1021986f01 100644 > --- a/libavcodec/qtrle.c > +++ b/libavcodec/qtrle.c > @@ -571,6 +571,14 @@ done: > 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; > @@ -589,5 +597,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, > }; > -- > 2.22.0 > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c index 3255c64063..1021986f01 100644 --- a/libavcodec/qtrle.c +++ b/libavcodec/qtrle.c @@ -571,6 +571,14 @@ done: 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; @@ -589,5 +597,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, };
The reference frame isn't valid after seeking Signed-off-by: James Almer <jamrial@gmail.com> --- libavcodec/qtrle.c | 9 +++++++++ 1 file changed, 9 insertions(+)