[FFmpeg-cvslog] ffmpeg_filter: log more information on failure to init simple filter graph

rogerdpack git at videolan.org
Thu Jul 2 04:58:07 CEST 2015


ffmpeg | branch: master | rogerdpack <rogerpack2005 at gmail.com> | Wed Jul  1 13:23:55 2015 -0600| [a1c03b9d58824d984a93f79a8939749b0699bfee] | committer: Michael Niedermayer

ffmpeg_filter: log more information on failure to init simple filter graph

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a1c03b9d58824d984a93f79a8939749b0699bfee
---

 ffmpeg_filter.c |   23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c
index 0be49be..1ae8207 100644
--- a/ffmpeg_filter.c
+++ b/ffmpeg_filter.c
@@ -947,8 +947,27 @@ int configure_filtergraph(FilterGraph *fg)
         return ret;
 
     if (simple && (!inputs || inputs->next || !outputs || outputs->next)) {
-        av_log(NULL, AV_LOG_ERROR, "Simple filtergraph '%s' does not have "
-               "exactly one input and output.\n", graph_desc);
+        const char *num_inputs;
+        const char *num_outputs;
+        if (!outputs) {
+            num_outputs = "0";
+        } else if (outputs->next) {
+            num_outputs = ">1";
+        } else {
+            num_outputs = "1";
+        }
+        if (!inputs) {
+            num_inputs = "0";
+        } else if (inputs->next) {
+            num_inputs = ">1";
+        } else {
+            num_inputs = "1";
+        }
+        av_log(NULL, AV_LOG_ERROR, "Simple filtergraph '%s' was expected "
+               "to have exactly 1 input and 1 output."
+               " However, it had %s input(s) and %s output(s)."
+               " Please adjust, or use a complex filtergraph (-filter_complex) instead.\n",
+               graph_desc, num_inputs, num_outputs);
         return AVERROR(EINVAL);
     }
 



More information about the ffmpeg-cvslog mailing list