On Wed, Oct 14, 2015 at 10:29 PM, Ganesh Ajjanagadde <gajjanaga...@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 <gajjanaga...@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. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel