Unified · Split
| @@ -247,12 +247,28 @@ static int query_formats(AVFilterContext *ctx) · 246 unmodified lines | |||
| 247 | static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_DBLP, AV_SAMPLE_FMT_NONE }; | 247 | static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_DBLP, AV_SAMPLE_FMT_NONE }; |
| 248 | int64_t chlayouts[] = { eval->chlayout ? eval->chlayout : FF_COUNT2LAYOUT(eval->nb_channels) , -1 }; | 248 | int64_t chlayouts[] = { eval->chlayout ? eval->chlayout : FF_COUNT2LAYOUT(eval->nb_channels) , -1 }; |
| 249 | int sample_rates[] = { eval->sample_rate, -1 }; | 249 | 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; | ||
| 250 | 260 | ||
| 251 | ff_set_common_formats (ctx, ff_make_format_list(sample_fmts)); | 261 | layouts = avfilter_make_format64_list(chlayouts); |
| 252 | ff_set_common_channel_layouts(ctx, avfilter_make_format64_list(chlayouts)); | 262 | if (!layouts) |
| 253 | ff_set_common_samplerates(ctx, ff_make_format_list(sample_rates)); | 263 | return AVERROR(ENOMEM); |
| 264 | ret = ff_set_common_channel_layouts(ctx, layouts); | ||
| 265 | if (ret < 0) | ||
| 266 | return ret; | ||
| 254 | 267 | ||
| 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); | ||
| 256 | } | 272 | } |
| 257 | 273 | ||
| 258 | static int request_frame(AVFilterLink *outlink) | 274 | static int request_frame(AVFilterLink *outlink) |
| @@ -64,23 +64,26 @@ static int query_formats(AVFilterContext *ctx) · 63 unmodified lines | |||
| 64 | AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_DBLP, | 64 | AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_DBLP, |
| 65 | AV_SAMPLE_FMT_NONE | 65 | AV_SAMPLE_FMT_NONE |
| 66 | }; | 66 | }; |
| 67 | int ret; | ||
| 67 | 68 | ||
| 68 | layouts = ff_all_channel_layouts(); | 69 | layouts = ff_all_channel_layouts(); |
| 69 | if (!layouts) | 70 | if (!layouts) |
| 70 | return AVERROR(ENOMEM); | 71 | 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; | ||
| 72 | 75 | ||
| 73 | formats = ff_make_format_list(sample_fmts); | 76 | formats = ff_make_format_list(sample_fmts); |
| 74 | if (!formats) | 77 | if (!formats) |
| 75 | return AVERROR(ENOMEM); | 78 | 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; | ||
| 77 | 82 | ||
| 78 | formats = ff_all_samplerates(); | 83 | formats = ff_all_samplerates(); |
| 79 | if (!formats) | 84 | if (!formats) |
| 80 | return AVERROR(ENOMEM); | 85 | return AVERROR(ENOMEM); |
| 81 | ff_set_common_samplerates(ctx, formats); | 86 | return ff_set_common_samplerates(ctx, formats); |
| 82 | |||
| 83 | return 0; | ||
| 84 | } | 87 | } |
| 85 | 88 | ||
| 86 | #define DELAY(name, type, fill) \ | 89 | #define DELAY(name, type, fill) \ |
| @@ -158,23 +158,26 @@ static int query_formats(AVFilterContext *ctx) · 157 unmodified lines | |||
| 158 | AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_DBLP, | 158 | AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_DBLP, |
| 159 | AV_SAMPLE_FMT_NONE | 159 | AV_SAMPLE_FMT_NONE |
| 160 | }; | 160 | }; |
| 161 | int ret; | ||
| 161 | 162 | ||
| 162 | layouts = ff_all_channel_layouts(); | 163 | layouts = ff_all_channel_layouts(); |
| 163 | if (!layouts) | 164 | if (!layouts) |
| 164 | return AVERROR(ENOMEM); | 165 | 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; | ||
| 166 | 169 | ||
| 167 | formats = ff_make_format_list(sample_fmts); | 170 | formats = ff_make_format_list(sample_fmts); |
| 168 | if (!formats) | 171 | if (!formats) |
| 169 | return AVERROR(ENOMEM); | 172 | 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; | ||
| 171 | 176 | ||
| 172 | formats = ff_all_samplerates(); | 177 | formats = ff_all_samplerates(); |
| 173 | if (!formats) | 178 | if (!formats) |
| 174 | return AVERROR(ENOMEM); | 179 | return AVERROR(ENOMEM); |
| 175 | ff_set_common_samplerates(ctx, formats); | 180 | return ff_set_common_samplerates(ctx, formats); |
| 176 | |||
| 177 | return 0; | ||
| 178 | } | 181 | } |
| 179 | 182 | ||
| 180 | #define MOD(a, b) (((a) >= (b)) ? (a) - (b) : (a)) | 183 | #define MOD(a, b) (((a) >= (b)) ? (a) - (b) : (a)) |
| @@ -98,23 +98,26 @@ static int query_formats(AVFilterContext *ctx) · 97 unmodified lines | |||
| 98 | AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP, | 98 | AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP, |
| 99 | AV_SAMPLE_FMT_NONE | 99 | AV_SAMPLE_FMT_NONE |
| 100 | }; | 100 | }; |
| 101 | int ret; | ||
| 101 | 102 | ||
| 102 | layouts = ff_all_channel_layouts(); | 103 | layouts = ff_all_channel_layouts(); |
| 103 | if (!layouts) | 104 | if (!layouts) |
| 104 | return AVERROR(ENOMEM); | 105 | 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; | ||
| 106 | 109 | ||
| 107 | formats = ff_make_format_list(sample_fmts); | 110 | formats = ff_make_format_list(sample_fmts); |
| 108 | if (!formats) | 111 | if (!formats) |
| 109 | return AVERROR(ENOMEM); | 112 | 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; | ||
| 111 | 116 | ||
| 112 | formats = ff_all_samplerates(); | 117 | formats = ff_all_samplerates(); |
| 113 | if (!formats) | 118 | if (!formats) |
| 114 | return AVERROR(ENOMEM); | 119 | return AVERROR(ENOMEM); |
| 115 | ff_set_common_samplerates(ctx, formats); | 120 | return ff_set_common_samplerates(ctx, formats); |
| 116 | |||
| 117 | return 0; | ||
| 118 | } | 121 | } |
| 119 | 122 | ||
| 120 | static double fade_gain(int curve, int64_t index, int range) | 123 | static double fade_gain(int curve, int64_t index, int range) |
| @@ -108,15 +108,18 @@ static av_cold int init(AVFilterContext *ctx) · 107 unmodified lines | |||
| 108 | static int query_formats(AVFilterContext *ctx) | 108 | static int query_formats(AVFilterContext *ctx) |
| 109 | { | 109 | { |
| 110 | AFormatContext *s = ctx->priv; | 110 | AFormatContext *s = ctx->priv; |
| 111 | int ret; | ||
| 111 | 112 | ||
| 112 | ff_set_common_formats(ctx, s->formats ? s->formats : | 113 | ret = ff_set_common_formats(ctx, s->formats ? s->formats : |
| 113 | ff_all_formats(AVMEDIA_TYPE_AUDIO)); | 114 | 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 : | ||
| 115 | ff_all_samplerates()); | 118 | 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 : | ||
| 117 | ff_all_channel_counts()); | 122 | ff_all_channel_counts()); |
| 118 | |||
| 119 | return 0; | ||
| 120 | } | 123 | } |
| 121 | 124 | ||
| 122 | static const AVFilterPad avfilter_af_aformat_inputs[] = { | 125 | static const AVFilterPad avfilter_af_aformat_inputs[] = { |
| @@ -534,6 +534,7 @@ static int query_formats(AVFilterContext *ctx) · 533 unmodified lines | |||
| 534 | { | 534 | { |
| 535 | AVFilterFormats *formats = NULL; | 535 | AVFilterFormats *formats = NULL; |
| 536 | AVFilterChannelLayouts *layouts; | 536 | AVFilterChannelLayouts *layouts; |
| 537 | int ret; | ||
| 537 | 538 | ||
| 538 | layouts = ff_all_channel_layouts(); | 539 | layouts = ff_all_channel_layouts(); |
| 539 | 540 | ||
| @@ -542,10 +543,13 @@ static int query_formats(AVFilterContext *ctx) · 2 unmodified lines | |||
| 542 | 543 | ||
| 543 | ff_add_format(&formats, AV_SAMPLE_FMT_FLT); | 544 | ff_add_format(&formats, AV_SAMPLE_FMT_FLT); |
| 544 | ff_add_format(&formats, AV_SAMPLE_FMT_FLTP); | 545 | ff_add_format(&formats, AV_SAMPLE_FMT_FLTP); |
| 545 | ff_set_common_formats(ctx, formats); | 546 | ret = ff_set_common_formats(ctx, formats); |
| 546 | ff_set_common_channel_layouts(ctx, layouts); | 547 | if (ret < 0) |
| 547 | ff_set_common_samplerates(ctx, ff_all_samplerates()); | 548 | return ret; |
| 548 | return 0; | 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()); | ||
| 549 | } | 553 | } |
| 550 | 554 | ||
| 551 | static const AVFilterPad avfilter_af_amix_outputs[] = { | 555 | static const AVFilterPad avfilter_af_amix_outputs[] = { |
| @@ -94,23 +94,26 @@ static int query_formats(AVFilterContext *ctx) · 93 unmodified lines | |||
| 94 | AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P, | 94 | AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P, |
| 95 | AV_SAMPLE_FMT_NONE | 95 | AV_SAMPLE_FMT_NONE |
| 96 | }; | 96 | }; |
| 97 | int ret; | ||
| 97 | 98 | ||
| 98 | layouts = ff_all_channel_layouts(); | 99 | layouts = ff_all_channel_layouts(); |
| 99 | if (!layouts) | 100 | if (!layouts) |
| 100 | return AVERROR(ENOMEM); | 101 | 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; | ||
| 102 | 105 | ||
| 103 | formats = ff_make_format_list(sample_fmts); | 106 | formats = ff_make_format_list(sample_fmts); |
| 104 | if (!formats) | 107 | if (!formats) |
| 105 | return AVERROR(ENOMEM); | 108 | 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; | ||
| 107 | 112 | ||
| 108 | formats = ff_all_samplerates(); | 113 | formats = ff_all_samplerates(); |
| 109 | if (!formats) | 114 | if (!formats) |
| 110 | return AVERROR(ENOMEM); | 115 | return AVERROR(ENOMEM); |
| 111 | ff_set_common_samplerates(ctx, formats); | 116 | return ff_set_common_samplerates(ctx, formats); |
| 112 | |||
| 113 | return 0; | ||
| 114 | } | 117 | } |
| 115 | 118 | ||
| 116 | #define MOD(a, b) (((a) >= (b)) ? (a) - (b) : (a)) | 119 | #define MOD(a, b) (((a) >= (b)) ? (a) - (b) : (a)) |
| @@ -51,9 +51,8 @@ static av_cold int query_formats(AVFilterContext *ctx) · 50 unmodified lines | |||
| 51 | ASetRateContext *sr = ctx->priv; | 51 | ASetRateContext *sr = ctx->priv; |
| 52 | int sample_rates[] = { sr->sample_rate, -1 }; | 52 | int sample_rates[] = { sr->sample_rate, -1 }; |
| 53 | 53 | ||
| 54 | ff_formats_ref(ff_make_format_list(sample_rates), | 54 | return ff_formats_ref(ff_make_format_list(sample_rates), |
| 55 | &ctx->outputs[0]->in_samplerates); | 55 | &ctx->outputs[0]->in_samplerates); |
| 56 | return 0; | ||
| 57 | } | 56 | } |
| 58 | 57 | ||
| 59 | static av_cold int config_props(AVFilterLink *outlink) | 58 | static av_cold int config_props(AVFilterLink *outlink) |
| @@ -64,23 +64,26 @@ static int query_formats(AVFilterContext *ctx) · 63 unmodified lines | |||
| 64 | AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP, | 64 | AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP, |
| 65 | AV_SAMPLE_FMT_NONE | 65 | AV_SAMPLE_FMT_NONE |
| 66 | }; | 66 | }; |
| 67 | int ret; | ||
| 67 | 68 | ||
| 68 | layouts = ff_all_channel_layouts(); | 69 | layouts = ff_all_channel_layouts(); |
| 69 | if (!layouts) | 70 | if (!layouts) |
| 70 | return AVERROR(ENOMEM); | 71 | 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; | ||
| 72 | 75 | ||
| 73 | formats = ff_make_format_list(sample_fmts); | 76 | formats = ff_make_format_list(sample_fmts); |
| 74 | if (!formats) | 77 | if (!formats) |
| 75 | return AVERROR(ENOMEM); | 78 | 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; | ||
| 77 | 82 | ||
| 78 | formats = ff_all_samplerates(); | 83 | formats = ff_all_samplerates(); |
| 79 | if (!formats) | 84 | if (!formats) |
| 80 | return AVERROR(ENOMEM); | 85 | return AVERROR(ENOMEM); |
| 81 | ff_set_common_samplerates(ctx, formats); | 86 | return ff_set_common_samplerates(ctx, formats); |
| 82 | |||
| 83 | return 0; | ||
| 84 | } | 87 | } |
| 85 | 88 | ||
| 86 | static int config_output(AVFilterLink *outlink) | 89 | static int config_output(AVFilterLink *outlink) |
| @@ -1012,26 +1012,29 @@ static int query_formats(AVFilterContext *ctx) · 1011 unmodified lines | |||
| 1012 | AV_SAMPLE_FMT_DBL, | 1012 | AV_SAMPLE_FMT_DBL, |
| 1013 | AV_SAMPLE_FMT_NONE | 1013 | AV_SAMPLE_FMT_NONE |
| 1014 | }; | 1014 | }; |
| 1015 | int ret; | ||
| 1015 | 1016 | ||
| 1016 | layouts = ff_all_channel_layouts(); | 1017 | layouts = ff_all_channel_layouts(); |
| 1017 | if (!layouts) { | 1018 | if (!layouts) { |
| 1018 | return AVERROR(ENOMEM); | 1019 | return AVERROR(ENOMEM); |
| 1019 | } | 1020 | } |
| 1020 | ff_set_common_channel_layouts(ctx, layouts); | 1021 | ret = ff_set_common_channel_layouts(ctx, layouts); |
| 1022 | if (ret < 0) | ||
| 1023 | return ret; | ||
| 1021 | 1024 | ||
| 1022 | formats = ff_make_format_list(sample_fmts); | 1025 | formats = ff_make_format_list(sample_fmts); |
| 1023 | if (!formats) { | 1026 | if (!formats) { |
| 1024 | return AVERROR(ENOMEM); | 1027 | return AVERROR(ENOMEM); |
| 1025 | } | 1028 | } |
| 1026 | ff_set_common_formats(ctx, formats); | 1029 | ret = ff_set_common_formats(ctx, formats); |
| 1030 | if (ret < 0) | ||
| 1031 | return ret; | ||
| 1027 | 1032 | ||
| 1028 | formats = ff_all_samplerates(); | 1033 | formats = ff_all_samplerates(); |
| 1029 | if (!formats) { | 1034 | if (!formats) { |
| 1030 | return AVERROR(ENOMEM); | 1035 | return AVERROR(ENOMEM); |
| 1031 | } | 1036 | } |
| 1032 | ff_set_common_samplerates(ctx, formats); | 1037 | return ff_set_common_samplerates(ctx, formats); |
| 1033 | |||
| 1034 | return 0; | ||
| 1035 | } | 1038 | } |
| 1036 | 1039 | ||
| 1037 | static int config_props(AVFilterLink *inlink) | 1040 | static int config_props(AVFilterLink *inlink) |
| @@ -142,23 +142,26 @@ static int query_formats(AVFilterContext *ctx) · 141 unmodified lines | |||
| 142 | AV_SAMPLE_FMT_DBLP, | 142 | AV_SAMPLE_FMT_DBLP, |
| 143 | AV_SAMPLE_FMT_NONE | 143 | AV_SAMPLE_FMT_NONE |
| 144 | }; | 144 | }; |
| 145 | int ret; | ||
| 145 | 146 | ||
| 146 | layouts = ff_all_channel_layouts(); | 147 | layouts = ff_all_channel_layouts(); |
| 147 | if (!layouts) | 148 | if (!layouts) |
| 148 | return AVERROR(ENOMEM); | 149 | 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; | ||
| 150 | 153 | ||
| 151 | formats = ff_make_format_list(sample_fmts); | 154 | formats = ff_make_format_list(sample_fmts); |
| 152 | if (!formats) | 155 | if (!formats) |
| 153 | return AVERROR(ENOMEM); | 156 | 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; | ||
| 155 | 160 | ||
| 156 | formats = ff_all_samplerates(); | 161 | formats = ff_all_samplerates(); |
| 157 | if (!formats) | 162 | if (!formats) |
| 158 | return AVERROR(ENOMEM); | 163 | return AVERROR(ENOMEM); |
| 159 | ff_set_common_samplerates(ctx, formats); | 164 | return ff_set_common_samplerates(ctx, formats); |
| 160 | |||
| 161 | return 0; | ||
| 162 | } | 165 | } |
| 163 | 166 | ||
| 164 | #define BIQUAD_FILTER(name, type, min, max, need_clipping) \ | 167 | #define BIQUAD_FILTER(name, type, min, max, need_clipping) \ |
| @@ -106,22 +106,25 @@ static int query_formats(AVFilterContext *ctx) · 105 unmodified lines | |||
| 106 | AV_SAMPLE_FMT_DBL, | 106 | AV_SAMPLE_FMT_DBL, |
| 107 | AV_SAMPLE_FMT_NONE, | 107 | AV_SAMPLE_FMT_NONE, |
| 108 | }; | 108 | }; |
| 109 | int ret; | ||
| 109 | 110 | ||
| 110 | if (ff_add_channel_layout(&layouts, AV_CH_LAYOUT_STEREO) != 0) | 111 | if (ff_add_channel_layout(&layouts, AV_CH_LAYOUT_STEREO) != 0) |
| 111 | return AVERROR(ENOMEM); | 112 | 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; | ||
| 113 | 116 | ||
| 114 | formats = ff_make_format_list(sample_fmts); | 117 | formats = ff_make_format_list(sample_fmts); |
| 115 | if (!formats) | 118 | if (!formats) |
| 116 | return AVERROR(ENOMEM); | 119 | 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; | ||
| 118 | 123 | ||
| 119 | formats = ff_all_samplerates(); | 124 | formats = ff_all_samplerates(); |
| 120 | if (!formats) | 125 | if (!formats) |
| 121 | return AVERROR(ENOMEM); | 126 | return AVERROR(ENOMEM); |
| 122 | ff_set_common_samplerates(ctx, formats); | 127 | return ff_set_common_samplerates(ctx, formats); |
| 123 | |||
| 124 | return 0; | ||
| 125 | } | 128 | } |
| 126 | 129 | ||
| 127 | static int filter_frame(AVFilterLink *inlink, AVFrame *frame) | 130 | static int filter_frame(AVFilterLink *inlink, AVFrame *frame) |
| @@ -107,23 +107,26 @@ static int query_formats(AVFilterContext *ctx) · 106 unmodified lines | |||
| 107 | AV_SAMPLE_FMT_DBLP, | 107 | AV_SAMPLE_FMT_DBLP, |
| 108 | AV_SAMPLE_FMT_NONE | 108 | AV_SAMPLE_FMT_NONE |
| 109 | }; | 109 | }; |
| 110 | int ret; | ||
| 110 | 111 | ||
| 111 | layouts = ff_all_channel_layouts(); | 112 | layouts = ff_all_channel_layouts(); |
| 112 | if (!layouts) | 113 | if (!layouts) |
| 113 | return AVERROR(ENOMEM); | 114 | 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; | ||
| 115 | 118 | ||
| 116 | formats = ff_make_format_list(sample_fmts); | 119 | formats = ff_make_format_list(sample_fmts); |
| 117 | if (!formats) | 120 | if (!formats) |
| 118 | return AVERROR(ENOMEM); | 121 | 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; | ||
| 120 | 125 | ||
| 121 | formats = ff_all_samplerates(); | 126 | formats = ff_all_samplerates(); |
| 122 | if (!formats) | 127 | if (!formats) |
| 123 | return AVERROR(ENOMEM); | 128 | return AVERROR(ENOMEM); |
| 124 | ff_set_common_samplerates(ctx, formats); | 129 | return ff_set_common_samplerates(ctx, formats); |
| 125 | |||
| 126 | return 0; | ||
| 127 | } | 130 | } |
| 128 | 131 | ||
| 129 | static void count_items(char *item_str, int *nb_items) | 132 | static void count_items(char *item_str, int *nb_items) |
| @@ -59,23 +59,26 @@ static int query_formats(AVFilterContext *ctx) · 58 unmodified lines | |||
| 59 | static const enum AVSampleFormat sample_fmts[] = { | 59 | static const enum AVSampleFormat sample_fmts[] = { |
| 60 | AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE | 60 | AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE |
| 61 | }; | 61 | }; |
| 62 | int ret; | ||
| 62 | 63 | ||
| 63 | layouts = ff_all_channel_layouts(); | 64 | layouts = ff_all_channel_layouts(); |
| 64 | if (!layouts) | 65 | if (!layouts) |
| 65 | return AVERROR(ENOMEM); | 66 | 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; | ||
| 67 | 70 | ||
| 68 | formats = ff_make_format_list(sample_fmts); | 71 | formats = ff_make_format_list(sample_fmts); |
| 69 | if (!formats) | 72 | if (!formats) |
| 70 | return AVERROR(ENOMEM); | 73 | 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; | ||
| 72 | 77 | ||
| 73 | formats = ff_all_samplerates(); | 78 | formats = ff_all_samplerates(); |
| 74 | if (!formats) | 79 | if (!formats) |
| 75 | return AVERROR(ENOMEM); | 80 | return AVERROR(ENOMEM); |
| 76 | ff_set_common_samplerates(ctx, formats); | 81 | return ff_set_common_samplerates(ctx, formats); |
| 77 | |||
| 78 | return 0; | ||
| 79 | } | 82 | } |
| 80 | 83 | ||
| 81 | static int filter_frame(AVFilterLink *inlink, AVFrame *in) | 84 | static int filter_frame(AVFilterLink *inlink, AVFrame *in) |
| @@ -95,23 +95,26 @@ static int query_formats(AVFilterContext *ctx) · 94 unmodified lines | |||
| 95 | static const enum AVSampleFormat sample_fmts[] = { | 95 | static const enum AVSampleFormat sample_fmts[] = { |
| 96 | AV_SAMPLE_FMT_DBLP, AV_SAMPLE_FMT_NONE | 96 | AV_SAMPLE_FMT_DBLP, AV_SAMPLE_FMT_NONE |
| 97 | }; | 97 | }; |
| 98 | int ret; | ||
| 98 | 99 | ||
| 99 | layouts = ff_all_channel_layouts(); | 100 | layouts = ff_all_channel_layouts(); |
| 100 | if (!layouts) | 101 | if (!layouts) |
| 101 | return AVERROR(ENOMEM); | 102 | 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; | ||
| 103 | 106 | ||
| 104 | formats = ff_make_format_list(sample_fmts); | 107 | formats = ff_make_format_list(sample_fmts); |
| 105 | if (!formats) | 108 | if (!formats) |
| 106 | return AVERROR(ENOMEM); | 109 | 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; | ||
| 108 | 113 | ||
| 109 | formats = ff_all_samplerates(); | 114 | formats = ff_all_samplerates(); |
| 110 | if (!formats) | 115 | if (!formats) |
| 111 | return AVERROR(ENOMEM); | 116 | return AVERROR(ENOMEM); |
| 112 | ff_set_common_samplerates(ctx, formats); | 117 | return ff_set_common_samplerates(ctx, formats); |
| 113 | |||
| 114 | return 0; | ||
| 115 | } | 118 | } |
| 116 | 119 | ||
| 117 | static int config_input(AVFilterLink *inlink) | 120 | static int config_input(AVFilterLink *inlink) |
| @@ -164,23 +164,26 @@ static int query_formats(AVFilterContext *ctx) · 163 unmodified lines | |||
| 164 | AV_SAMPLE_FMT_S16, | 164 | AV_SAMPLE_FMT_S16, |
| 165 | AV_SAMPLE_FMT_NONE | 165 | AV_SAMPLE_FMT_NONE |
| 166 | }; | 166 | }; |
| 167 | int ret; | ||
| 167 | 168 | ||
| 168 | layouts = ff_all_channel_layouts(); | 169 | layouts = ff_all_channel_layouts(); |
| 169 | if (!layouts) | 170 | if (!layouts) |
| 170 | return AVERROR(ENOMEM); | 171 | 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; | ||
| 172 | 175 | ||
| 173 | formats = ff_make_format_list(sample_fmts); | 176 | formats = ff_make_format_list(sample_fmts); |
| 174 | if (!formats) | 177 | if (!formats) |
| 175 | return AVERROR(ENOMEM); | 178 | 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; | ||
| 177 | 182 | ||
| 178 | formats = ff_all_samplerates(); | 183 | formats = ff_all_samplerates(); |
| 179 | if (!formats) | 184 | if (!formats) |
| 180 | return AVERROR(ENOMEM); | 185 | return AVERROR(ENOMEM); |
| 181 | ff_set_common_samplerates(ctx, formats); | 186 | return ff_set_common_samplerates(ctx, formats); |
| 182 | |||
| 183 | return 0; | ||
| 184 | } | 187 | } |
| 185 | 188 | ||
| 186 | static const AVFilterPad silencedetect_inputs[] = { | 189 | static const AVFilterPad silencedetect_inputs[] = { |
| @@ -418,23 +418,26 @@ static int query_formats(AVFilterContext *ctx) · 417 unmodified lines | |||
| 418 | static const enum AVSampleFormat sample_fmts[] = { | 418 | static const enum AVSampleFormat sample_fmts[] = { |
| 419 | AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_NONE | 419 | AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_NONE |
| 420 | }; | 420 | }; |
| 421 | int ret; | ||
| 421 | 422 | ||
| 422 | layouts = ff_all_channel_layouts(); | 423 | layouts = ff_all_channel_layouts(); |
| 423 | if (!layouts) | 424 | if (!layouts) |
| 424 | return AVERROR(ENOMEM); | 425 | 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; | ||
| 426 | 429 | ||
| 427 | formats = ff_make_format_list(sample_fmts); | 430 | formats = ff_make_format_list(sample_fmts); |
| 428 | if (!formats) | 431 | if (!formats) |
| 429 | return AVERROR(ENOMEM); | 432 | 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; | ||
| 431 | 436 | ||
| 432 | formats = ff_all_samplerates(); | 437 | formats = ff_all_samplerates(); |
| 433 | if (!formats) | 438 | if (!formats) |
| 434 | return AVERROR(ENOMEM); | 439 | return AVERROR(ENOMEM); |
| 435 | ff_set_common_samplerates(ctx, formats); | 440 | return ff_set_common_samplerates(ctx, formats); |
| 436 | |||
| 437 | return 0; | ||
| 438 | } | 441 | } |
| 439 | 442 | ||
| 440 | static av_cold void uninit(AVFilterContext *ctx) | 443 | static av_cold void uninit(AVFilterContext *ctx) |
| @@ -153,23 +153,26 @@ static int query_formats(AVFilterContext *ctx) · 152 unmodified lines | |||
| 153 | AV_SAMPLE_FMT_NONE | 153 | AV_SAMPLE_FMT_NONE |
| 154 | } | 154 | } |
| 155 | }; | 155 | }; |
| 156 | int ret; | ||
| 156 | 157 | ||
| 157 | layouts = ff_all_channel_counts(); | 158 | layouts = ff_all_channel_counts(); |
| 158 | if (!layouts) | 159 | if (!layouts) |
| 159 | return AVERROR(ENOMEM); | 160 | 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; | ||
| 161 | 164 | ||
| 162 | formats = ff_make_format_list(sample_fmts[vol->precision]); | 165 | formats = ff_make_format_list(sample_fmts[vol->precision]); |
| 163 | if (!formats) | 166 | if (!formats) |
| 164 | return AVERROR(ENOMEM); | 167 | 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; | ||
| 166 | 171 | ||
| 167 | formats = ff_all_samplerates(); | 172 | formats = ff_all_samplerates(); |
| 168 | if (!formats) | 173 | if (!formats) |
| 169 | return AVERROR(ENOMEM); | 174 | return AVERROR(ENOMEM); |
| 170 | ff_set_common_samplerates(ctx, formats); | 175 | return ff_set_common_samplerates(ctx, formats); |
| 171 | |||
| 172 | return 0; | ||
| 173 | } | 176 | } |
| 174 | 177 | ||
| 175 | static inline void scale_samples_u8(uint8_t *dst, const uint8_t *src, | 178 | static inline void scale_samples_u8(uint8_t *dst, const uint8_t *src, |
| @@ -44,9 +44,7 @@ static int query_formats(AVFilterContext *ctx) · 43 unmodified lines | |||
| 44 | 44 | ||
| 45 | if (!(formats = ff_make_format_list(sample_fmts))) | 45 | if (!(formats = ff_make_format_list(sample_fmts))) |
| 46 | return AVERROR(ENOMEM); | 46 | return AVERROR(ENOMEM); |
| 47 | ff_set_common_formats(ctx, formats); | 47 | return ff_set_common_formats(ctx, formats); |
| 48 | |||
| 49 | return 0; | ||
| 50 | } | 48 | } |
| 51 | 49 | ||
| 52 | static int filter_frame(AVFilterLink *inlink, AVFrame *samples) | 50 | static int filter_frame(AVFilterLink *inlink, AVFrame *samples) |
| @@ -153,11 +153,28 @@ static av_cold int query_formats(AVFilterContext *ctx) · 152 unmodified lines | |||
| 153 | int sample_rates[] = { sine->sample_rate, -1 }; | 153 | int sample_rates[] = { sine->sample_rate, -1 }; |
| 154 | static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_S16, | 154 | static const enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_S16, |
| 155 | AV_SAMPLE_FMT_NONE }; | 155 | AV_SAMPLE_FMT_NONE }; |
| 156 | AVFilterFormats *formats; | ||
| 157 | AVFilterChannelLayouts *layouts; | ||
| 158 | int ret; | ||
| 156 | 159 | ||
| 157 | ff_set_common_formats (ctx, ff_make_format_list(sample_fmts)); | 160 | formats = ff_make_format_list(sample_fmts); |
| 158 | ff_set_common_channel_layouts(ctx, avfilter_make_format64_list(chlayouts)); | 161 | if (!formats) |
| 159 | ff_set_common_samplerates(ctx, ff_make_format_list(sample_rates)); | 162 | return AVERROR(ENOMEM); |
| 160 | return 0; | 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); | ||
| 161 | } | 178 | } |
| 162 | 179 | ||
| 163 | static av_cold int config_props(AVFilterLink *outlink) | 180 | static av_cold int config_props(AVFilterLink *outlink) |
| @@ -56,8 +56,10 @@ static int query_formats(AVFilterContext *ctx) · 55 unmodified lines | |||
| 56 | AV_PIX_FMT_NONE, | 56 | AV_PIX_FMT_NONE, |
| 57 | }; | 57 | }; |
| 58 | 58 | ||
| 59 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 59 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 60 | return 0; | 60 | if (!fmts_list) |
| 61 | return AVERROR(ENOMEM); | ||
| 62 | return ff_set_common_formats(ctx, fmts_list); | ||
| 61 | } | 63 | } |
| 62 | 64 | ||
| 63 | #define SET_META(key, value) \ | 65 | #define SET_META(key, value) \ |
| @@ -80,8 +80,10 @@ static int query_formats(AVFilterContext *ctx) · 79 unmodified lines | |||
| 80 | AV_PIX_FMT_NONE | 80 | AV_PIX_FMT_NONE |
| 81 | }; | 81 | }; |
| 82 | 82 | ||
| 83 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 83 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 84 | return 0; | 84 | if (!fmts_list) |
| 85 | return AVERROR(ENOMEM); | ||
| 86 | return ff_set_common_formats(ctx, fmts_list); | ||
| 85 | } | 87 | } |
| 86 | 88 | ||
| 87 | static int config_input(AVFilterLink *inlink) | 89 | static int config_input(AVFilterLink *inlink) |
| @@ -54,8 +54,10 @@ static int query_formats(AVFilterContext *ctx) · 53 unmodified lines | |||
| 54 | AV_PIX_FMT_NONE | 54 | AV_PIX_FMT_NONE |
| 55 | }; | 55 | }; |
| 56 | 56 | ||
| 57 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 57 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 58 | return 0; | 58 | if (!fmts_list) |
| 59 | return AVERROR(ENOMEM); | ||
| 60 | return ff_set_common_formats(ctx, fmts_list); | ||
| 59 | } | 61 | } |
| 60 | 62 | ||
| 61 | #define SET_META(key, format, value) \ | 63 | #define SET_META(key, format, value) \ |
| @@ -369,8 +369,10 @@ static int query_formats(AVFilterContext *ctx) · 368 unmodified lines | |||
| 369 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE | 369 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE |
| 370 | }; | 370 | }; |
| 371 | 371 | ||
| 372 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 372 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 373 | return 0; | 373 | if (!fmts_list) |
| 374 | return AVERROR(ENOMEM); | ||
| 375 | return ff_set_common_formats(ctx, fmts_list); | ||
| 374 | } | 376 | } |
| 375 | 377 | ||
| 376 | static av_cold void uninit(AVFilterContext *ctx) | 378 | static av_cold void uninit(AVFilterContext *ctx) |
| @@ -128,8 +128,7 @@ static int query_formats(AVFilterContext *ctx) · 127 unmodified lines | |||
| 128 | ff_add_format(&formats, fmt); | 128 | ff_add_format(&formats, fmt); |
| 129 | } | 129 | } |
| 130 | 130 | ||
| 131 | ff_set_common_formats(ctx, formats); | 131 | return ff_set_common_formats(ctx, formats); |
| 132 | return 0; | ||
| 133 | } | 132 | } |
| 134 | 133 | ||
| 135 | static int config_input(AVFilterLink *inlink) | 134 | static int config_input(AVFilterLink *inlink) |
| @@ -81,8 +81,10 @@ static int query_formats(AVFilterContext *ctx) · 80 unmodified lines | |||
| 81 | AV_PIX_FMT_NONE | 81 | AV_PIX_FMT_NONE |
| 82 | }; | 82 | }; |
| 83 | 83 | ||
| 84 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 84 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 85 | return 0; | 85 | if (!fmts_list) |
| 86 | return AVERROR(ENOMEM); | ||
| 87 | return ff_set_common_formats(ctx, fmts_list); | ||
| 86 | } | 88 | } |
| 87 | 89 | ||
| 88 | static int config_output(AVFilterLink *outlink) | 90 | static int config_output(AVFilterLink *outlink) |
| @@ -84,8 +84,10 @@ static int query_formats(AVFilterContext *ctx) · 83 unmodified lines | |||
| 84 | AV_PIX_FMT_NONE | 84 | AV_PIX_FMT_NONE |
| 85 | }; | 85 | }; |
| 86 | 86 | ||
| 87 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 87 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 88 | return 0; | 88 | if (!fmts_list) |
| 89 | return AVERROR(ENOMEM); | ||
| 90 | return ff_set_common_formats(ctx, fmts_list); | ||
| 89 | } | 91 | } |
| 90 | 92 | ||
| 91 | static int config_input(AVFilterLink *inlink) | 93 | static int config_input(AVFilterLink *inlink) |
| @@ -102,8 +102,7 @@ static int query_formats(AVFilterContext *ctx) · 101 unmodified lines | |||
| 102 | ff_add_format(&formats, fmt); | 102 | ff_add_format(&formats, fmt); |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | ff_set_common_formats(ctx, formats); | 105 | return ff_set_common_formats(ctx, formats); |
| 106 | return 0; | ||
| 107 | } | 106 | } |
| 108 | 107 | ||
| 109 | static av_cold void uninit(AVFilterContext *ctx) | 108 | static av_cold void uninit(AVFilterContext *ctx) |
| @@ -62,8 +62,10 @@ static int query_formats(AVFilterContext *ctx) · 61 unmodified lines | |||
| 62 | AV_PIX_FMT_NONE | 62 | AV_PIX_FMT_NONE |
| 63 | }; | 63 | }; |
| 64 | 64 | ||
| 65 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 65 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 66 | return 0; | 66 | if (!fmts_list) |
| 67 | return AVERROR(ENOMEM); | ||
| 68 | return ff_set_common_formats(ctx, fmts_list); | ||
| 67 | } | 69 | } |
| 68 | 70 | ||
| 69 | static int checkline(void *ctx, const unsigned char *src, int stride, int len, int bpp) | 71 | static int checkline(void *ctx, const unsigned char *src, int stride, int len, int bpp) |
| @@ -126,8 +126,7 @@ static int query_formats(AVFilterContext *ctx) · 125 unmodified lines | |||
| 126 | ff_add_format(&pix_fmts, fmt); | 126 | ff_add_format(&pix_fmts, fmt); |
| 127 | } | 127 | } |
| 128 | 128 | ||
| 129 | ff_set_common_formats(ctx, pix_fmts); | 129 | return ff_set_common_formats(ctx, pix_fmts); |
| 130 | return 0; | ||
| 131 | } | 130 | } |
| 132 | 131 | ||
| 133 | static int config_input(AVFilterLink *inlink) | 132 | static int config_input(AVFilterLink *inlink) |
| @@ -682,8 +682,7 @@ static av_cold int init(AVFilterContext *ctx) · 681 unmodified lines | |||
| 682 | 682 | ||
| 683 | static int query_formats(AVFilterContext *ctx) | 683 | static int query_formats(AVFilterContext *ctx) |
| 684 | { | 684 | { |
| 685 | ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); | 685 | return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); |
| 686 | return 0; | ||
| 687 | } | 686 | } |
| 688 | 687 | ||
| 689 | static int glyph_enu_free(void *opaque, void *elem) | 688 | static int glyph_enu_free(void *opaque, void *elem) |
| @@ -115,12 +115,15 @@ static int query_formats(AVFilterContext *ctx) · 114 unmodified lines | |||
| 115 | AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA, | 115 | AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA, |
| 116 | AV_PIX_FMT_NONE | 116 | AV_PIX_FMT_NONE |
| 117 | }; | 117 | }; |
| 118 | AVFilterFormats *fmts_list; | ||
| 118 | 119 | ||
| 119 | if (s->black_fade) | 120 | 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); |
| 121 | else | 122 | else |
| 122 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts_rgb)); | 123 | fmts_list = ff_make_format_list(pix_fmts_rgb); |
| 123 | return 0; | 124 | if (!fmts_list) |
| 125 | return AVERROR(ENOMEM); | ||
| 126 | return ff_set_common_formats(ctx, fmts_list); | ||
| 124 | } | 127 | } |
| 125 | 128 | ||
| 126 | const static enum AVPixelFormat studio_level_pix_fmts[] = { | 129 | const static enum AVPixelFormat studio_level_pix_fmts[] = { |
| @@ -307,9 +307,10 @@ static int query_formats(AVFilterContext *ctx) · 306 unmodified lines | |||
| 307 | AV_PIX_FMT_NONE | 307 | AV_PIX_FMT_NONE |
| 308 | }; | 308 | }; |
| 309 | 309 | ||
| 310 | ff_set_common_formats(ctx, ff_make_format_list(pixel_fmts_fftfilt)); | 310 | AVFilterFormats *fmts_list = ff_make_format_list(pixel_fmts_fftfilt); |
| 311 | 311 | if (!fmts_list) | |
| 312 | return 0; | 312 | return AVERROR(ENOMEM); |
| 313 | return ff_set_common_formats(ctx, fmts_list); | ||
| 313 | } | 314 | } |
| 314 | 315 | ||
| 315 | static const AVFilterPad fftfilt_inputs[] = { | 316 | static const AVFilterPad fftfilt_inputs[] = { |
| @@ -134,8 +134,7 @@ static int query_formats(AVFilterContext *ctx) · 133 unmodified lines | |||
| 134 | if (!formats) | 134 | if (!formats) |
| 135 | return AVERROR(ENOMEM); | 135 | return AVERROR(ENOMEM); |
| 136 | 136 | ||
| 137 | ff_set_common_formats(ctx, formats); | 137 | return ff_set_common_formats(ctx, formats); |
| 138 | return 0; | ||
| 139 | } | 138 | } |
| 140 | 139 | ||
| 141 | 140 | ||
| @@ -61,8 +61,10 @@ static const enum AVPixelFormat formats_supported[] = { · 60 unmodified lines | |||
| 61 | static int query_formats(AVFilterContext *ctx) | 61 | static int query_formats(AVFilterContext *ctx) |
| 62 | { | 62 | { |
| 63 | // this will ensure that formats are the same on all pads | 63 | // this will ensure that formats are the same on all pads |
| 64 | ff_set_common_formats(ctx, ff_make_format_list(formats_supported)); | 64 | AVFilterFormats *fmts_list = ff_make_format_list(formats_supported); |
| 65 | return 0; | 65 | if (!fmts_list) |
| 66 | return AVERROR(ENOMEM); | ||
| 67 | return ff_set_common_formats(ctx, fmts_list); | ||
| 66 | } | 68 | } |
| 67 | 69 | ||
| 68 | static av_cold void framepack_uninit(AVFilterContext *ctx) | 70 | static av_cold void framepack_uninit(AVFilterContext *ctx) |
| @@ -385,8 +385,7 @@ static int query_formats(AVFilterContext *ctx) · 384 unmodified lines | |||
| 385 | if (!formats) | 385 | if (!formats) |
| 386 | return AVERROR(ENOMEM); | 386 | return AVERROR(ENOMEM); |
| 387 | 387 | ||
| 388 | ff_set_common_formats(ctx, formats); | 388 | return ff_set_common_formats(ctx, formats); |
| 389 | return 0; | ||
| 390 | } | 389 | } |
| 391 | 390 | ||
| 392 | static int filter_frame(AVFilterLink *inlink, AVFrame *in) | 391 | static int filter_frame(AVFilterLink *inlink, AVFrame *in) |
| @@ -501,8 +501,11 @@ static int query_formats(AVFilterContext *ctx) · 500 unmodified lines | |||
| 501 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GRAY8, | 501 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GRAY8, |
| 502 | AV_PIX_FMT_NONE | 502 | AV_PIX_FMT_NONE |
| 503 | }; | 503 | }; |
| 504 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 504 | |
| 505 | return 0; | 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); | ||
| 506 | } | 509 | } |
| 507 | 510 | ||
| 508 | static int config_input(AVFilterLink *inlink) | 511 | static int config_input(AVFilterLink *inlink) |
| @@ -176,11 +176,15 @@ static int geq_query_formats(AVFilterContext *ctx) · 175 unmodified lines | |||
| 176 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, | 176 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, |
| 177 | AV_PIX_FMT_NONE | 177 | AV_PIX_FMT_NONE |
| 178 | }; | 178 | }; |
| 179 | AVFilterFormats *fmts_list; | ||
| 180 | |||
| 179 | if (geq->is_rgb) { | 181 | 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); |
| 181 | } else | 183 | } else |
| 182 | ff_set_common_formats(ctx, ff_make_format_list(yuv_pix_fmts)); | 184 | fmts_list = ff_make_format_list(yuv_pix_fmts); |
| 183 | return 0; | 185 | if (!fmts_list) |
| 186 | return AVERROR(ENOMEM); | ||
| 187 | return ff_set_common_formats(ctx, fmts_list); | ||
| 184 | } | 188 | } |
| 185 | 189 | ||
| 186 | static int geq_config_props(AVFilterLink *inlink) | 190 | static int geq_config_props(AVFilterLink *inlink) |
| @@ -55,8 +55,7 @@ static int query_formats(AVFilterContext *ctx) · 54 unmodified lines | |||
| 55 | ff_add_format(&pix_fmts, fmt); | 55 | ff_add_format(&pix_fmts, fmt); |
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | ff_set_common_formats(ctx, pix_fmts); | 58 | return ff_set_common_formats(ctx, pix_fmts); |
| 59 | return 0; | ||
| 60 | } | 59 | } |
| 61 | 60 | ||
| 62 | static int config_props(AVFilterLink *inlink) | 61 | static int config_props(AVFilterLink *inlink) |
| @@ -105,6 +105,7 @@ static int query_formats(AVFilterContext *ctx) · 104 unmodified lines | |||
| 105 | { | 105 | { |
| 106 | HistogramContext *h = ctx->priv; | 106 | HistogramContext *h = ctx->priv; |
| 107 | const enum AVPixelFormat *pix_fmts; | 107 | const enum AVPixelFormat *pix_fmts; |
| 108 | AVFilterFormats *fmts_list; | ||
| 108 | 109 | ||
| 109 | switch (h->mode) { | 110 | switch (h->mode) { |
| 110 | case MODE_WAVEFORM: | 111 | case MODE_WAVEFORM: |
| @@ -121,9 +122,10 @@ static int query_formats(AVFilterContext *ctx) · 10 unmodified lines | |||
| 121 | av_assert0(0); | 122 | av_assert0(0); |
| 122 | } | 123 | } |
| 123 | 124 | ||
| 124 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 125 | fmts_list = ff_make_format_list(pix_fmts); |
| 125 | 126 | if (!fmts_list) | |
| 126 | return 0; | 127 | return AVERROR(ENOMEM); |
| 128 | return ff_set_common_formats(ctx, fmts_list); | ||
| 127 | } | 129 | } |
| 128 | 130 | ||
| 129 | static const uint8_t black_yuva_color[4] = { 0, 127, 127, 255 }; | 131 | static const uint8_t black_yuva_color[4] = { 0, 127, 127, 255 }; |
| @@ -92,8 +92,7 @@ static int query_formats(AVFilterContext *ctx) · 91 unmodified lines | |||
| 92 | ff_add_format(&formats, fmt); | 92 | ff_add_format(&formats, fmt); |
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | ff_set_common_formats(ctx, formats); | 95 | return ff_set_common_formats(ctx, formats); |
| 96 | return 0; | ||
| 97 | } | 96 | } |
| 98 | 97 | ||
| 99 | static int config_input(AVFilterLink *inlink) | 98 | static int config_input(AVFilterLink *inlink) |
| @@ -76,8 +76,10 @@ static const enum AVPixelFormat formats_supported[] = { · 75 unmodified lines | |||
| 76 | 76 | ||
| 77 | static int query_formats(AVFilterContext *ctx) | 77 | static int query_formats(AVFilterContext *ctx) |
| 78 | { | 78 | { |
| 79 | ff_set_common_formats(ctx, ff_make_format_list(formats_supported)); | 79 | AVFilterFormats *fmts_list = ff_make_format_list(formats_supported); |
| 80 | return 0; | 80 | if (!fmts_list) |
| 81 | return AVERROR(ENOMEM); | ||
| 82 | return ff_set_common_formats(ctx, fmts_list); | ||
| 81 | } | 83 | } |
| 82 | 84 | ||
| 83 | static av_cold void uninit(AVFilterContext *ctx) | 85 | static av_cold void uninit(AVFilterContext *ctx) |
| @@ -78,9 +78,10 @@ static int query_formats(AVFilterContext *ctx) · 77 unmodified lines | |||
| 78 | AV_PIX_FMT_NONE | 78 | AV_PIX_FMT_NONE |
| 79 | }; | 79 | }; |
| 80 | 80 | ||
| 81 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 81 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 82 | 82 | if (!fmts_list) | |
| 83 | return 0; | 83 | return AVERROR(ENOMEM); |
| 84 | return ff_set_common_formats(ctx, fmts_list); | ||
| 84 | } | 85 | } |
| 85 | 86 | ||
| 86 | static int config_props(AVFilterLink *inlink) | 87 | static int config_props(AVFilterLink *inlink) |
| @@ -141,8 +141,7 @@ static int query_formats(AVFilterContext *ctx) · 140 unmodified lines | |||
| 141 | ff_add_format(&formats, fmt); | 141 | ff_add_format(&formats, fmt); |
| 142 | } | 142 | } |
| 143 | 143 | ||
| 144 | ff_set_common_formats(ctx, formats); | 144 | return ff_set_common_formats(ctx, formats); |
| 145 | return 0; | ||
| 146 | } | 145 | } |
| 147 | 146 | ||
| 148 | static int config_input(AVFilterLink *inlink) | 147 | static int config_input(AVFilterLink *inlink) |
| @@ -73,8 +73,7 @@ enum var_name { · 72 unmodified lines | |||
| 73 | 73 | ||
| 74 | static int query_formats(AVFilterContext *ctx) | 74 | static int query_formats(AVFilterContext *ctx) |
| 75 | { | 75 | { |
| 76 | ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); | 76 | return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); |
| 77 | return 0; | ||
| 78 | } | 77 | } |
| 79 | 78 | ||
| 80 | typedef struct PadContext { | 79 | typedef struct PadContext { |
| @@ -93,8 +93,10 @@ static int query_formats(AVFilterContext *ctx) · 92 unmodified lines | |||
| 93 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE | 93 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE |
| 94 | }; | 94 | }; |
| 95 | 95 | ||
| 96 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 96 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 97 | return 0; | 97 | if (!fmts_list) |
| 98 | return AVERROR(ENOMEM); | ||
| 99 | return ff_set_common_formats(ctx, fmts_list); | ||
| 98 | } | 100 | } |
| 99 | 101 | ||
| 100 | static inline double get_coeff(double d) | 102 | static inline double get_coeff(double d) |
| @@ -77,8 +77,10 @@ static int query_formats(AVFilterContext *ctx) · 76 unmodified lines | |||
| 77 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE | 77 | AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE |
| 78 | }; | 78 | }; |
| 79 | 79 | ||
| 80 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 80 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 81 | return 0; | 81 | if (!fmts_list) |
| 82 | return AVERROR(ENOMEM); | ||
| 83 | return ff_set_common_formats(ctx, fmts_list); | ||
| 82 | } | 84 | } |
| 83 | 85 | ||
| 84 | static int config_input(AVFilterLink *inlink) | 86 | static int config_input(AVFilterLink *inlink) |
| @@ -85,8 +85,11 @@ static int pp_query_formats(AVFilterContext *ctx) · 84 unmodified lines | |||
| 85 | AV_PIX_FMT_GRAY8, | 85 | AV_PIX_FMT_GRAY8, |
| 86 | AV_PIX_FMT_NONE | 86 | AV_PIX_FMT_NONE |
| 87 | }; | 87 | }; |
| 88 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 88 | |
| 89 | return 0; | 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); | ||
| 90 | } | 93 | } |
| 91 | 94 | ||
| 92 | static int pp_config_props(AVFilterLink *inlink) | 95 | static int pp_config_props(AVFilterLink *inlink) |
| @@ -274,8 +274,11 @@ static int query_formats(AVFilterContext *ctx) · 273 unmodified lines | |||
| 274 | AV_PIX_FMT_GBRP, | 274 | AV_PIX_FMT_GBRP, |
| 275 | AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE | 275 | AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE |
| 276 | }; | 276 | }; |
| 277 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 277 | |
| 278 | return 0; | 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); | ||
| 279 | } | 282 | } |
| 280 | 283 | ||
| 281 | static int config_input(AVFilterLink *inlink) | 284 | static int config_input(AVFilterLink *inlink) |
| @@ -232,8 +232,10 @@ static int query_formats(AVFilterContext *ctx) · 231 unmodified lines | |||
| 232 | AV_PIX_FMT_NONE | 232 | AV_PIX_FMT_NONE |
| 233 | }; | 233 | }; |
| 234 | 234 | ||
| 235 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 235 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 236 | return 0; | 236 | if (!fmts_list) |
| 237 | return AVERROR(ENOMEM); | ||
| 238 | return ff_set_common_formats(ctx, fmts_list); | ||
| 237 | } | 239 | } |
| 238 | 240 | ||
| 239 | static int config_input_ref(AVFilterLink *inlink) | 241 | static int config_input_ref(AVFilterLink *inlink) |
| @@ -63,8 +63,11 @@ static int query_formats(AVFilterContext *ctx) · 62 unmodified lines | |||
| 63 | AV_PIX_FMT_YUVJ411P, AV_PIX_FMT_GRAY8, | 63 | AV_PIX_FMT_YUVJ411P, AV_PIX_FMT_GRAY8, |
| 64 | AV_PIX_FMT_NONE | 64 | AV_PIX_FMT_NONE |
| 65 | }; | 65 | }; |
| 66 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 66 | |
| 67 | return 0; | 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); | ||
| 68 | } | 71 | } |
| 69 | 72 | ||
| 70 | #define ABS(a) (((a) ^ ((a) >> 31)) - ((a) >> 31)) | 73 | #define ABS(a) (((a) ^ ((a) >> 31)) - ((a) >> 31)) |
| @@ -206,8 +206,10 @@ static void convert_mask_to_strength_mask(uint8_t *data, int linesize, · 205 unmodified lines | |||
| 206 | static int query_formats(AVFilterContext *ctx) | 206 | static int query_formats(AVFilterContext *ctx) |
| 207 | { | 207 | { |
| 208 | static const enum AVPixelFormat pix_fmts[] = { AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE }; | 208 | 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)); | 209 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 210 | return 0; | 210 | if (!fmts_list) |
| 211 | return AVERROR(ENOMEM); | ||
| 212 | return ff_set_common_formats(ctx, fmts_list); | ||
| 211 | } | 213 | } |
| 212 | 214 | ||
| 213 | static int load_mask(uint8_t **mask, int *w, int *h, | 215 | static int load_mask(uint8_t **mask, int *w, int *h, |
| @@ -50,9 +50,10 @@ static int query_formats(AVFilterContext *ctx) · 49 unmodified lines | |||
| 50 | AV_PIX_FMT_NONE | 50 | AV_PIX_FMT_NONE |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | ff_set_common_formats(ctx, ff_make_format_list(pixel_fmts_eq)); | 53 | AVFilterFormats *fmts_list = ff_make_format_list(pixel_fmts_eq); |
| 54 | 54 | if (!fmts_list) | |
| 55 | return 0; | 55 | return AVERROR(ENOMEM); |
| 56 | return ff_set_common_formats(ctx, fmts_list); | ||
| 56 | } | 57 | } |
| 57 | 58 | ||
| 58 | static int config_input(AVFilterLink *inlink) | 59 | static int config_input(AVFilterLink *inlink) |
| @@ -145,8 +145,10 @@ static int query_formats(AVFilterContext *ctx) · 144 unmodified lines | |||
| 145 | AV_PIX_FMT_NONE | 145 | AV_PIX_FMT_NONE |
| 146 | }; | 146 | }; |
| 147 | 147 | ||
| 148 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 148 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 149 | return 0; | 149 | if (!fmts_list) |
| 150 | return AVERROR(ENOMEM); | ||
| 151 | return ff_set_common_formats(ctx, fmts_list); | ||
| 150 | } | 152 | } |
| 151 | 153 | ||
| 152 | static double get_rotated_w(void *opaque, double angle) | 154 | static double get_rotated_w(void *opaque, double angle) |
| @@ -65,9 +65,10 @@ static int query_formats(AVFilterContext *ctx) · 64 unmodified lines | |||
| 65 | AV_PIX_FMT_YUV411P, | 65 | AV_PIX_FMT_YUV411P, |
| 66 | AV_PIX_FMT_NONE | 66 | AV_PIX_FMT_NONE |
| 67 | }; | 67 | }; |
| 68 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 68 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 69 | 69 | if (!fmts_list) | |
| 70 | return 0; | 70 | return AVERROR(ENOMEM); |
| 71 | return ff_set_common_formats(ctx, fmts_list); | ||
| 71 | } | 72 | } |
| 72 | 73 | ||
| 73 | #define RADIUS_MIN 0.1 | 74 | #define RADIUS_MIN 0.1 |
| @@ -118,8 +118,10 @@ static int query_formats(AVFilterContext *ctx) · 117 unmodified lines | |||
| 118 | AV_PIX_FMT_NONE | 118 | AV_PIX_FMT_NONE |
| 119 | }; | 119 | }; |
| 120 | 120 | ||
| 121 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 121 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 122 | return 0; | 122 | if (!fmts_list) |
| 123 | return AVERROR(ENOMEM); | ||
| 124 | return ff_set_common_formats(ctx, fmts_list); | ||
| 123 | } | 125 | } |
| 124 | 126 | ||
| 125 | static AVFrame *alloc_frame(enum AVPixelFormat pixfmt, int w, int h) | 127 | static AVFrame *alloc_frame(enum AVPixelFormat pixfmt, int w, int h) |
| @@ -124,9 +124,10 @@ static int query_formats(AVFilterContext *ctx) · 123 unmodified lines | |||
| 124 | AV_PIX_FMT_NONE | 124 | AV_PIX_FMT_NONE |
| 125 | }; | 125 | }; |
| 126 | 126 | ||
| 127 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 127 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 128 | 128 | if (!fmts_list) | |
| 129 | return 0; | 129 | return AVERROR(ENOMEM); |
| 130 | return ff_set_common_formats(ctx, fmts_list); | ||
| 130 | } | 131 | } |
| 131 | 132 | ||
| 132 | static int alloc_sws_context(FilterParam *f, int width, int height, unsigned int flags) | 133 | static int alloc_sws_context(FilterParam *f, int width, int height, unsigned int flags) |
| @@ -319,8 +319,11 @@ static int query_formats(AVFilterContext *ctx) · 318 unmodified lines | |||
| 319 | AV_PIX_FMT_GBRP10, | 319 | AV_PIX_FMT_GBRP10, |
| 320 | AV_PIX_FMT_NONE | 320 | AV_PIX_FMT_NONE |
| 321 | }; | 321 | }; |
| 322 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 322 | |
| 323 | return 0; | 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); | ||
| 324 | } | 327 | } |
| 325 | 328 | ||
| 326 | static int config_input(AVFilterLink *inlink) | 329 | static int config_input(AVFilterLink *inlink) |
| @@ -256,6 +256,7 @@ static int query_formats(AVFilterContext *ctx) · 255 unmodified lines | |||
| 256 | { | 256 | { |
| 257 | Stereo3DContext *s = ctx->priv; | 257 | Stereo3DContext *s = ctx->priv; |
| 258 | const enum AVPixelFormat *pix_fmts; | 258 | const enum AVPixelFormat *pix_fmts; |
| 259 | AVFilterFormats *fmts_list; | ||
| 259 | 260 | ||
| 260 | switch (s->out.format) { | 261 | switch (s->out.format) { |
| 261 | case ANAGLYPH_GM_COLOR: | 262 | case ANAGLYPH_GM_COLOR: |
| @@ -278,9 +279,10 @@ static int query_formats(AVFilterContext *ctx) · 16 unmodified lines | |||
| 278 | pix_fmts = other_pix_fmts; | 279 | pix_fmts = other_pix_fmts; |
| 279 | } | 280 | } |
| 280 | 281 | ||
| 281 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 282 | fmts_list = ff_make_format_list(pix_fmts); |
| 282 | 283 | if (!fmts_list) | |
| 283 | return 0; | 284 | return AVERROR(ENOMEM); |
| 285 | return ff_set_common_formats(ctx, fmts_list); | ||
| 284 | } | 286 | } |
| 285 | 287 | ||
| 286 | static int config_output(AVFilterLink *outlink) | 288 | static int config_output(AVFilterLink *outlink) |
| @@ -129,8 +129,7 @@ static av_cold void uninit(AVFilterContext *ctx) · 128 unmodified lines | |||
| 129 | 129 | ||
| 130 | static int query_formats(AVFilterContext *ctx) | 130 | static int query_formats(AVFilterContext *ctx) |
| 131 | { | 131 | { |
| 132 | ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); | 132 | return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); |
| 133 | return 0; | ||
| 134 | } | 133 | } |
| 135 | 134 | ||
| 136 | static int config_input(AVFilterLink *inlink) | 135 | static int config_input(AVFilterLink *inlink) |
| @@ -241,8 +241,10 @@ static int query_formats(AVFilterContext *ctx) · 240 unmodified lines | |||
| 241 | AV_PIX_FMT_NONE | 241 | AV_PIX_FMT_NONE |
| 242 | }; | 242 | }; |
| 243 | 243 | ||
| 244 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 244 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 245 | return 0; | 245 | if (!fmts_list) |
| 246 | return AVERROR(ENOMEM); | ||
| 247 | return ff_set_common_formats(ctx, fmts_list); | ||
| 246 | } | 248 | } |
| 247 | 249 | ||
| 248 | static int config_input(AVFilterLink *inlink) | 250 | static int config_input(AVFilterLink *inlink) |
| @@ -79,8 +79,7 @@ static int query_formats(AVFilterContext *ctx) · 78 unmodified lines | |||
| 79 | ff_add_format(&formats, fmt); | 79 | ff_add_format(&formats, fmt); |
| 80 | } | 80 | } |
| 81 | 81 | ||
| 82 | ff_set_common_formats(ctx, formats); | 82 | return ff_set_common_formats(ctx, formats); |
| 83 | return 0; | ||
| 84 | } | 83 | } |
| 85 | 84 | ||
| 86 | static const AVFilterPad swapuv_inputs[] = { | 85 | static const AVFilterPad swapuv_inputs[] = { |
| @@ -112,8 +112,7 @@ static int query_formats(AVFilterContext *ctx) · 111 unmodified lines | |||
| 112 | ff_add_format(&pix_fmts, fmt); | 112 | ff_add_format(&pix_fmts, fmt); |
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | ff_set_common_formats(ctx, pix_fmts); | 115 | return ff_set_common_formats(ctx, pix_fmts); |
| 116 | return 0; | ||
| 117 | } | 116 | } |
| 118 | 117 | ||
| 119 | static int config_input(AVFilterLink *inlink) | 118 | static int config_input(AVFilterLink *inlink) |
| @@ -203,8 +203,10 @@ static int query_formats(AVFilterContext *ctx) · 202 unmodified lines | |||
| 203 | AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24, | 203 | AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24, |
| 204 | AV_PIX_FMT_NONE | 204 | AV_PIX_FMT_NONE |
| 205 | }; | 205 | }; |
| 206 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 206 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 207 | return 0; | 207 | if (!fmts_list) |
| 208 | return AVERROR(ENOMEM); | ||
| 209 | return ff_set_common_formats(ctx, fmts_list); | ||
| 208 | } | 210 | } |
| 209 | 211 | ||
| 210 | static const AVFilterPad thumbnail_inputs[] = { | 212 | static const AVFilterPad thumbnail_inputs[] = { |
| @@ -87,8 +87,7 @@ static av_cold int init(AVFilterContext *ctx) · 86 unmodified lines | |||
| 87 | 87 | ||
| 88 | static int query_formats(AVFilterContext *ctx) | 88 | static int query_formats(AVFilterContext *ctx) |
| 89 | { | 89 | { |
| 90 | ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); | 90 | return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); |
| 91 | return 0; | ||
| 92 | } | 91 | } |
| 93 | 92 | ||
| 94 | static int config_props(AVFilterLink *outlink) | 93 | static int config_props(AVFilterLink *outlink) |
| @@ -81,8 +81,10 @@ static int query_formats(AVFilterContext *ctx) · 80 unmodified lines | |||
| 81 | AV_PIX_FMT_NONE | 81 | AV_PIX_FMT_NONE |
| 82 | }; | 82 | }; |
| 83 | 83 | ||
| 84 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 84 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 85 | return 0; | 85 | if (!fmts_list) |
| 86 | return AVERROR(ENOMEM); | ||
| 87 | return ff_set_common_formats(ctx, fmts_list); | ||
| 86 | } | 88 | } |
| 87 | 89 | ||
| 88 | static void lowpass_line_c(uint8_t *dstp, ptrdiff_t width, const uint8_t *srcp, | 90 | static void lowpass_line_c(uint8_t *dstp, ptrdiff_t width, const uint8_t *srcp, |
| @@ -75,8 +75,7 @@ static int query_formats(AVFilterContext *ctx) · 74 unmodified lines | |||
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | 77 | ||
| 78 | ff_set_common_formats(ctx, pix_fmts); | 78 | return ff_set_common_formats(ctx, pix_fmts); |
| 79 | return 0; | ||
| 80 | } | 79 | } |
| 81 | 80 | ||
| 82 | static int config_props_output(AVFilterLink *outlink) | 81 | static int config_props_output(AVFilterLink *outlink) |
| @@ -163,9 +163,10 @@ static int query_formats(AVFilterContext *ctx) · 162 unmodified lines | |||
| 163 | AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_NONE | 163 | AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_NONE |
| 164 | }; | 164 | }; |
| 165 | 165 | ||
| 166 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 166 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 167 | 167 | if (!fmts_list) | |
| 168 | return 0; | 168 | return AVERROR(ENOMEM); |
| 169 | return ff_set_common_formats(ctx, fmts_list); | ||
| 169 | } | 170 | } |
| 170 | 171 | ||
| 171 | static int init_filter_param(AVFilterContext *ctx, UnsharpFilterParam *fp, const char *effect_type, int width) | 172 | static int init_filter_param(AVFilterContext *ctx, UnsharpFilterParam *fp, const char *effect_type, int width) |
| @@ -293,8 +293,11 @@ static int query_formats(AVFilterContext *ctx) · 292 unmodified lines | |||
| 293 | AV_PIX_FMT_GRAY8, | 293 | AV_PIX_FMT_GRAY8, |
| 294 | AV_PIX_FMT_NONE | 294 | AV_PIX_FMT_NONE |
| 295 | }; | 295 | }; |
| 296 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 296 | |
| 297 | return 0; | 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); | ||
| 298 | } | 301 | } |
| 299 | 302 | ||
| 300 | static int config_input(AVFilterLink *inlink) | 303 | static int config_input(AVFilterLink *inlink) |
| @@ -93,8 +93,10 @@ static int query_formats(AVFilterContext *ctx) · 92 unmodified lines | |||
| 93 | AV_PIX_FMT_NONE | 93 | AV_PIX_FMT_NONE |
| 94 | }; | 94 | }; |
| 95 | 95 | ||
| 96 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 96 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 97 | return 0; | 97 | if (!fmts_list) |
| 98 | return AVERROR(ENOMEM); | ||
| 99 | return ff_set_common_formats(ctx, fmts_list); | ||
| 98 | } | 100 | } |
| 99 | 101 | ||
| 100 | static int config_input(AVFilterLink *inlink) | 102 | static int config_input(AVFilterLink *inlink) |
| @@ -132,8 +132,10 @@ static int query_formats(AVFilterContext *ctx) · 131 unmodified lines | |||
| 132 | AV_PIX_FMT_NONE | 132 | AV_PIX_FMT_NONE |
| 133 | }; | 133 | }; |
| 134 | 134 | ||
| 135 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 135 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 136 | return 0; | 136 | if (!fmts_list) |
| 137 | return AVERROR(ENOMEM); | ||
| 138 | return ff_set_common_formats(ctx, fmts_list); | ||
| 137 | } | 139 | } |
| 138 | 140 | ||
| 139 | 141 | ||
| @@ -136,8 +136,10 @@ static int query_formats(AVFilterContext *ctx) · 135 unmodified lines | |||
| 136 | AV_PIX_FMT_GRAY8, | 136 | AV_PIX_FMT_GRAY8, |
| 137 | AV_PIX_FMT_NONE | 137 | AV_PIX_FMT_NONE |
| 138 | }; | 138 | }; |
| 139 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 139 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 140 | return 0; | 140 | if (!fmts_list) |
| 141 | return AVERROR(ENOMEM); | ||
| 142 | return ff_set_common_formats(ctx, fmts_list); | ||
| 141 | } | 143 | } |
| 142 | 144 | ||
| 143 | static double get_natural_factor(const VignetteContext *s, int x, int y) | 145 | static double get_natural_factor(const VignetteContext *s, int x, int y) |
| @@ -74,9 +74,10 @@ static int query_formats(AVFilterContext *ctx) · 73 unmodified lines | |||
| 74 | AV_PIX_FMT_NONE | 74 | AV_PIX_FMT_NONE |
| 75 | }; | 75 | }; |
| 76 | 76 | ||
| 77 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 77 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 78 | 78 | if (!fmts_list) | |
| 79 | return 0; | 79 | return AVERROR(ENOMEM); |
| 80 | return ff_set_common_formats(ctx, fmts_list); | ||
| 80 | } | 81 | } |
| 81 | 82 | ||
| 82 | static int config_input(AVFilterLink *inlink) | 83 | static int config_input(AVFilterLink *inlink) |
| @@ -342,8 +342,10 @@ static int query_formats(AVFilterContext *ctx) · 341 unmodified lines | |||
| 342 | AV_PIX_FMT_0RGB32, AV_PIX_FMT_NONE, | 342 | AV_PIX_FMT_0RGB32, AV_PIX_FMT_NONE, |
| 343 | }; | 343 | }; |
| 344 | 344 | ||
| 345 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 345 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 346 | return 0; | 346 | if (!fmts_list) |
| 347 | return AVERROR(ENOMEM); | ||
| 348 | return ff_set_common_formats(ctx, fmts_list); | ||
| 347 | } | 349 | } |
| 348 | 350 | ||
| 349 | static int filter_frame(AVFilterLink *inlink, AVFrame *in) | 351 | static int filter_frame(AVFilterLink *inlink, AVFrame *in) |
| @@ -461,9 +461,10 @@ static int query_formats(AVFilterContext *ctx) · 460 unmodified lines | |||
| 461 | AV_PIX_FMT_NONE | 461 | AV_PIX_FMT_NONE |
| 462 | }; | 462 | }; |
| 463 | 463 | ||
| 464 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 464 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 465 | 465 | if (!fmts_list) | |
| 466 | return 0; | 466 | return AVERROR(ENOMEM); |
| 467 | return ff_set_common_formats(ctx, fmts_list); | ||
| 467 | } | 468 | } |
| 468 | 469 | ||
| 469 | static int config_props(AVFilterLink *link) | 470 | static int config_props(AVFilterLink *link) |
| @@ -264,9 +264,10 @@ static int query_formats(AVFilterContext *ctx) · 263 unmodified lines | |||
| 264 | AV_PIX_FMT_NONE | 264 | AV_PIX_FMT_NONE |
| 265 | }; | 265 | }; |
| 266 | 266 | ||
| 267 | 267 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); | |
| 268 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 268 | if (!fmts_list) |
| 269 | return 0; | 269 | return AVERROR(ENOMEM); |
| 270 | return ff_set_common_formats(ctx, fmts_list); | ||
| 270 | } | 271 | } |
| 271 | 272 | ||
| 272 | static av_cold void uninit(AVFilterContext *ctx) | 273 | static av_cold void uninit(AVFilterContext *ctx) |
| @@ -310,8 +310,10 @@ static int request_frame(AVFilterLink *outlink) · 309 unmodified lines | |||
| 310 | static int query_formats(AVFilterContext *ctx) | 310 | static int query_formats(AVFilterContext *ctx) |
| 311 | { | 311 | { |
| 312 | static const enum AVPixelFormat pix_fmts[] = { AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE }; | 312 | 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)); | 313 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 314 | return 0; | 314 | if (!fmts_list) |
| 315 | return AVERROR(ENOMEM); | ||
| 316 | return ff_set_common_formats(ctx, fmts_list); | ||
| 315 | } | 317 | } |
| 316 | 318 | ||
| 317 | static const AVFilterPad cellauto_outputs[] = { | 319 | static const AVFilterPad cellauto_outputs[] = { |
| @@ -423,7 +423,11 @@ static int query_formats(AVFilterContext *ctx) · 422 unmodified lines | |||
| 423 | pix_fmts[0] = AV_PIX_FMT_MONOBLACK; | 423 | pix_fmts[0] = AV_PIX_FMT_MONOBLACK; |
| 424 | life->draw = fill_picture_monoblack; | 424 | life->draw = fill_picture_monoblack; |
| 425 | } | 425 | } |
| 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); | ||
| 427 | return 0; | 431 | return 0; |
| 428 | } | 432 | } |
| 429 | 433 | ||
| @@ -153,8 +153,10 @@ static int query_formats(AVFilterContext *ctx) · 152 unmodified lines | |||
| 153 | AV_PIX_FMT_NONE | 153 | AV_PIX_FMT_NONE |
| 154 | }; | 154 | }; |
| 155 | 155 | ||
| 156 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 156 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 157 | return 0; | 157 | if (!fmts_list) |
| 158 | return AVERROR(ENOMEM); | ||
| 159 | return ff_set_common_formats(ctx, fmts_list); | ||
| 158 | } | 160 | } |
| 159 | 161 | ||
| 160 | static int config_props(AVFilterLink *inlink) | 162 | static int config_props(AVFilterLink *inlink) |
| @@ -291,8 +291,10 @@ static int query_formats(AVFilterContext *ctx) · 290 unmodified lines | |||
| 291 | AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE | 291 | AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE |
| 292 | }; | 292 | }; |
| 293 | 293 | ||
| 294 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 294 | AVFilterFormats *fmts_list = ff_make_format_list(pix_fmts); |
| 295 | return 0; | 295 | if (!fmts_list) |
| 296 | return AVERROR(ENOMEM); | ||
| 297 | return ff_set_common_formats(ctx, fmts_list); | ||
| 296 | } | 298 | } |
| 297 | 299 | ||
| 298 | static int request_frame(AVFilterLink *outlink) | 300 | static int request_frame(AVFilterLink *outlink) |
| @@ -202,8 +202,7 @@ static av_cold int color_init(AVFilterContext *ctx) · 201 unmodified lines | |||
| 202 | 202 | ||
| 203 | static int color_query_formats(AVFilterContext *ctx) | 203 | static int color_query_formats(AVFilterContext *ctx) |
| 204 | { | 204 | { |
| 205 | ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); | 205 | return ff_set_common_formats(ctx, ff_draw_supported_pixel_formats(0)); |
| 206 | return 0; | ||
| 207 | } | 206 | } |
| 208 | 207 | ||
| 209 | static int color_config_props(AVFilterLink *inlink) | 208 | static int color_config_props(AVFilterLink *inlink) |
| @@ -366,8 +365,11 @@ static int haldclutsrc_query_formats(AVFilterContext *ctx) · 156 unmodified lines | |||
| 366 | AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64, | 365 | AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64, |
| 367 | AV_PIX_FMT_NONE, | 366 | AV_PIX_FMT_NONE, |
| 368 | }; | 367 | }; |
| 369 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 368 | |
| 370 | return 0; | 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); | ||
| 371 | } | 373 | } |
| 372 | 374 | ||
| 373 | static int haldclutsrc_config_props(AVFilterLink *outlink) | 375 | static int haldclutsrc_config_props(AVFilterLink *outlink) |
| @@ -646,8 +648,11 @@ static int test_query_formats(AVFilterContext *ctx) · 272 unmodified lines | |||
| 646 | static const enum AVPixelFormat pix_fmts[] = { | 648 | static const enum AVPixelFormat pix_fmts[] = { |
| 647 | AV_PIX_FMT_RGB24, AV_PIX_FMT_NONE | 649 | AV_PIX_FMT_RGB24, AV_PIX_FMT_NONE |
| 648 | }; | 650 | }; |
| 649 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 651 | |
| 650 | return 0; | 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); | ||
| 651 | } | 656 | } |
| 652 | 657 | ||
| 653 | static const AVFilterPad avfilter_vsrc_testsrc_outputs[] = { | 658 | static const AVFilterPad avfilter_vsrc_testsrc_outputs[] = { |
| @@ -754,8 +759,11 @@ static int rgbtest_query_formats(AVFilterContext *ctx) · 100 unmodified lines | |||
| 754 | AV_PIX_FMT_RGB555, AV_PIX_FMT_BGR555, | 759 | AV_PIX_FMT_RGB555, AV_PIX_FMT_BGR555, |
| 755 | AV_PIX_FMT_NONE | 760 | AV_PIX_FMT_NONE |
| 756 | }; | 761 | }; |
| 757 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 762 | |
| 758 | return 0; | 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); | ||
| 759 | } | 767 | } |
| 760 | 768 | ||
| 761 | static int rgbtest_config_props(AVFilterLink *outlink) | 769 | static int rgbtest_config_props(AVFilterLink *outlink) |
| @@ -883,8 +891,11 @@ static int smptebars_query_formats(AVFilterContext *ctx) · 121 unmodified lines | |||
| 883 | AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, | 891 | AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, |
| 884 | AV_PIX_FMT_NONE, | 892 | AV_PIX_FMT_NONE, |
| 885 | }; | 893 | }; |
| 886 | ff_set_common_formats(ctx, ff_make_format_list(pix_fmts)); | 894 | |
| 887 | return 0; | 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); | ||
| 888 | } | 899 | } |
| 889 | 900 | ||
| 890 | static const AVFilterPad smptebars_outputs[] = { | 901 | static const AVFilterPad smptebars_outputs[] = { |