diff mbox series

[FFmpeg-devel,03/10] doc/examples/decode_filter_video: stop using avfilter_graph_alloc_filter() incorrectly

Message ID 20240925132921.11203-3-anton@khirnov.net
State New
Headers show
Series [FFmpeg-devel,01/10] fftools/ffmpeg_filter: stop using avfilter_graph_alloc_filter() incorrectly | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Anton Khirnov Sept. 25, 2024, 1:29 p.m. UTC
See previous commits for details.
---
 doc/examples/decode_filter_video.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
diff mbox series

Patch

diff --git a/doc/examples/decode_filter_video.c b/doc/examples/decode_filter_video.c
index b91ca56d4e..4a5247dbf2 100644
--- a/doc/examples/decode_filter_video.c
+++ b/doc/examples/decode_filter_video.c
@@ -122,10 +122,10 @@  static int init_filters(const char *filters_descr)
     }
 
     /* buffer video sink: to terminate the filter chain. */
-    ret = avfilter_graph_create_filter(&buffersink_ctx, buffersink, "out",
-                                       NULL, NULL, filter_graph);
-    if (ret < 0) {
+    buffersink_ctx = avfilter_graph_alloc_filter(filter_graph, buffersink, "out");
+    if (!buffersink_ctx) {
         av_log(NULL, AV_LOG_ERROR, "Cannot create buffer sink\n");
+        ret = AVERROR(ENOMEM);
         goto end;
     }
 
@@ -136,6 +136,12 @@  static int init_filters(const char *filters_descr)
         goto end;
     }
 
+    ret = avfilter_init_dict(buffersink_ctx, NULL);
+    if (ret < 0) {
+        av_log(NULL, AV_LOG_ERROR, "Cannot initialize buffer sink\n");
+        goto end;
+    }
+
     /*
      * Set the endpoints for the filter graph. The filter_graph will
      * be linked to the graph described by filters_descr.