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

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


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.


More information about the ffmpeg-devel mailing list