[FFmpeg-devel] [PATCH] lavfi/avfiltergraph: improve error message in graph_check_validity()

Stefano Sabatini stefasab at gmail.com
Wed Nov 21 23:22:58 CET 2012


On date Wednesday 2012-11-21 22:08:41 +0100, Clément Bœsch encoded:
> On Wed, Nov 21, 2012 at 10:01:00PM +0100, Stefano Sabatini wrote:
> > Fix trac ticket #1944.
> > ---
> >  libavfilter/avfiltergraph.c |   11 +++++++----
> >  1 file changed, 7 insertions(+), 4 deletions(-)
> > 
> > diff --git a/libavfilter/avfiltergraph.c b/libavfilter/avfiltergraph.c
> > index d75af90..cff0fa9 100644
> > --- a/libavfilter/avfiltergraph.c
> > +++ b/libavfilter/avfiltergraph.c
> > @@ -113,22 +113,25 @@ static int graph_check_validity(AVFilterGraph *graph, AVClass *log_ctx)
> >      int i, j;
> >  
> >      for (i = 0; i < graph->filter_count; i++) {
> > +        const AVFilterPad *pad;
> >          filt = graph->filters[i];
> >  
> >          for (j = 0; j < filt->nb_inputs; j++) {
> >              if (!filt->inputs[j] || !filt->inputs[j]->src) {
> > +                pad = &filt->input_pads[j];
> >                  av_log(log_ctx, AV_LOG_ERROR,
> > -                       "Input pad \"%s\" for the filter \"%s\" of type \"%s\" not connected to any source\n",
> > -                       filt->input_pads[j].name, filt->name, filt->filter->name);
> > +                       "Input pad \"%s\" with type %s of the filter instance \"%s\" of %s not connected to any source\n",
> > +                       pad->name, av_get_media_type_string(pad->type), filt->name, filt->filter->name);
> >                  return AVERROR(EINVAL);
> >              }
> >          }
> >  
> >          for (j = 0; j < filt->nb_outputs; j++) {
> >              if (!filt->outputs[j] || !filt->outputs[j]->dst) {
> > +                pad = &filt->output_pads[j];
> >                  av_log(log_ctx, AV_LOG_ERROR,
> > -                       "Output pad \"%s\" for the filter \"%s\" of type \"%s\" not connected to any destination\n",
> > -                       filt->output_pads[j].name, filt->name, filt->filter->name);
> > +                       "Output pad \"%s\" with type %s of the filter instance \"%s\" of %s not connected to any destination\n",
> > +                       pad->name, av_get_media_type_string(pad->type), filt->name, filt->filter->name);
> >                  return AVERROR(EINVAL);
> >              }
> >          }
> 
> Aren't you just adding the pad type?

I'm also removing some quotes and using "type" to mean the media type.
 
> I think the main issue was about pointing out what output wasn't linked,
> and use the user's name for that output in the message. Do we have access
> to it here?

No.
-- 
FFmpeg = Fundamentalist Formidable Mastodontic Political Extreme Gymnast


More information about the ffmpeg-devel mailing list