X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fsvq3.c;h=b2c8215002dd84a49ce59570e9ffa4225690a072;hb=bc70684e74a185d7b80c8b80bdedda659cb581b8;hp=0d108da06f210ca05f46b20a9a9efbd77f9a5a9e;hpb=ef02cf829082686442c4c9d594651a5d34f703ef;p=ffmpeg diff --git a/libavcodec/svq3.c b/libavcodec/svq3.c index 0d108da06f2..b2c8215002d 100644 --- a/libavcodec/svq3.c +++ b/libavcodec/svq3.c @@ -1587,12 +1587,10 @@ static av_cold int svq3_decode_end(AVCodecContext *avctx) { SVQ3Context *s = avctx->priv_data; - free_picture(s->cur_pic); - free_picture(s->next_pic); - free_picture(s->last_pic); - av_frame_free(&s->cur_pic->f); - av_frame_free(&s->next_pic->f); - av_frame_free(&s->last_pic->f); + for (int i = 0; i < FF_ARRAY_ELEMS(s->frames); i++) { + free_picture(&s->frames[i]); + av_frame_free(&s->frames[i].f); + } av_freep(&s->slice_buf); av_freep(&s->intra4x4_pred_mode); av_freep(&s->edge_emu_buffer); @@ -1601,7 +1599,7 @@ static av_cold int svq3_decode_end(AVCodecContext *avctx) return 0; } -AVCodec ff_svq3_decoder = { +const AVCodec ff_svq3_decoder = { .name = "svq3", .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"), .type = AVMEDIA_TYPE_VIDEO,