Commit 1f7b7d54 authored by Clément Bœsch's avatar Clément Bœsch

doc/examples: fix mem issues in filtering_video.

parent 0dd8e96b
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
#include <libavfilter/avcodec.h> #include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h> #include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h> #include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
const char *filter_descr = "scale=78:24"; const char *filter_descr = "scale=78:24";
...@@ -70,6 +71,7 @@ static int open_input_file(const char *filename) ...@@ -70,6 +71,7 @@ static int open_input_file(const char *filename)
} }
video_stream_index = ret; video_stream_index = ret;
dec_ctx = fmt_ctx->streams[video_stream_index]->codec; dec_ctx = fmt_ctx->streams[video_stream_index]->codec;
av_opt_set_int(dec_ctx, "refcounted_frames", 1, 0);
/* init the video decoder */ /* init the video decoder */
if ((ret = avcodec_open2(dec_ctx, dec, NULL)) < 0) { if ((ret = avcodec_open2(dec_ctx, dec, NULL)) < 0) {
...@@ -228,6 +230,7 @@ int main(int argc, char **argv) ...@@ -228,6 +230,7 @@ int main(int argc, char **argv)
display_frame(filt_frame, buffersink_ctx->inputs[0]->time_base); display_frame(filt_frame, buffersink_ctx->inputs[0]->time_base);
av_frame_unref(filt_frame); av_frame_unref(filt_frame);
} }
av_frame_unref(frame);
} }
} }
av_free_packet(&packet); av_free_packet(&packet);
......
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