Commit b98bd60b authored by James Almer's avatar James Almer

avcodec/dump_extradata_bsf: don't allocate a new AVPacket per filtered packet

~4x speedup in dump_extradata()
Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
parent c9118d4d
......@@ -34,16 +34,17 @@ enum DumpFreq {
typedef struct DumpExtradataContext {
const AVClass *class;
AVPacket pkt;
int freq;
} DumpExtradataContext;
static int dump_extradata(AVBSFContext *ctx, AVPacket *out)
{
DumpExtradataContext *s = ctx->priv_data;
AVPacket *in;
AVPacket *in = &s->pkt;
int ret = 0;
ret = ff_bsf_get_packet(ctx, &in);
ret = ff_bsf_get_packet_ref(ctx, in);
if (ret < 0)
return ret;
......@@ -72,7 +73,7 @@ static int dump_extradata(AVBSFContext *ctx, AVPacket *out)
}
fail:
av_packet_free(&in);
av_packet_unref(in);
return ret;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment