[FFmpeg-devel] [PATCH] avfilter/avfiltergraph: fix -Wunused-result warnings

Ronald S. Bultje rsbultje at gmail.com
Sat Oct 17 02:34:30 CEST 2015


Hi,

On Fri, Oct 16, 2015 at 7:58 PM, Ganesh Ajjanagadde <gajjanagadde at gmail.com>
wrote:

> On Wed, Oct 14, 2015 at 10:29 PM, Ganesh Ajjanagadde
> <gajjanagadde at gmail.com> wrote:
> > Commit bf0d2d6030c239f91e0368a20fb2dc0705bfec99 introduced
> > av_warn_unused_result to avfilter/formats, whose associated warnings
> > were mostly fixed in 6aaac24d72a7da631173209841a3944fcb4a3309. This
> > fixes the issues in avfilter/avfiltergraph.
> >
> > Tested with FATE.
> >
> > Signed-off-by: Ganesh Ajjanagadde <gajjanagadde at gmail.com>
> > ---
> >  libavfilter/avfiltergraph.c | 19 +++++++++++++------
> >  1 file changed, 13 insertions(+), 6 deletions(-)
> >
> > diff --git a/libavfilter/avfiltergraph.c b/libavfilter/avfiltergraph.c
> > index bc10665..d749250 100644
> > --- a/libavfilter/avfiltergraph.c
> > +++ b/libavfilter/avfiltergraph.c
> > @@ -745,7 +745,8 @@ do {
>                    \
> >              fmts = out_link->in_ ## list;                              \
> >                                                                         \
> >              if (!out_link->in_ ## list->nb) {                          \
> > -                add_format(&out_link->in_ ##list, fmt);                \
> > +                if ((ret = add_format(&out_link->in_ ##list, fmt)) < 0)\
> > +                    return ret;                                        \
> >                  ret = 1;                                               \
> >                  break;                                                 \
> >              }                                                          \
> > @@ -811,16 +812,21 @@ static int
> reduce_formats_on_filter(AVFilterContext *filter)
> >      return ret;
> >  }
> >
> > -static void reduce_formats(AVFilterGraph *graph)
> > +static int reduce_formats(AVFilterGraph *graph)
> >  {
> > -    int i, reduced;
> > +    int i, reduced, ret;
> >
> >      do {
> >          reduced = 0;
> >
> > -        for (i = 0; i < graph->nb_filters; i++)
> > -            reduced |= reduce_formats_on_filter(graph->filters[i]);
> > +        for (i = 0; i < graph->nb_filters; i++) {
> > +            if ((ret = reduce_formats_on_filter(graph->filters[i])) < 0)
> > +                return ret;
> > +            reduced |= ret;
> > +        }
> >      } while (reduced);
> > +
> > +    return 0;
> >  }
> >
> >  static void swap_samplerates_on_filter(AVFilterContext *filter)
> > @@ -1138,7 +1144,8 @@ static int graph_config_formats(AVFilterGraph
> *graph, AVClass *log_ctx)
> >      /* Once everything is merged, it's possible that we'll still have
> >       * multiple valid media format choices. We try to minimize the
> amount
> >       * of format conversion inside filters */
> > -    reduce_formats(graph);
> > +    if ((ret = reduce_formats(graph)) < 0)
> > +        return ret;
> >
> >      /* for audio filters, ensure the best format, sample rate and
> channel layout
> >       * is selected */
> > --
> > 2.6.1
> >
>
> Ping - this was something I did not address in the ff_format return
> code propagation stuff as I was unsure of what to do with it. I came
> up with this patch.


Sorry for lack of response - patch looks good.

Ronald


More information about the ffmpeg-devel mailing list