History

avfilter: handle error in query_formats() in bunch of filters

Paul B Mahol committed 11 years ago

Commit a0854c01 parent 21e034a81 files · +401 −234Browse files

Unified · Split

81 files
  1. libavfilter/aeval.c +20 −4
  2. libavfilter/af_adelay.c +8 −5
  3. libavfilter/af_aecho.c +8 −5
  4. libavfilter/af_afade.c +8 −5
  5. libavfilter/af_aformat.c +8 −5
  6. libavfilter/af_amix.c +8 −4
  7. libavfilter/af_aphaser.c +8 −5
  8. libavfilter/af_asetrate.c +1 −2
  9. libavfilter/af_astats.c +8 −5
  10. libavfilter/af_atempo.c +8 −5
  11. libavfilter/af_biquads.c +8 −5
  12. libavfilter/af_bs2b.c +8 −5
  13. libavfilter/af_compand.c +8 −5
  14. libavfilter/af_dcshift.c +8 −5
  15. libavfilter/af_flanger.c +8 −5
  16. libavfilter/af_silencedetect.c +8 −5
  17. libavfilter/af_silenceremove.c +8 −5
  18. libavfilter/af_volume.c +8 −5
  19. libavfilter/af_volumedetect.c +1 −3
  20. libavfilter/asrc_sine.c +21 −4
  21. libavfilter/vf_bbox.c +4 −2
  22. libavfilter/vf_blackdetect.c +4 −2
  23. libavfilter/vf_blackframe.c +4 −2
  24. libavfilter/vf_blend.c +4 −2
  25. libavfilter/vf_boxblur.c +1 −2
  26. libavfilter/vf_colorchannelmixer.c +4 −2
  27. libavfilter/vf_colorlevels.c +4 −2
  28. libavfilter/vf_crop.c +1 −2
  29. libavfilter/vf_cropdetect.c +4 −2
  30. libavfilter/vf_detelecine.c +1 −2
  31. libavfilter/vf_drawtext.c +1 −2
  32. libavfilter/vf_fade.c +6 −3
  33. libavfilter/vf_fftfilt.c +4 −3
  34. libavfilter/vf_format.c +1 −2
  35. libavfilter/vf_framepack.c +4 −2
  36. libavfilter/vf_frei0r.c +1 −2
  37. libavfilter/vf_fspp.c +5 −2
  38. libavfilter/vf_geq.c +7 −3
  39. libavfilter/vf_hflip.c +1 −2
  40. libavfilter/vf_histogram.c +5 −3
  41. libavfilter/vf_il.c +1 −2
  42. libavfilter/vf_interlace.c +4 −2
  43. libavfilter/vf_kerndeint.c +4 −3
  44. libavfilter/vf_noise.c +1 −2
  45. libavfilter/vf_pad.c +1 −2
  46. libavfilter/vf_perspective.c +4 −2
  47. libavfilter/vf_phase.c +4 −2
  48. libavfilter/vf_pp.c +5 −2
  49. libavfilter/vf_pp7.c +5 −2
  50. libavfilter/vf_psnr.c +4 −2
  51. libavfilter/vf_pullup.c +5 −2
  52. libavfilter/vf_removelogo.c +4 −2
  53. libavfilter/vf_repeatfields.c +4 −3
  54. libavfilter/vf_rotate.c +4 −2
  55. libavfilter/vf_sab.c +4 −3
  56. libavfilter/vf_signalstats.c +4 −2
  57. libavfilter/vf_smartblur.c +4 −3
  58. libavfilter/vf_spp.c +5 −2
  59. libavfilter/vf_stereo3d.c +5 −3
  60. libavfilter/vf_subtitles.c +1 −2
  61. libavfilter/vf_super2xsai.c +4 −2
  62. libavfilter/vf_swapuv.c +1 −2
  63. libavfilter/vf_telecine.c +1 −2
  64. libavfilter/vf_thumbnail.c +4 −2
  65. libavfilter/vf_tile.c +1 −2
  66. libavfilter/vf_tinterlace.c +4 −2
  67. libavfilter/vf_transpose.c +1 −2
  68. libavfilter/vf_unsharp.c +4 −3
  69. libavfilter/vf_uspp.c +5 −2
  70. libavfilter/vf_vidstabdetect.c +4 −2
  71. libavfilter/vf_vidstabtransform.c +4 −2
  72. libavfilter/vf_vignette.c +4 −2
  73. libavfilter/vf_w3fdif.c +4 −3
  74. libavfilter/vf_xbr.c +4 −2
  75. libavfilter/vf_yadif.c +4 −3
  76. libavfilter/vf_zoompan.c +4 −3
  77. libavfilter/vsrc_cellauto.c +4 −2
  78. libavfilter/vsrc_life.c +5 −1
  79. libavfilter/vsrc_mandelbrot.c +4 −2
  80. libavfilter/vsrc_mptestsrc.c +4 −2
  81. libavfilter/vsrc_testsrc.c +21 −10
