X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fbitstream_filter.c;h=fb690b68217739b4fab86b6c2f33f7c9759aca00;hb=ed6d451d934cc5a285033e0d3d782df1841c0b34;hp=a4e437df5fd78c17782666e2dc91ac1b43d60d1f;hpb=ed11e8966c12ecb00308c50859069e276fa4e292;p=ffmpeg diff --git a/libavcodec/bitstream_filter.c b/libavcodec/bitstream_filter.c index a4e437df5fd..fb690b68217 100644 --- a/libavcodec/bitstream_filter.c +++ b/libavcodec/bitstream_filter.c @@ -73,6 +73,7 @@ void av_bitstream_filter_close(AVBitStreamFilterContext *bsfc) if (bsfc->filter->close) bsfc->filter->close(bsfc); av_freep(&bsfc->priv_data); + av_freep(&bsfc->args); av_parser_close(bsfc->parser); av_free(bsfc); } @@ -84,6 +85,6 @@ int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, { *poutbuf = (uint8_t *)buf; *poutbuf_size = buf_size; - return bsfc->filter->filter(bsfc, avctx, args, poutbuf, poutbuf_size, - buf, buf_size, keyframe); + return bsfc->filter->filter(bsfc, avctx, args ? args : bsfc->args, + poutbuf, poutbuf_size, buf, buf_size, keyframe); }