[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