There's no need to allocate a new packet for it. Signed-off-by: James Almer <jamr...@gmail.com> --- libavcodec/dca_core_bsf.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/libavcodec/dca_core_bsf.c b/libavcodec/dca_core_bsf.c index 9edc0cfd61..cd3bc6fe99 100644 --- a/libavcodec/dca_core_bsf.c +++ b/libavcodec/dca_core_bsf.c @@ -26,16 +26,15 @@ static int dca_core_filter(AVBSFContext *ctx, AVPacket *out) { - AVPacket *in; GetByteContext gb; uint32_t syncword; int core_size = 0, ret; - ret = ff_bsf_get_packet(ctx, &in); + ret = ff_bsf_get_packet_ref(ctx, out); if (ret < 0) return ret; - bytestream2_init(&gb, in->data, in->size); + bytestream2_init(&gb, out->data, out->size); syncword = bytestream2_get_be32(&gb); bytestream2_skip(&gb, 1); @@ -45,9 +44,6 @@ static int dca_core_filter(AVBSFContext *ctx, AVPacket *out) break; } - av_packet_move_ref(out, in); - av_packet_free(&in); - if (core_size > 0 && core_size <= out->size) { out->size = core_size; } -- 2.16.2 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel