mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-12-12 21:47:40 +00:00
avcodec/audiotoolboxdec: add FF_CODEC_CAP_INIT_CLEANUP to the decoder capabilities
Extradata may be allocated and the AudioConverterRef may be created during init(), which in case of a failure would not be freed as close() isn't called afterwards. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
7273e234de
commit
e49338a9c0
@ -599,7 +599,8 @@ static av_cold void ffat_decode_flush(AVCodecContext *avctx)
|
||||
static av_cold int ffat_close_decoder(AVCodecContext *avctx)
|
||||
{
|
||||
ATDecodeContext *at = avctx->priv_data;
|
||||
AudioConverterDispose(at->converter);
|
||||
if (at->converter)
|
||||
AudioConverterDispose(at->converter);
|
||||
av_bsf_free(&at->bsf);
|
||||
av_packet_unref(&at->new_in_pkt);
|
||||
av_packet_unref(&at->in_pkt);
|
||||
@ -628,7 +629,7 @@ static av_cold int ffat_close_decoder(AVCodecContext *avctx)
|
||||
.flush = ffat_decode_flush, \
|
||||
.priv_class = &ffat_##NAME##_dec_class, \
|
||||
.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY, \
|
||||
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, \
|
||||
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, \
|
||||
};
|
||||
|
||||
FFAT_DEC(aac, AV_CODEC_ID_AAC)
|
||||
|
Loading…
Reference in New Issue
Block a user