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

Ganesh Ajjanagadde gajjanagadde at gmail.com
Sat Oct 17 04:01:30 CEST 2015


On Fri, Oct 16, 2015 at 8:34 PM, Ronald S. Bultje <rsbultje at gmail.com> wrote:
> 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.

No problem. Thanks for review, pushed.

>
> Ronald


More information about the ffmpeg-devel mailing list