diff options
author | Rodger Combs <rodger.combs@gmail.com> | 2015-10-08 05:09:26 +0300 |
---|---|---|
committer | Rodger Combs <rodger.combs@gmail.com> | 2015-10-10 18:41:10 +0300 |
commit | 0d53a6f5b4f5ccebe3f7b4d8cfd440e07affa509 (patch) | |
tree | eda082c1994fc251408a6c094c74f0a326a7f878 /libavcodec/bitstream_filter.c | |
parent | 5740dc27e1a633b636ae37ae1f7a2ab71a060486 (diff) |
lavc: move bitstream filter args to the bsf ctx
Diffstat (limited to 'libavcodec/bitstream_filter.c')
-rw-r--r-- | libavcodec/bitstream_filter.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libavcodec/bitstream_filter.c b/libavcodec/bitstream_filter.c index a4e437df5f..fb690b6821 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); } |