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. Ronald _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel