[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