On Fri, Oct 16, 2015 at 8:34 PM, Ronald S. Bultje <rsbul...@gmail.com> wrote: > Hi, > > On Fri, Oct 16, 2015 at 7:58 PM, Ganesh Ajjanagadde <gajjanaga...@gmail.com> > wrote: >> >> 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. > > > Sorry for lack of response - patch looks good.
No problem. Thanks for review, pushed. > > Ronald _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel