diff options
author | Clément Bœsch <clement@stupeflix.com> | 2013-11-19 10:31:39 +0100 |
---|---|---|
committer | Clément Bœsch <clement@stupeflix.com> | 2013-11-19 10:31:39 +0100 |
commit | 1f7b7d54471711b89f8a64bef1c6636b6aa08c12 (patch) | |
tree | f947f6c900368042377214655dee6999f3283e21 | |
parent | 0dd8e96b32b2bd757261e738a80c2987185125e8 (diff) | |
download | ffmpeg-1f7b7d54471711b89f8a64bef1c6636b6aa08c12.tar.gz |
doc/examples: fix mem issues in filtering_video.
-rw-r--r-- | doc/examples/filtering_video.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/doc/examples/filtering_video.c b/doc/examples/filtering_video.c index d3c33df040..3a26b1aca0 100644 --- a/doc/examples/filtering_video.c +++ b/doc/examples/filtering_video.c @@ -36,6 +36,7 @@ #include <libavfilter/avcodec.h> #include <libavfilter/buffersink.h> #include <libavfilter/buffersrc.h> +#include <libavutil/opt.h> const char *filter_descr = "scale=78:24"; @@ -70,6 +71,7 @@ static int open_input_file(const char *filename) } video_stream_index = ret; dec_ctx = fmt_ctx->streams[video_stream_index]->codec; + av_opt_set_int(dec_ctx, "refcounted_frames", 1, 0); /* init the video decoder */ if ((ret = avcodec_open2(dec_ctx, dec, NULL)) < 0) { @@ -228,6 +230,7 @@ int main(int argc, char **argv) display_frame(filt_frame, buffersink_ctx->inputs[0]->time_base); av_frame_unref(filt_frame); } + av_frame_unref(frame); } } av_free_packet(&packet); |