libavfilter/aeval.c+20−4
@@ -247,12 +247,28 @@ static int query_formats(AVFilterContext *ctx) · 246 unmodified lines
247247 static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_DBLP, AV_SAMPLE_FMT_NONE };
248248 int64_t chlayouts[] = { eval->chlayout ? eval->chlayout : FF_COUNT2LAYOUT(eval->nb_channels) , -1 };
249249 int sample_rates[] = { eval->sample_rate, -1 };
250+ AVFilterFormats *formats;
251+ AVFilterChannelLayouts *layouts;
252+ int ret;
253+
254+ formats = ff_make_format_list(sample_fmts);
255+ if (!formats)
256+ return AVERROR(ENOMEM);
257+ ret = ff_set_common_formats (ctx, formats);
258+ if (ret < 0)
259+ return ret;
250260
251− ff_set_common_formats (ctx, ff_make_format_list(sample_fmts));
252− ff_set_common_channel_layouts(ctx, avfilter_make_format64_list(chlayouts));
253− ff_set_common_samplerates(ctx, ff_make_format_list(sample_rates));
261+ layouts = avfilter_make_format64_list(chlayouts);
262+ if (!layouts)
263+ return AVERROR(ENOMEM);
264+ ret = ff_set_common_channel_layouts(ctx, layouts);
265+ if (ret < 0)
266+ return ret;
254267
255− return 0;
268+ formats = ff_make_format_list(sample_rates);
269+ if (!formats)
270+ return AVERROR(ENOMEM);
271+ return ff_set_common_samplerates(ctx, formats);
256272 }
257273
258274 static int request_frame(AVFilterLink *outlink)
libavfilter/af_adelay.c+8−5
@@ -64,23 +64,26 @@ static int query_formats(AVFilterContext *ctx) · 63 unmodified lines
6464 AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_DBLP,
6565 AV_SAMPLE_FMT_NONE
6666 };
67+ int ret;
6768
6869 layouts = ff_all_channel_layouts();
6970 if (!layouts)
7071 return AVERROR(ENOMEM);
71− ff_set_common_channel_layouts(ctx, layouts);
72+ ret = ff_set_common_channel_layouts(ctx, layouts);
73+ if (ret < 0)
74+ return ret;
7275
7376 formats = ff_make_format_list(sample_fmts);
7477 if (!formats)
7578 return AVERROR(ENOMEM);
76− ff_set_common_formats(ctx, formats);
79+ ret = ff_set_common_formats(ctx, formats);
80+ if (ret < 0)
81+ return ret;
7782
7883 formats = ff_all_samplerates();
7984 if (!formats)
8085 return AVERROR(ENOMEM);
81− ff_set_common_samplerates(ctx, formats);
82−
83− return 0;
86+ return ff_set_common_samplerates(ctx, formats);
8487 }
8588
8689 #define DELAY(name, type, fill) \
libavfilter/af_aecho.c+8−5
@@ -158,23 +158,26 @@ static int query_formats(AVFilterContext *ctx) · 157 unmodified lines
158158 AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_DBLP,
159159 AV_SAMPLE_FMT_NONE
160160 };
161+ int ret;
161162
162163 layouts = ff_all_channel_layouts();
163164 if (!layouts)
164165 return AVERROR(ENOMEM);
165− ff_set_common_channel_layouts(ctx, layouts);
166+ ret = ff_set_common_channel_layouts(ctx, layouts);
167+ if (ret < 0)
168+ return ret;
166169
167170 formats = ff_make_format_list(sample_fmts);
168171 if (!formats)
169172 return AVERROR(ENOMEM);
170− ff_set_common_formats(ctx, formats);
173+ ret = ff_set_common_formats(ctx, formats);
174+ if (ret < 0)
175+ return ret;
171176
172177 formats = ff_all_samplerates();
173178 if (!formats)
174179 return AVERROR(ENOMEM);
175− ff_set_common_samplerates(ctx, formats);
176−
177− return 0;
180+ return ff_set_common_samplerates(ctx, formats);
178181 }
179182
180183 #define MOD(a, b) (((a) >= (b)) ? (a) - (b) : (a))
libavfilter/af_afade.c+8−5
@@ -98,23 +98,26 @@ static int query_formats(AVFilterContext *ctx) · 97 unmodified lines
9898 AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP,
9999 AV_SAMPLE_FMT_NONE
100100 };
101+ int ret;
101102
102103 layouts = ff_all_channel_layouts();
103104 if (!layouts)
104105 return AVERROR(ENOMEM);
105− ff_set_common_channel_layouts(ctx, layouts);
106+ ret = ff_set_common_channel_layouts(ctx, layouts);
107+ if (ret < 0)
108+ return ret;
106109
107110 formats = ff_make_format_list(sample_fmts);
108111 if (!formats)
109112 return AVERROR(ENOMEM);
110− ff_set_common_formats(ctx, formats);
113+ ret = ff_set_common_formats(ctx, formats);
114+ if (ret < 0)
115+ return ret;
111116
112117 formats = ff_all_samplerates();
113118 if (!formats)
114119 return AVERROR(ENOMEM);
115− ff_set_common_samplerates(ctx, formats);
116−
117− return 0;
120+ return ff_set_common_samplerates(ctx, formats);
118121 }
119122
120123 static double fade_gain(int curve, int64_t index, int range)
libavfilter/af_aformat.c+8−5
@@ -108,15 +108,18 @@ static av_cold int init(AVFilterContext *ctx) · 107 unmodified lines
108108 static int query_formats(AVFilterContext *ctx)
109109 {
110110 AFormatContext *s = ctx->priv;
111+ int ret;
111112
112− ff_set_common_formats(ctx, s->formats ? s->formats :
113+ ret = ff_set_common_formats(ctx, s->formats ? s->formats :
113114 ff_all_formats(AVMEDIA_TYPE_AUDIO));
114− ff_set_common_samplerates(ctx, s->sample_rates ? s->sample_rates :
115+ if (ret < 0)
116+ return ret;
117+ ret = ff_set_common_samplerates(ctx, s->sample_rates ? s->sample_rates :
115118 ff_all_samplerates());
116− ff_set_common_channel_layouts(ctx, s->channel_layouts ? s->channel_layouts :
119+ if (ret < 0)
120+ return ret;
121+ return ff_set_common_channel_layouts(ctx, s->channel_layouts ? s->channel_layouts :
117122 ff_all_channel_counts());
118−
119− return 0;
120123 }
121124
122125 static const AVFilterPad avfilter_af_aformat_inputs[] = {
libavfilter/af_amix.c+8−4
@@ -534,6 +534,7 @@ static int query_formats(AVFilterContext *ctx) · 533 unmodified lines
534534 {
535535 AVFilterFormats *formats = NULL;
536536 AVFilterChannelLayouts *layouts;
537+ int ret;
537538
538539 layouts = ff_all_channel_layouts();
539540
@@ -542,10 +543,13 @@ static int query_formats(AVFilterContext *ctx) · 2 unmodified lines
542543
543544 ff_add_format(&formats, AV_SAMPLE_FMT_FLT);
544545 ff_add_format(&formats, AV_SAMPLE_FMT_FLTP);
545− ff_set_common_formats(ctx, formats);
546− ff_set_common_channel_layouts(ctx, layouts);
547− ff_set_common_samplerates(ctx, ff_all_samplerates());
548− return 0;
546+ ret = ff_set_common_formats(ctx, formats);
547+ if (ret < 0)
548+ return ret;
549+ ret = ff_set_common_channel_layouts(ctx, layouts);
550+ if (ret < 0)
551+ return ret;
552+ return ff_set_common_samplerates(ctx, ff_all_samplerates());
549553 }
550554
551555 static const AVFilterPad avfilter_af_amix_outputs[] = {
libavfilter/af_aphaser.c+8−5
@@ -94,23 +94,26 @@ static int query_formats(AVFilterContext *ctx) · 93 unmodified lines
9494 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P,
9595 AV_SAMPLE_FMT_NONE
9696 };
97+ int ret;
9798
9899 layouts = ff_all_channel_layouts();
99100 if (!layouts)
100101 return AVERROR(ENOMEM);
101− ff_set_common_channel_layouts(ctx, layouts);
102+ ret = ff_set_common_channel_layouts(ctx, layouts);
103+ if (ret < 0)
104+ return ret;
102105
103106 formats = ff_make_format_list(sample_fmts);
104107 if (!formats)
105108 return AVERROR(ENOMEM);
106− ff_set_common_formats(ctx, formats);
109+ ret = ff_set_common_formats(ctx, formats);
110+ if (ret < 0)
111+ return ret;
107112
108113 formats = ff_all_samplerates();
109114 if (!formats)
110115 return AVERROR(ENOMEM);
111− ff_set_common_samplerates(ctx, formats);
112−
113− return 0;
116+ return ff_set_common_samplerates(ctx, formats);
114117 }
115118
116119 #define MOD(a, b) (((a) >= (b)) ? (a) - (b) : (a))
libavfilter/af_asetrate.c+1−2
@@ -51,9 +51,8 @@ static av_cold int query_formats(AVFilterContext *ctx) · 50 unmodified lines
5151 ASetRateContext *sr = ctx->priv;
5252 int sample_rates[] = { sr->sample_rate, -1 };
5353
54− ff_formats_ref(ff_make_format_list(sample_rates),
54+ return ff_formats_ref(ff_make_format_list(sample_rates),
5555 &ctx->outputs[0]->in_samplerates);
56− return 0;
5756 }
5857
5958 static av_cold int config_props(AVFilterLink *outlink)
libavfilter/af_astats.c+8−5
@@ -64,23 +64,26 @@ static int query_formats(AVFilterContext *ctx) · 63 unmodified lines
6464 AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP,
6565 AV_SAMPLE_FMT_NONE
6666 };
67+ int ret;
6768
6869 layouts = ff_all_channel_layouts();
6970 if (!layouts)
7071 return AVERROR(ENOMEM);
71− ff_set_common_channel_layouts(ctx, layouts);
72+ ret = ff_set_common_channel_layouts(ctx, layouts);
73+ if (ret < 0)
74+ return ret;
7275
7376 formats = ff_make_format_list(sample_fmts);
7477 if (!formats)
7578 return AVERROR(ENOMEM);
76− ff_set_common_formats(ctx, formats);
79+ ret = ff_set_common_formats(ctx, formats);
80+ if (ret < 0)
81+ return ret;
7782
7883 formats = ff_all_samplerates();
7984 if (!formats)
8085 return AVERROR(ENOMEM);
81− ff_set_common_samplerates(ctx, formats);
82−
83− return 0;
86+ return ff_set_common_samplerates(ctx, formats);
8487 }
8588
8689 static int config_output(AVFilterLink *outlink)
libavfilter/af_atempo.c+8−5
@@ -1012,26 +1012,29 @@ static int query_formats(AVFilterContext *ctx) · 1011 unmodified lines
10121012 AV_SAMPLE_FMT_DBL,
10131013 AV_SAMPLE_FMT_NONE
10141014 };
1015+ int ret;
10151016
10161017 layouts = ff_all_channel_layouts();
10171018 if (!layouts) {
10181019 return AVERROR(ENOMEM);
10191020 }
1020− ff_set_common_channel_layouts(ctx, layouts);
1021+ ret = ff_set_common_channel_layouts(ctx, layouts);
1022+ if (ret < 0)
1023+ return ret;
10211024
10221025 formats = ff_make_format_list(sample_fmts);
10231026 if (!formats) {
10241027 return AVERROR(ENOMEM);
10251028 }
1026− ff_set_common_formats(ctx, formats);
1029+ ret = ff_set_common_formats(ctx, formats);
1030+ if (ret < 0)
1031+ return ret;
10271032
10281033 formats = ff_all_samplerates();
10291034 if (!formats) {
10301035 return AVERROR(ENOMEM);
10311036 }
1032− ff_set_common_samplerates(ctx, formats);
1033−
1034− return 0;
1037+ return ff_set_common_samplerates(ctx, formats);
10351038 }
10361039
10371040 static int config_props(AVFilterLink *inlink)
libavfilter/af_biquads.c+8−5
@@ -142,23 +142,26 @@ static int query_formats(AVFilterContext *ctx) · 141 unmodified lines
142142 AV_SAMPLE_FMT_DBLP,
143143 AV_SAMPLE_FMT_NONE
144144 };
145+ int ret;
145146
146147 layouts = ff_all_channel_layouts();
147148 if (!layouts)
148149 return AVERROR(ENOMEM);
149− ff_set_common_channel_layouts(ctx, layouts);
150+ ret = ff_set_common_channel_layouts(ctx, layouts);
151+ if (ret < 0)
152+ return ret;
150153
151154 formats = ff_make_format_list(sample_fmts);
152155 if (!formats)
153156 return AVERROR(ENOMEM);
154− ff_set_common_formats(ctx, formats);
157+ ret = ff_set_common_formats(ctx, formats);
158+ if (ret < 0)
159+ return ret;
155160
156161 formats = ff_all_samplerates();
157162 if (!formats)
158163 return AVERROR(ENOMEM);
159− ff_set_common_samplerates(ctx, formats);
160−
161− return 0;
164+ return ff_set_common_samplerates(ctx, formats);
162165 }
163166
164167 #define BIQUAD_FILTER(name, type, min, max, need_clipping) \
libavfilter/af_bs2b.c+8−5
@@ -106,22 +106,25 @@ static int query_formats(AVFilterContext *ctx) · 105 unmodified lines
106106 AV_SAMPLE_FMT_DBL,
107107 AV_SAMPLE_FMT_NONE,
108108 };
109+ int ret;
109110
110111 if (ff_add_channel_layout(&layouts, AV_CH_LAYOUT_STEREO) != 0)
111112 return AVERROR(ENOMEM);
112− ff_set_common_channel_layouts(ctx, layouts);
113+ ret = ff_set_common_channel_layouts(ctx, layouts);
114+ if (ret < 0)
115+ return ret;
113116
114117 formats = ff_make_format_list(sample_fmts);
115118 if (!formats)
116119 return AVERROR(ENOMEM);
117− ff_set_common_formats(ctx, formats);
120+ ret = ff_set_common_formats(ctx, formats);
121+ if (ret < 0)
122+ return ret;
118123
119124 formats = ff_all_samplerates();
120125 if (!formats)
121126 return AVERROR(ENOMEM);
122− ff_set_common_samplerates(ctx, formats);
123−
124− return 0;
127+ return ff_set_common_samplerates(ctx, formats);
125128 }
126129
127130 static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
libavfilter/af_compand.c+8−5
@@ -107,23 +107,26 @@ static int query_formats(AVFilterContext *ctx) · 106 unmodified lines
107107 AV_SAMPLE_FMT_DBLP,
108108 AV_SAMPLE_FMT_NONE
109109 };
110+ int ret;
110111
111112 layouts = ff_all_channel_layouts();
112113 if (!layouts)
113114 return AVERROR(ENOMEM);
114− ff_set_common_channel_layouts(ctx, layouts);
115+ ret = ff_set_common_channel_layouts(ctx, layouts);
116+ if (ret < 0)
117+ return ret;
115118
116119 formats = ff_make_format_list(sample_fmts);
117120 if (!formats)
118121 return AVERROR(ENOMEM);
119− ff_set_common_formats(ctx, formats);
122+ ret = ff_set_common_formats(ctx, formats);
123+ if (ret < 0)
124+ return ret;
120125
121126 formats = ff_all_samplerates();
122127 if (!formats)
123128 return AVERROR(ENOMEM);
124− ff_set_common_samplerates(ctx, formats);
125−
126− return 0;
129+ return ff_set_common_samplerates(ctx, formats);
127130 }
128131
129132 static void count_items(char *item_str, int *nb_items)
libavfilter/af_dcshift.c+8−5
@@ -59,23 +59,26 @@ static int query_formats(AVFilterContext *ctx) · 58 unmodified lines
5959 static const enum AVSampleFormat sample_fmts[] = {
6060 AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE
6161 };
62+ int ret;
6263
6364 layouts = ff_all_channel_layouts();
6465 if (!layouts)
6566 return AVERROR(ENOMEM);
66− ff_set_common_channel_layouts(ctx, layouts);
67+ ret = ff_set_common_channel_layouts(ctx, layouts);
68+ if (ret < 0)
69+ return ret;
6770
6871 formats = ff_make_format_list(sample_fmts);
6972 if (!formats)
7073 return AVERROR(ENOMEM);
71− ff_set_common_formats(ctx, formats);
74+ ret = ff_set_common_formats(ctx, formats);
75+ if (ret < 0)
76+ return ret;
7277
7378 formats = ff_all_samplerates();
7479 if (!formats)
7580 return AVERROR(ENOMEM);
76− ff_set_common_samplerates(ctx, formats);
77−
78− return 0;
81+ return ff_set_common_samplerates(ctx, formats);
7982 }
8083
8184 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
libavfilter/af_flanger.c+8−5
@@ -95,23 +95,26 @@ static int query_formats(AVFilterContext *ctx) · 94 unmodified lines
9595 static const enum AVSampleFormat sample_fmts[] = {
9696 AV_SAMPLE_FMT_DBLP, AV_SAMPLE_FMT_NONE
9797 };
98+ int ret;
9899
99100 layouts = ff_all_channel_layouts();
100101 if (!layouts)
101102 return AVERROR(ENOMEM);
102− ff_set_common_channel_layouts(ctx, layouts);
103+ ret = ff_set_common_channel_layouts(ctx, layouts);
104+ if (ret < 0)
105+ return ret;
103106
104107 formats = ff_make_format_list(sample_fmts);
105108 if (!formats)
106109 return AVERROR(ENOMEM);
107− ff_set_common_formats(ctx, formats);
110+ ret = ff_set_common_formats(ctx, formats);
111+ if (ret < 0)
112+ return ret;
108113
109114 formats = ff_all_samplerates();
110115 if (!formats)
111116 return AVERROR(ENOMEM);
112− ff_set_common_samplerates(ctx, formats);
113−
114− return 0;
117+ return ff_set_common_samplerates(ctx, formats);
115118 }
116119
117120 static int config_input(AVFilterLink *inlink)
libavfilter/af_silencedetect.c+8−5
@@ -164,23 +164,26 @@ static int query_formats(AVFilterContext *ctx) · 163 unmodified lines
164164 AV_SAMPLE_FMT_S16,
165165 AV_SAMPLE_FMT_NONE
166166 };
167+ int ret;
167168
168169 layouts = ff_all_channel_layouts();
169170 if (!layouts)
170171 return AVERROR(ENOMEM);
171− ff_set_common_channel_layouts(ctx, layouts);
172+ ret = ff_set_common_channel_layouts(ctx, layouts);
173+ if (ret < 0)
174+ return ret;
172175
173176 formats = ff_make_format_list(sample_fmts);
174177 if (!formats)
175178 return AVERROR(ENOMEM);
176− ff_set_common_formats(ctx, formats);
179+ ret = ff_set_common_formats(ctx, formats);
180+ if (ret < 0)
181+ return ret;
177182
178183 formats = ff_all_samplerates();
179184 if (!formats)
180185 return AVERROR(ENOMEM);
181− ff_set_common_samplerates(ctx, formats);
182−
183− return 0;
186+ return ff_set_common_samplerates(ctx, formats);
184187 }
185188
186189 static const AVFilterPad silencedetect_inputs[] = {
libavfilter/af_silenceremove.c+8−5
@@ -418,23 +418,26 @@ static int query_formats(AVFilterContext *ctx) · 417 unmodified lines
418418 static const enum AVSampleFormat sample_fmts[] = {
419419 AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_NONE
420420 };
421+ int ret;
421422
422423 layouts = ff_all_channel_layouts();
423424 if (!layouts)
424425 return AVERROR(ENOMEM);
425− ff_set_common_channel_layouts(ctx, layouts);
426+ ret = ff_set_common_channel_layouts(ctx, layouts);
427+ if (ret < 0)
428+ return ret;
426429
427430 formats = ff_make_format_list(sample_fmts);
428431 if (!formats)
429432 return AVERROR(ENOMEM);
430− ff_set_common_formats(ctx, formats);
433+ ret = ff_set_common_formats(ctx, formats);
434+ if (ret < 0)
435+ return ret;
431436
432437 formats = ff_all_samplerates();
433438 if (!formats)
434439 return AVERROR(ENOMEM);
435− ff_set_common_samplerates(ctx, formats);
436−
437− return 0;
440+ return ff_set_common_samplerates(ctx, formats);
438441 }
439442
440443 static av_cold void uninit(AVFilterContext *ctx)
libavfilter/af_volume.c+8−5
@@ -153,23 +153,26 @@ static int query_formats(AVFilterContext *ctx) · 152 unmodified lines
153153 AV_SAMPLE_FMT_NONE
154154 }
155155 };
156+ int ret;
156157
157158 layouts = ff_all_channel_counts();
158159 if (!layouts)
159160 return AVERROR(ENOMEM);
160− ff_set_common_channel_layouts(ctx, layouts);
161+ ret = ff_set_common_channel_layouts(ctx, layouts);
162+ if (ret < 0)
163+ return ret;
161164
162165 formats = ff_make_format_list(sample_fmts[vol->precision]);
163166 if (!formats)
164167 return AVERROR(ENOMEM);
165− ff_set_common_formats(ctx, formats);
168+ ret = ff_set_common_formats(ctx, formats);
169+ if (ret < 0)
170+ return ret;
166171
167172 formats = ff_all_samplerates();
168173 if (!formats)
169174 return AVERROR(ENOMEM);
170− ff_set_common_samplerates(ctx, formats);
171−
172− return 0;
175+ return ff_set_common_samplerates(ctx, formats);
173176 }
174177
175178 static inline void scale_samples_u8(uint8_t *dst, const uint8_t *src,
libavfilter/af_volumedetect.c+1−3
@@ -44,9 +44,7 @@ static int query_formats(AVFilterContext *ctx) · 43 unmodified lines
4444
4545 if (!(formats = ff_make_format_list(sample_fmts)))
4646 return AVERROR(ENOMEM);
47− ff_set_common_formats(ctx, formats);
48−
49− return 0;
47+ return ff_set_common_formats(ctx, formats);
5048 }
5149
5250 static int filter_frame(AVFilterLink *inlink, AVFrame *samples)
libavfilter/asrc_sine.c+21−4
@@ -153,11 +153,28 @@ static av_cold int query_formats(AVFilterContext *ctx) · 152 unmodified lines
153153 int sample_rates[] = { sine->sample_rate, -1 };
154154 static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_S16,
155155 AV_SAMPLE_FMT_NONE };
156+ AVFilterFormats *formats;
157+ AVFilterChannelLayouts *layouts;
158+ int ret;
156159
157− ff_set_common_formats (ctx, ff_make_format_list(sample_fmts));
158− ff_set_common_channel_layouts(ctx, avfilter_make_format64_list(chlayouts));
159− ff_set_common_samplerates(ctx, ff_make_format_list(sample_rates));
160− return 0;
160+ formats = ff_make_format_list(sample_fmts);
161+ if (!formats)
162+ return AVERROR(ENOMEM);
163+ ret = ff_set_common_formats (ctx, formats);
164+ if (ret < 0)
165+ return ret;
166+
167+ layouts = avfilter_make_format64_list(chlayouts);
168+ if (!layouts)
169+ return AVERROR(ENOMEM);
170+ ret = ff_set_common_channel_layouts(ctx, layouts);
171+ if (ret < 0)
172+ return ret;
173+
174+ formats = ff_make_format_list(sample_rates);
175+ if (!formats)
176+ return AVERROR(ENOMEM);
177+ return ff_set_common_samplerates(ctx, formats);
161178 }
162179
163180 static av_cold int config_props(AVFilterLink *outlink)
libavfilter/vf_bbox.c+4−2
@@ -56,8 +56,10 @@ static int query_formats(AVFilterContext *ctx) · 55 unmodified lines
5656 AV_PIX_FMT_NONE,
5757 };
5858
59− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
60− return 0;
59+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
60+ if (!fmts_list)
61+ return AVERROR(ENOMEM);
62+ return ff_set_common_formats(ctx, fmts_list);
6163 }
6264
6365 #define SET_META(key, value) \
libavfilter/vf_blackdetect.c+4−2
@@ -80,8 +80,10 @@ static int query_formats(AVFilterContext *ctx) · 79 unmodified lines
8080 AV_PIX_FMT_NONE
8181 };
8282
83− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
84− return 0;
83+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
84+ if (!fmts_list)
85+ return AVERROR(ENOMEM);
86+ return ff_set_common_formats(ctx, fmts_list);
8587 }
8688
8789 static int config_input(AVFilterLink *inlink)
libavfilter/vf_blackframe.c+4−2
@@ -54,8 +54,10 @@ static int query_formats(AVFilterContext *ctx) · 53 unmodified lines
5454 AV_PIX_FMT_NONE
5555 };
5656
57− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
58− return 0;
57+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
58+ if (!fmts_list)
59+ return AVERROR(ENOMEM);
60+ return ff_set_common_formats(ctx, fmts_list);
5961 }
6062
6163 #define SET_META(key, format, value) \
libavfilter/vf_blend.c+4−2
@@ -369,8 +369,10 @@ static int query_formats(AVFilterContext *ctx) · 368 unmodified lines
369369 AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
370370 };
371371
372− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
373− return 0;
372+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
373+ if (!fmts_list)
374+ return AVERROR(ENOMEM);
375+ return ff_set_common_formats(ctx, fmts_list);
374376 }
375377
376378 static av_cold void uninit(AVFilterContext *ctx)
libavfilter/vf_boxblur.c+1−2
@@ -128,8 +128,7 @@ static int query_formats(AVFilterContext *ctx) · 127 unmodified lines
128128 ff_add_format(&formats, fmt);
129129 }
130130
131− ff_set_common_formats(ctx, formats);
132− return 0;
131+ return ff_set_common_formats(ctx, formats);
133132 }
134133
135134 static int config_input(AVFilterLink *inlink)
libavfilter/vf_colorchannelmixer.c+4−2
@@ -81,8 +81,10 @@ static int query_formats(AVFilterContext *ctx) · 80 unmodified lines
8181 AV_PIX_FMT_NONE
8282 };
8383
84− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
85− return 0;
84+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
85+ if (!fmts_list)
86+ return AVERROR(ENOMEM);
87+ return ff_set_common_formats(ctx, fmts_list);
8688 }
8789
8890 static int config_output(AVFilterLink *outlink)
libavfilter/vf_colorlevels.c+4−2
@@ -84,8 +84,10 @@ static int query_formats(AVFilterContext *ctx) · 83 unmodified lines
8484 AV_PIX_FMT_NONE
8585 };
8686
87− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
88− return 0;
87+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
88+ if (!fmts_list)
89+ return AVERROR(ENOMEM);
90+ return ff_set_common_formats(ctx, fmts_list);
8991 }
9092
9193 static int config_input(AVFilterLink *inlink)
libavfilter/vf_crop.c+1−2
@@ -102,8 +102,7 @@ static int query_formats(AVFilterContext *ctx) · 101 unmodified lines
102102 ff_add_format(&formats, fmt);
103103 }
104104
105− ff_set_common_formats(ctx, formats);
106− return 0;
105+ return ff_set_common_formats(ctx, formats);
107106 }
108107
109108 static av_cold void uninit(AVFilterContext *ctx)
libavfilter/vf_cropdetect.c+4−2
@@ -62,8 +62,10 @@ static int query_formats(AVFilterContext *ctx) · 61 unmodified lines
6262 AV_PIX_FMT_NONE
6363 };
6464
65− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
66− return 0;
65+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
66+ if (!fmts_list)
67+ return AVERROR(ENOMEM);
68+ return ff_set_common_formats(ctx, fmts_list);
6769 }
6870
6971 static int checkline(void *ctx, const unsigned char *src, int stride, int len, int bpp)
libavfilter/vf_detelecine.c+1−2
@@ -126,8 +126,7 @@ static int query_formats(AVFilterContext *ctx) · 125 unmodified lines
126126 ff_add_format(&pix_fmts, fmt);
127127 }
128128
129− ff_set_common_formats(ctx, pix_fmts);
130− return 0;
129+ return ff_set_common_formats(ctx, pix_fmts);
131130 }
132131
133132 static int config_input(AVFilterLink *inlink)
libavfilter/vf_drawtext.c+1−2
@@ -682,8 +682,7 @@ static av_cold int init(AVFilterContext *ctx) · 681 unmodified lines
682682
683683 static int query_formats(AVFilterContext *ctx)
684684 {
685− ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
686− return 0;
685+ return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
687686 }
688687
689688 static int glyph_enu_free(void *opaque, void *elem)
libavfilter/vf_fade.c+6−3
@@ -115,12 +115,15 @@ static int query_formats(AVFilterContext *ctx) · 114 unmodified lines
115115 AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
116116 AV_PIX_FMT_NONE
117117 };
118+ AVFilterFormats *fmts_list;
118119
119120 if (s->black_fade)
120− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
121+ fmts_list = ff_make_format_list(pix_fmts);
121122 else
122− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts_rgb));
123− return 0;
123+ fmts_list = ff_make_format_list(pix_fmts_rgb);
124+ if (!fmts_list)
125+ return AVERROR(ENOMEM);
126+ return ff_set_common_formats(ctx, fmts_list);
124127 }
125128
126129 const static enum AVPixelFormat studio_level_pix_fmts[] = {
libavfilter/vf_fftfilt.c+4−3
@@ -307,9 +307,10 @@ static int query_formats(AVFilterContext *ctx) · 306 unmodified lines
307307 AV_PIX_FMT_NONE
308308 };
309309
310− ff_set_common_formats(ctx, ff_make_format_list(pixel_fmts_fftfilt));
311−
312− return 0;
310+ AVFilterFormats *fmts_list = ff_make_format_list(pixel_fmts_fftfilt);
311+ if (!fmts_list)
312+ return AVERROR(ENOMEM);
313+ return ff_set_common_formats(ctx, fmts_list);
313314 }
314315
315316 static const AVFilterPad fftfilt_inputs[] = {
libavfilter/vf_format.c+1−2
@@ -134,8 +134,7 @@ static int query_formats(AVFilterContext *ctx) · 133 unmodified lines
134134 if (!formats)
135135 return AVERROR(ENOMEM);
136136
137− ff_set_common_formats(ctx, formats);
138− return 0;
137+ return ff_set_common_formats(ctx, formats);
139138 }
140139
141140
libavfilter/vf_framepack.c+4−2
@@ -61,8 +61,10 @@ static const enum AVPixelFormat formats_supported[] = { · 60 unmodified lines
6161 static int query_formats(AVFilterContext *ctx)
6262 {
6363 // this will ensure that formats are the same on all pads
64− ff_set_common_formats(ctx, ff_make_format_list(formats_supported));
65− return 0;
64+ AVFilterFormats *fmts_list = ff_make_format_list(formats_supported);
65+ if (!fmts_list)
66+ return AVERROR(ENOMEM);
67+ return ff_set_common_formats(ctx, fmts_list);
6668 }
6769
6870 static av_cold void framepack_uninit(AVFilterContext *ctx)
libavfilter/vf_frei0r.c+1−2
@@ -385,8 +385,7 @@ static int query_formats(AVFilterContext *ctx) · 384 unmodified lines
385385 if (!formats)
386386 return AVERROR(ENOMEM);
387387
388− ff_set_common_formats(ctx, formats);
389− return 0;
388+ return ff_set_common_formats(ctx, formats);
390389 }
391390
392391 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
libavfilter/vf_fspp.c+5−2
@@ -501,8 +501,11 @@ static int query_formats(AVFilterContext *ctx) · 500 unmodified lines
501501 AV_PIX_FMT_GBRP, AV_PIX_FMT_GRAY8,
502502 AV_PIX_FMT_NONE
503503 };
504− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
505− return 0;
504+
505+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
506+ if (!fmts_list)
507+ return AVERROR(ENOMEM);
508+ return ff_set_common_formats(ctx, fmts_list);
506509 }
507510
508511 static int config_input(AVFilterLink *inlink)
libavfilter/vf_geq.c+7−3
@@ -176,11 +176,15 @@ static int geq_query_formats(AVFilterContext *ctx) · 175 unmodified lines
176176 AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP,
177177 AV_PIX_FMT_NONE
178178 };
179+ AVFilterFormats *fmts_list;
180+
179181 if (geq->is_rgb) {
180− ff_set_common_formats(ctx, ff_make_format_list(rgb_pix_fmts));
182+ fmts_list = ff_make_format_list(rgb_pix_fmts);
181183 } else
182− ff_set_common_formats(ctx, ff_make_format_list(yuv_pix_fmts));
183− return 0;
184+ fmts_list = ff_make_format_list(yuv_pix_fmts);
185+ if (!fmts_list)
186+ return AVERROR(ENOMEM);
187+ return ff_set_common_formats(ctx, fmts_list);
184188 }
185189
186190 static int geq_config_props(AVFilterLink *inlink)
libavfilter/vf_hflip.c+1−2
@@ -55,8 +55,7 @@ static int query_formats(AVFilterContext *ctx) · 54 unmodified lines
5555 ff_add_format(&pix_fmts, fmt);
5656 }
5757
58− ff_set_common_formats(ctx, pix_fmts);
59− return 0;
58+ return ff_set_common_formats(ctx, pix_fmts);
6059 }
6160
6261 static int config_props(AVFilterLink *inlink)
libavfilter/vf_histogram.c+5−3
@@ -105,6 +105,7 @@ static int query_formats(AVFilterContext *ctx) · 104 unmodified lines
105105 {
106106 HistogramContext *h = ctx->priv;
107107 const enum AVPixelFormat *pix_fmts;
108+ AVFilterFormats *fmts_list;
108109
109110 switch (h->mode) {
110111 case MODE_WAVEFORM:
@@ -121,9 +122,10 @@ static int query_formats(AVFilterContext *ctx) · 10 unmodified lines
121122 av_assert0(0);
122123 }
123124
124− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
125−
126− return 0;
125+ fmts_list = ff_make_format_list(pix_fmts);
126+ if (!fmts_list)
127+ return AVERROR(ENOMEM);
128+ return ff_set_common_formats(ctx, fmts_list);
127129 }
128130
129131 static const uint8_t black_yuva_color[4] = { 0, 127, 127, 255 };
libavfilter/vf_il.c+1−2
@@ -92,8 +92,7 @@ static int query_formats(AVFilterContext *ctx) · 91 unmodified lines
9292 ff_add_format(&formats, fmt);
9393 }
9494
95− ff_set_common_formats(ctx, formats);
96− return 0;
95+ return ff_set_common_formats(ctx, formats);
9796 }
9897
9998 static int config_input(AVFilterLink *inlink)
libavfilter/vf_interlace.c+4−2
@@ -76,8 +76,10 @@ static const enum AVPixelFormat formats_supported[] = { · 75 unmodified lines
7676
7777 static int query_formats(AVFilterContext *ctx)
7878 {
79− ff_set_common_formats(ctx, ff_make_format_list(formats_supported));
80− return 0;
79+ AVFilterFormats *fmts_list = ff_make_format_list(formats_supported);
80+ if (!fmts_list)
81+ return AVERROR(ENOMEM);
82+ return ff_set_common_formats(ctx, fmts_list);
8183 }
8284
8385 static av_cold void uninit(AVFilterContext *ctx)
libavfilter/vf_kerndeint.c+4−3
@@ -78,9 +78,10 @@ static int query_formats(AVFilterContext *ctx) · 77 unmodified lines
7878 AV_PIX_FMT_NONE
7979 };
8080
81− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
82−
83− return 0;
81+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
82+ if (!fmts_list)
83+ return AVERROR(ENOMEM);
84+ return ff_set_common_formats(ctx, fmts_list);
8485 }
8586
8687 static int config_props(AVFilterLink *inlink)
libavfilter/vf_noise.c+1−2
@@ -141,8 +141,7 @@ static int query_formats(AVFilterContext *ctx) · 140 unmodified lines
141141 ff_add_format(&formats, fmt);
142142 }
143143
144− ff_set_common_formats(ctx, formats);
145− return 0;
144+ return ff_set_common_formats(ctx, formats);
146145 }
147146
148147 static int config_input(AVFilterLink *inlink)
libavfilter/vf_pad.c+1−2
@@ -73,8 +73,7 @@ enum var_name { · 72 unmodified lines
7373
7474 static int query_formats(AVFilterContext *ctx)
7575 {
76− ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
77− return 0;
76+ return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
7877 }
7978
8079 typedef struct PadContext {
libavfilter/vf_perspective.c+4−2
@@ -93,8 +93,10 @@ static int query_formats(AVFilterContext *ctx) · 92 unmodified lines
9393 AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
9494 };
9595
96− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
97− return 0;
96+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
97+ if (!fmts_list)
98+ return AVERROR(ENOMEM);
99+ return ff_set_common_formats(ctx, fmts_list);
98100 }
99101
100102 static inline double get_coeff(double d)
libavfilter/vf_phase.c+4−2
@@ -77,8 +77,10 @@ static int query_formats(AVFilterContext *ctx) · 76 unmodified lines
7777 AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
7878 };
7979
80− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
81− return 0;
80+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
81+ if (!fmts_list)
82+ return AVERROR(ENOMEM);
83+ return ff_set_common_formats(ctx, fmts_list);
8284 }
8385
8486 static int config_input(AVFilterLink *inlink)
libavfilter/vf_pp.c+5−2
@@ -85,8 +85,11 @@ static int pp_query_formats(AVFilterContext *ctx) · 84 unmodified lines
8585 AV_PIX_FMT_GRAY8,
8686 AV_PIX_FMT_NONE
8787 };
88− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
89− return 0;
88+
89+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
90+ if (!fmts_list)
91+ return AVERROR(ENOMEM);
92+ return ff_set_common_formats(ctx, fmts_list);
9093 }
9194
9295 static int pp_config_props(AVFilterLink *inlink)
libavfilter/vf_pp7.c+5−2
@@ -274,8 +274,11 @@ static int query_formats(AVFilterContext *ctx) · 273 unmodified lines
274274 AV_PIX_FMT_GBRP,
275275 AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
276276 };
277− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
278− return 0;
277+
278+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
279+ if (!fmts_list)
280+ return AVERROR(ENOMEM);
281+ return ff_set_common_formats(ctx, fmts_list);
279282 }
280283
281284 static int config_input(AVFilterLink *inlink)
libavfilter/vf_psnr.c+4−2
@@ -232,8 +232,10 @@ static int query_formats(AVFilterContext *ctx) · 231 unmodified lines
232232 AV_PIX_FMT_NONE
233233 };
234234
235− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
236− return 0;
235+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
236+ if (!fmts_list)
237+ return AVERROR(ENOMEM);
238+ return ff_set_common_formats(ctx, fmts_list);
237239 }
238240
239241 static int config_input_ref(AVFilterLink *inlink)
libavfilter/vf_pullup.c+5−2
@@ -63,8 +63,11 @@ static int query_formats(AVFilterContext *ctx) · 62 unmodified lines
6363 AV_PIX_FMT_YUVJ411P, AV_PIX_FMT_GRAY8,
6464 AV_PIX_FMT_NONE
6565 };
66− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
67− return 0;
66+
67+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
68+ if (!fmts_list)
69+ return AVERROR(ENOMEM);
70+ return ff_set_common_formats(ctx, fmts_list);
6871 }
6972
7073 #define ABS(a) (((a) ^ ((a) >> 31)) - ((a) >> 31))
libavfilter/vf_removelogo.c+4−2
@@ -206,8 +206,10 @@ static void convert_mask_to_strength_mask(uint8_t *data, int linesize, · 205 unmodified lines
206206 static int query_formats(AVFilterContext *ctx)
207207 {
208208 static const enum AVPixelFormat pix_fmts[] = { AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE };
209− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
210− return 0;
209+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
210+ if (!fmts_list)
211+ return AVERROR(ENOMEM);
212+ return ff_set_common_formats(ctx, fmts_list);
211213 }
212214
213215 static int load_mask(uint8_t **mask, int *w, int *h,
libavfilter/vf_repeatfields.c+4−3
@@ -50,9 +50,10 @@ static int query_formats(AVFilterContext *ctx) · 49 unmodified lines
5050 AV_PIX_FMT_NONE
5151 };
5252
53− ff_set_common_formats(ctx, ff_make_format_list(pixel_fmts_eq));
54−
55− return 0;
53+ AVFilterFormats *fmts_list = ff_make_format_list(pixel_fmts_eq);
54+ if (!fmts_list)
55+ return AVERROR(ENOMEM);
56+ return ff_set_common_formats(ctx, fmts_list);
5657 }
5758
5859 static int config_input(AVFilterLink *inlink)
libavfilter/vf_rotate.c+4−2
@@ -145,8 +145,10 @@ static int query_formats(AVFilterContext *ctx) · 144 unmodified lines
145145 AV_PIX_FMT_NONE
146146 };
147147
148− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
149− return 0;
148+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
149+ if (!fmts_list)
150+ return AVERROR(ENOMEM);
151+ return ff_set_common_formats(ctx, fmts_list);
150152 }
151153
152154 static double get_rotated_w(void *opaque, double angle)
libavfilter/vf_sab.c+4−3
@@ -65,9 +65,10 @@ static int query_formats(AVFilterContext *ctx) · 64 unmodified lines
6565 AV_PIX_FMT_YUV411P,
6666 AV_PIX_FMT_NONE
6767 };
68− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
69−
70− return 0;
68+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
69+ if (!fmts_list)
70+ return AVERROR(ENOMEM);
71+ return ff_set_common_formats(ctx, fmts_list);
7172 }
7273
7374 #define RADIUS_MIN 0.1
libavfilter/vf_signalstats.c+4−2
@@ -118,8 +118,10 @@ static int query_formats(AVFilterContext *ctx) · 117 unmodified lines
118118 AV_PIX_FMT_NONE
119119 };
120120
121− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
122− return 0;
121+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
122+ if (!fmts_list)
123+ return AVERROR(ENOMEM);
124+ return ff_set_common_formats(ctx, fmts_list);
123125 }
124126
125127 static AVFrame *alloc_frame(enum AVPixelFormat pixfmt, int w, int h)
libavfilter/vf_smartblur.c+4−3
@@ -124,9 +124,10 @@ static int query_formats(AVFilterContext *ctx) · 123 unmodified lines
124124 AV_PIX_FMT_NONE
125125 };
126126
127− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
128−
129− return 0;
127+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
128+ if (!fmts_list)
129+ return AVERROR(ENOMEM);
130+ return ff_set_common_formats(ctx, fmts_list);
130131 }
131132
132133 static int alloc_sws_context(FilterParam *f, int width, int height, unsigned int flags)
libavfilter/vf_spp.c+5−2
@@ -319,8 +319,11 @@ static int query_formats(AVFilterContext *ctx) · 318 unmodified lines
319319 AV_PIX_FMT_GBRP10,
320320 AV_PIX_FMT_NONE
321321 };
322− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
323− return 0;
322+
323+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
324+ if (!fmts_list)
325+ return AVERROR(ENOMEM);
326+ return ff_set_common_formats(ctx, fmts_list);
324327 }
325328
326329 static int config_input(AVFilterLink *inlink)
libavfilter/vf_stereo3d.c+5−3
@@ -256,6 +256,7 @@ static int query_formats(AVFilterContext *ctx) · 255 unmodified lines
256256 {
257257 Stereo3DContext *s = ctx->priv;
258258 const enum AVPixelFormat *pix_fmts;
259+ AVFilterFormats *fmts_list;
259260
260261 switch (s->out.format) {
261262 case ANAGLYPH_GM_COLOR:
@@ -278,9 +279,10 @@ static int query_formats(AVFilterContext *ctx) · 16 unmodified lines
278279 pix_fmts = other_pix_fmts;
279280 }
280281
281− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
282−
283− return 0;
282+ fmts_list = ff_make_format_list(pix_fmts);
283+ if (!fmts_list)
284+ return AVERROR(ENOMEM);
285+ return ff_set_common_formats(ctx, fmts_list);
284286 }
285287
286288 static int config_output(AVFilterLink *outlink)
libavfilter/vf_subtitles.c+1−2
@@ -129,8 +129,7 @@ static av_cold void uninit(AVFilterContext *ctx) · 128 unmodified lines
129129
130130 static int query_formats(AVFilterContext *ctx)
131131 {
132− ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
133− return 0;
132+ return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
134133 }
135134
136135 static int config_input(AVFilterLink *inlink)
libavfilter/vf_super2xsai.c+4−2
@@ -241,8 +241,10 @@ static int query_formats(AVFilterContext *ctx) · 240 unmodified lines
241241 AV_PIX_FMT_NONE
242242 };
243243
244− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
245− return 0;
244+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
245+ if (!fmts_list)
246+ return AVERROR(ENOMEM);
247+ return ff_set_common_formats(ctx, fmts_list);
246248 }
247249
248250 static int config_input(AVFilterLink *inlink)
libavfilter/vf_swapuv.c+1−2
@@ -79,8 +79,7 @@ static int query_formats(AVFilterContext *ctx) · 78 unmodified lines
7979 ff_add_format(&formats, fmt);
8080 }
8181
82− ff_set_common_formats(ctx, formats);
83− return 0;
82+ return ff_set_common_formats(ctx, formats);
8483 }
8584
8685 static const AVFilterPad swapuv_inputs[] = {
libavfilter/vf_telecine.c+1−2
@@ -112,8 +112,7 @@ static int query_formats(AVFilterContext *ctx) · 111 unmodified lines
112112 ff_add_format(&pix_fmts, fmt);
113113 }
114114
115− ff_set_common_formats(ctx, pix_fmts);
116− return 0;
115+ return ff_set_common_formats(ctx, pix_fmts);
117116 }
118117
119118 static int config_input(AVFilterLink *inlink)
libavfilter/vf_thumbnail.c+4−2
@@ -203,8 +203,10 @@ static int query_formats(AVFilterContext *ctx) · 202 unmodified lines
203203 AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
204204 AV_PIX_FMT_NONE
205205 };
206− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
207− return 0;
206+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
207+ if (!fmts_list)
208+ return AVERROR(ENOMEM);
209+ return ff_set_common_formats(ctx, fmts_list);
208210 }
209211
210212 static const AVFilterPad thumbnail_inputs[] = {
libavfilter/vf_tile.c+1−2
@@ -87,8 +87,7 @@ static av_cold int init(AVFilterContext *ctx) · 86 unmodified lines
8787
8888 static int query_formats(AVFilterContext *ctx)
8989 {
90− ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
91− return 0;
90+ return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
9291 }
9392
9493 static int config_props(AVFilterLink *outlink)
libavfilter/vf_tinterlace.c+4−2
@@ -81,8 +81,10 @@ static int query_formats(AVFilterContext *ctx) · 80 unmodified lines
8181 AV_PIX_FMT_NONE
8282 };
8383
84− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
85− return 0;
84+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
85+ if (!fmts_list)
86+ return AVERROR(ENOMEM);
87+ return ff_set_common_formats(ctx, fmts_list);
8688 }
8789
8890 static void lowpass_line_c(uint8_t *dstp, ptrdiff_t width, const uint8_t *srcp,
libavfilter/vf_transpose.c+1−2
@@ -75,8 +75,7 @@ static int query_formats(AVFilterContext *ctx) · 74 unmodified lines
7575 }
7676
7777
78− ff_set_common_formats(ctx, pix_fmts);
79− return 0;
78+ return ff_set_common_formats(ctx, pix_fmts);
8079 }
8180
8281 static int config_props_output(AVFilterLink *outlink)
libavfilter/vf_unsharp.c+4−3
@@ -163,9 +163,10 @@ static int query_formats(AVFilterContext *ctx) · 162 unmodified lines
163163 AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_NONE
164164 };
165165
166− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
167−
168− return 0;
166+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
167+ if (!fmts_list)
168+ return AVERROR(ENOMEM);
169+ return ff_set_common_formats(ctx, fmts_list);
169170 }
170171
171172 static int init_filter_param(AVFilterContext *ctx, UnsharpFilterParam *fp, const char *effect_type, int width)
libavfilter/vf_uspp.c+5−2
@@ -293,8 +293,11 @@ static int query_formats(AVFilterContext *ctx) · 292 unmodified lines
293293 AV_PIX_FMT_GRAY8,
294294 AV_PIX_FMT_NONE
295295 };
296− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
297− return 0;
296+
297+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
298+ if (!fmts_list)
299+ return AVERROR(ENOMEM);
300+ return ff_set_common_formats(ctx, fmts_list);
298301 }
299302
300303 static int config_input(AVFilterLink *inlink)
libavfilter/vf_vidstabdetect.c+4−2
@@ -93,8 +93,10 @@ static int query_formats(AVFilterContext *ctx) · 92 unmodified lines
9393 AV_PIX_FMT_NONE
9494 };
9595
96− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
97− return 0;
96+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
97+ if (!fmts_list)
98+ return AVERROR(ENOMEM);
99+ return ff_set_common_formats(ctx, fmts_list);
98100 }
99101
100102 static int config_input(AVFilterLink *inlink)
libavfilter/vf_vidstabtransform.c+4−2
@@ -132,8 +132,10 @@ static int query_formats(AVFilterContext *ctx) · 131 unmodified lines
132132 AV_PIX_FMT_NONE
133133 };
134134
135− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
136− return 0;
135+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
136+ if (!fmts_list)
137+ return AVERROR(ENOMEM);
138+ return ff_set_common_formats(ctx, fmts_list);
137139 }
138140
139141
libavfilter/vf_vignette.c+4−2
@@ -136,8 +136,10 @@ static int query_formats(AVFilterContext *ctx) · 135 unmodified lines
136136 AV_PIX_FMT_GRAY8,
137137 AV_PIX_FMT_NONE
138138 };
139− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
140− return 0;
139+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
140+ if (!fmts_list)
141+ return AVERROR(ENOMEM);
142+ return ff_set_common_formats(ctx, fmts_list);
141143 }
142144
143145 static double get_natural_factor(const VignetteContext *s, int x, int y)
libavfilter/vf_w3fdif.c+4−3
@@ -74,9 +74,10 @@ static int query_formats(AVFilterContext *ctx) · 73 unmodified lines
7474 AV_PIX_FMT_NONE
7575 };
7676
77− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
78−
79− return 0;
77+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
78+ if (!fmts_list)
79+ return AVERROR(ENOMEM);
80+ return ff_set_common_formats(ctx, fmts_list);
8081 }
8182
8283 static int config_input(AVFilterLink *inlink)
libavfilter/vf_xbr.c+4−2
@@ -342,8 +342,10 @@ static int query_formats(AVFilterContext *ctx) · 341 unmodified lines
342342 AV_PIX_FMT_0RGB32, AV_PIX_FMT_NONE,
343343 };
344344
345− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
346− return 0;
345+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
346+ if (!fmts_list)
347+ return AVERROR(ENOMEM);
348+ return ff_set_common_formats(ctx, fmts_list);
347349 }
348350
349351 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
libavfilter/vf_yadif.c+4−3
@@ -461,9 +461,10 @@ static int query_formats(AVFilterContext *ctx) · 460 unmodified lines
461461 AV_PIX_FMT_NONE
462462 };
463463
464− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
465−
466− return 0;
464+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
465+ if (!fmts_list)
466+ return AVERROR(ENOMEM);
467+ return ff_set_common_formats(ctx, fmts_list);
467468 }
468469
469470 static int config_props(AVFilterLink *link)
libavfilter/vf_zoompan.c+4−3
@@ -264,9 +264,10 @@ static int query_formats(AVFilterContext *ctx) · 263 unmodified lines
264264 AV_PIX_FMT_NONE
265265 };
266266
267−
268− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
269− return 0;
267+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
268+ if (!fmts_list)
269+ return AVERROR(ENOMEM);
270+ return ff_set_common_formats(ctx, fmts_list);
270271 }
271272
272273 static av_cold void uninit(AVFilterContext *ctx)
libavfilter/vsrc_cellauto.c+4−2
@@ -310,8 +310,10 @@ static int request_frame(AVFilterLink *outlink) · 309 unmodified lines
310310 static int query_formats(AVFilterContext *ctx)
311311 {
312312 static const enum AVPixelFormat pix_fmts[] = { AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE };
313− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
314− return 0;
313+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
314+ if (!fmts_list)
315+ return AVERROR(ENOMEM);
316+ return ff_set_common_formats(ctx, fmts_list);
315317 }
316318
317319 static const AVFilterPad cellauto_outputs[] = {
libavfilter/vsrc_life.c+5−1
@@ -423,7 +423,11 @@ static int query_formats(AVFilterContext *ctx) · 422 unmodified lines
423423 pix_fmts[0] = AV_PIX_FMT_MONOBLACK;
424424 life->draw = fill_picture_monoblack;
425425 }
426− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
426+
427+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
428+ if (!fmts_list)
429+ return AVERROR(ENOMEM);
430+ ff_set_common_formats(ctx, fmts_list);
427431 return 0;
428432 }
429433
libavfilter/vsrc_mandelbrot.c+4−2
@@ -153,8 +153,10 @@ static int query_formats(AVFilterContext *ctx) · 152 unmodified lines
153153 AV_PIX_FMT_NONE
154154 };
155155
156− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
157− return 0;
156+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
157+ if (!fmts_list)
158+ return AVERROR(ENOMEM);
159+ return ff_set_common_formats(ctx, fmts_list);
158160 }
159161
160162 static int config_props(AVFilterLink *inlink)
libavfilter/vsrc_mptestsrc.c+4−2
@@ -291,8 +291,10 @@ static int query_formats(AVFilterContext *ctx) · 290 unmodified lines
291291 AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE
292292 };
293293
294− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
295− return 0;
294+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
295+ if (!fmts_list)
296+ return AVERROR(ENOMEM);
297+ return ff_set_common_formats(ctx, fmts_list);
296298 }
297299
298300 static int request_frame(AVFilterLink *outlink)
libavfilter/vsrc_testsrc.c+21−10
@@ -202,8 +202,7 @@ static av_cold int color_init(AVFilterContext *ctx) · 201 unmodified lines
202202
203203 static int color_query_formats(AVFilterContext *ctx)
204204 {
205− ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
206− return 0;
205+ return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0));
207206 }
208207
209208 static int color_config_props(AVFilterLink *inlink)
@@ -366,8 +365,11 @@ static int haldclutsrc_query_formats(AVFilterContext *ctx) · 156 unmodified lines
366365 AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64,
367366 AV_PIX_FMT_NONE,
368367 };
369− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
370− return 0;
368+
369+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
370+ if (!fmts_list)
371+ return AVERROR(ENOMEM);
372+ return ff_set_common_formats(ctx, fmts_list);
371373 }
372374
373375 static int haldclutsrc_config_props(AVFilterLink *outlink)
@@ -646,8 +648,11 @@ static int test_query_formats(AVFilterContext *ctx) · 272 unmodified lines
646648 static const enum AVPixelFormat pix_fmts[] = {
647649 AV_PIX_FMT_RGB24, AV_PIX_FMT_NONE
648650 };
649− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
650− return 0;
651+
652+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
653+ if (!fmts_list)
654+ return AVERROR(ENOMEM);
655+ return ff_set_common_formats(ctx, fmts_list);
651656 }
652657
653658 static const AVFilterPad avfilter_vsrc_testsrc_outputs[] = {
@@ -754,8 +759,11 @@ static int rgbtest_query_formats(AVFilterContext *ctx) · 100 unmodified lines
754759 AV_PIX_FMT_RGB555, AV_PIX_FMT_BGR555,
755760 AV_PIX_FMT_NONE
756761 };
757− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
758− return 0;
762+
763+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
764+ if (!fmts_list)
765+ return AVERROR(ENOMEM);
766+ return ff_set_common_formats(ctx, fmts_list);
759767 }
760768
761769 static int rgbtest_config_props(AVFilterLink *outlink)
@@ -883,8 +891,11 @@ static int smptebars_query_formats(AVFilterContext *ctx) · 121 unmodified lines
883891 AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
884892 AV_PIX_FMT_NONE,
885893 };
886− ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
887− return 0;
894+
895+ AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts);
896+ if (!fmts_list)
897+ return AVERROR(ENOMEM);
898+ return ff_set_common_formats(ctx, fmts_list);
888899 }
889900
890901 static const AVFilterPad smptebars_outputs[] = {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t