avcodec/binkaudio: Use AVCodecInternal.in_pkt for buffer packet

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt 2021-10-11 10:02:51 +02:00
parent ffdda740fe
commit e353300622
1 changed files with 3 additions and 6 deletions

View File

@ -140,9 +140,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
if (ret < 0) if (ret < 0)
return ret; return ret;
s->pkt = av_packet_alloc(); s->pkt = avctx->internal->in_pkt;
if (!s->pkt)
return AVERROR(ENOMEM);
return 0; return 0;
} }
@ -277,8 +275,6 @@ static av_cold int decode_end(AVCodecContext *avctx)
else if (CONFIG_BINKAUDIO_DCT_DECODER) else if (CONFIG_BINKAUDIO_DCT_DECODER)
ff_dct_end(&s->trans.dct); ff_dct_end(&s->trans.dct);
av_packet_free(&s->pkt);
return 0; return 0;
} }
@ -341,7 +337,8 @@ static void decode_flush(AVCodecContext *avctx)
{ {
BinkAudioContext *const s = avctx->priv_data; BinkAudioContext *const s = avctx->priv_data;
av_packet_unref(s->pkt); /* s->pkt coincides with avctx->internal->in_pkt
* and is unreferenced generically when flushing. */
s->first = 1; s->first = 1;
} }