You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
avcodec/cavsdec: Cleanup generically on init failure
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -812,10 +812,8 @@ av_cold int ff_cavs_init(AVCodecContext *avctx)
|
|||||||
h->cur.f = av_frame_alloc();
|
h->cur.f = av_frame_alloc();
|
||||||
h->DPB[0].f = av_frame_alloc();
|
h->DPB[0].f = av_frame_alloc();
|
||||||
h->DPB[1].f = av_frame_alloc();
|
h->DPB[1].f = av_frame_alloc();
|
||||||
if (!h->cur.f || !h->DPB[0].f || !h->DPB[1].f) {
|
if (!h->cur.f || !h->DPB[0].f || !h->DPB[1].f)
|
||||||
ff_cavs_end(avctx);
|
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
}
|
|
||||||
|
|
||||||
h->luma_scan[0] = 0;
|
h->luma_scan[0] = 0;
|
||||||
h->luma_scan[1] = 8;
|
h->luma_scan[1] = 8;
|
||||||
|
@@ -1319,4 +1319,5 @@ const AVCodec ff_cavs_decoder = {
|
|||||||
.decode = cavs_decode_frame,
|
.decode = cavs_decode_frame,
|
||||||
.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
|
.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
|
||||||
.flush = cavs_flush,
|
.flush = cavs_flush,
|
||||||
|
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user