[FFmpeg-devel] [PATCH 10/34] avcodec/g726: Avoid copying packet data
Andreas Rheinhardt
andreas.rheinhardt at outlook.com
Mon Apr 26 01:34:24 EEST 2021
When the packet size is known in advance like here, one can avoid
an intermediate buffer for the packet data.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
---
libavcodec/g726.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/libavcodec/g726.c b/libavcodec/g726.c
index 71f5791416..b8df61a157 100644
--- a/libavcodec/g726.c
+++ b/libavcodec/g726.c
@@ -353,7 +353,7 @@ static int g726_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
int i, ret, out_size;
out_size = (frame->nb_samples * c->code_size + 7) / 8;
- if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, 0)) < 0)
+ if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, out_size)) < 0)
return ret;
init_put_bits(&pb, avpkt->data, avpkt->size);
@@ -370,7 +370,6 @@ static int g726_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
flush_put_bits(&pb);
}
- avpkt->size = out_size;
*got_packet_ptr = 1;
return 0;
}
--
2.27.0
More information about the ffmpeg-devel
mailing list