mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-03 14:32:16 +02:00
avcodec/mmaldec: re-use AVPacket for extra_data
extra_data and normal packets (from ff_decode_get_packet) processing do not overlap, thus we can re-use the spare AVPacket to send to ffmmal_add_packet. Furthermore, this removes allocation of AVPacket on the stack and stops using deprecated av_init_packet. Tested-by: Cameron Gutman <aicommander@gmail.com> Signed-off-by: Ho Ming Shun <cyph1984@gmail.com>
This commit is contained in:
parent
b54377b3a7
commit
6f0e8b998a
@ -782,12 +782,10 @@ static int ffmmal_receive_frame(AVCodecContext *avctx, AVFrame *frame)
|
||||
int got_frame = 0;
|
||||
|
||||
if (avctx->extradata_size && !ctx->extradata_sent) {
|
||||
AVPacket pkt = {0};
|
||||
av_init_packet(&pkt);
|
||||
pkt.data = avctx->extradata;
|
||||
pkt.size = avctx->extradata_size;
|
||||
avpkt->data = avctx->extradata;
|
||||
avpkt->size = avctx->extradata_size;
|
||||
ctx->extradata_sent = 1;
|
||||
if ((ret = ffmmal_add_packet(avctx, &pkt, 1)) < 0)
|
||||
if ((ret = ffmmal_add_packet(avctx, avpkt, 1)) < 0)
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user