summaryrefslogtreecommitdiff
path: root/doc/examples
diff options
context:
space:
mode:
authorClément Bœsch <clement@stupeflix.com>2013-11-19 10:31:39 +0100
committerClément Bœsch <clement@stupeflix.com>2013-11-19 10:31:39 +0100
commit1f7b7d54471711b89f8a64bef1c6636b6aa08c12 (patch)
treef947f6c900368042377214655dee6999f3283e21 /doc/examples
parent0dd8e96b32b2bd757261e738a80c2987185125e8 (diff)
doc/examples: fix mem issues in filtering_video.
Diffstat (limited to 'doc/examples')
-rw-r--r--doc/examples/filtering_video.c3
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);