diff mbox series

[FFmpeg-devel] configure: enable warnings for shadowed variables

Message ID 20240907185244.47356-1-timo@rothenpieler.org
State New
Headers show
Series [FFmpeg-devel] configure: enable warnings for shadowed variables | expand

Checks

Context Check Description
yinshiyou/make_fate_loongarch64 success Make fate finished
yinshiyou/make_loongarch64 warning New warnings during build
andriy/make_fate_x86 success Make fate finished
andriy/make_x86 warning New warnings during build

Commit Message

Timo Rothenpieler Sept. 7, 2024, 6:52 p.m. UTC
These can easily lead to incredibly confusing errors, and should
practically never happen.
I'd have loved to make this a -Werror even, but sadly there is way too
many instances in the codebase right now that first needs to be weeded
out.
---
 configure | 1 +
 1 file changed, 1 insertion(+)

Comments

Timo Rothenpieler Sept. 7, 2024, 9:03 p.m. UTC | #1
On 07.09.2024 21:07, Michael Niedermayer wrote:
> On Sat, Sep 07, 2024 at 08:52:41PM +0200, Timo Rothenpieler wrote:
>> These can easily lead to incredibly confusing errors, and should
>> practically never happen.
>> I'd have loved to make this a -Werror even, but sadly there is way too
>> many instances in the codebase right now that first needs to be weeded
>> out.
>> ---
>>   configure | 1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/configure b/configure
>> index a8e67d230c..547b67565d 100755
>> --- a/configure
>> +++ b/configure
>> @@ -7406,6 +7406,7 @@ check_cflags -Wundef
>>   check_cflags -Wmissing-prototypes
>>   check_cflags -Wstrict-prototypes
>>   check_cflags -Wempty-body
>> +check_cflags -Wshadow
> 
> can you provide a list of warnings this produces ?

List is attached.
libavfilter/af_acontrast.c: In function ‘filter_flt’:
libavfilter/af_acontrast.c:55:19: warning: declaration of ‘d’ shadows a parameter [-Wshadow]
   55 |             float d = src[c] * M_PI_2;
      |                   ^
libavfilter/af_acontrast.c:45:31: note: shadowed declaration is here
   45 | static void filter_flt(void **d, const void **s,
      |                        ~~~~~~~^
libavfilter/af_acontrast.c: In function ‘filter_dbl’:
libavfilter/af_acontrast.c:75:20: warning: declaration of ‘d’ shadows a parameter [-Wshadow]
   75 |             double d = src[c] * M_PI_2;
      |                    ^
libavfilter/af_acontrast.c:65:31: note: shadowed declaration is here
   65 | static void filter_dbl(void **d, const void **s,
      |                        ~~~~~~~^
libavfilter/af_acontrast.c: In function ‘filter_fltp’:
libavfilter/af_acontrast.c:96:19: warning: declaration of ‘d’ shadows a parameter [-Wshadow]
   96 |             float d = src[n] * M_PI_2;
      |                   ^
libavfilter/af_acontrast.c:85:32: note: shadowed declaration is here
   85 | static void filter_fltp(void **d, const void **s,
      |                         ~~~~~~~^
libavfilter/af_acontrast.c: In function ‘filter_dblp’:
libavfilter/af_acontrast.c:114:20: warning: declaration of ‘d’ shadows a parameter [-Wshadow]
  114 |             double d = src[n] * M_PI_2;
      |                    ^
libavfilter/af_acontrast.c:103:32: note: shadowed declaration is here
  103 | static void filter_dblp(void **d, const void **s,
      |                         ~~~~~~~^
--
libavfilter/af_aap.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_aap.c:124:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  124 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_aap.c:124:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  124 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_adelay.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_adelay.c:376:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  376 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_acrossover.c: In function ‘activate’:
libavfilter/af_adeclick.c:451:24: warning: declaration of ‘index’ shadows a parameter [-Wshadow]
  451 |         const unsigned index = fmin(fabs(src[i]), 1) * (s->nb_hbins - 1);
      |                        ^~~~~
libavfilter/af_adeclick.c:436:45: note: shadowed declaration is here
  436 |                         uint8_t *clip, int *index,
      |                                        ~~~~~^~~~~
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_acrossover.c:569:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  569 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |                 ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_acrossover.c:569:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  569 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_adeclick.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_adeclick.c:663:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  663 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_adrc.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_adrc.c:408:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  408 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_afade.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_afade.c:558:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  558 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_afftfilt.c: In function ‘config_input’:
libavfilter/af_afftfilt.c:118:14: warning: declaration of ‘ch’ shadows a previous local [-Wshadow]
  118 |     for (int ch = 0; ch < s->channels; ch++) {
      |              ^~
libavfilter/af_afftfilt.c:106:18: note: shadowed declaration is here
  106 |     int ret = 0, ch;
      |                  ^~
libavfilter/af_afftfilt.c:124:14: warning: declaration of ‘ch’ shadows a previous local [-Wshadow]
  124 |     for (int ch = 0; ch < s->channels; ch++) {
      |              ^~
libavfilter/af_afftfilt.c:106:18: note: shadowed declaration is here
  106 |     int ret = 0, ch;
      |                  ^~
--
libavfilter/af_afftdn.c: In function ‘config_input’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_afftfilt.c:376:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  376 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_aecho.c: In function ‘activate’:
libavfilter/af_afftdn.c:828:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  828 |         for (int i = 0; i < s->number_of_bands; i++) {
      |                  ^
libavfilter/af_afftfilt.c:373:9: note: shadowed declaration is here
  373 |     int ret = 0, status;
      |         ^~~
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_aecho.c:307:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  307 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/af_afftdn.c:837:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  837 |         for (int i = 0; i < s->buffer_length; i++)
      |                  ^
libavfilter/af_afftdn.c:636:9: note: shadowed declaration is here
  636 |     int i, j, k, m, n, ret, tx_type;
      |         ^
libavfilter/af_afftdn.c:841:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  841 |         for (int i = 0; i < s->number_of_bands; i++)
      |                  ^
libavfilter/af_afftdn.c:636:9: note: shadowed declaration is here
  636 |     int i, j, k, m, n, ret, tx_type;
      |         ^
libavfilter/af_afftdn.c:842:22: warning: declaration of ‘k’ shadows a previous local [-Wshadow]
  842 |             for (int k = 0; k < s->number_of_bands; k++)
      |                      ^
libavfilter/af_afftdn.c:636:15: note: shadowed declaration is here
  636 |     int i, j, k, m, n, ret, tx_type;
      |               ^
libavfilter/af_afftdn.c:848:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  848 |     for (int i = 0; i < s->bin_count; i++) {
      |              ^
libavfilter/af_afftdn.c:636:9: note: shadowed declaration is here
  636 |     int i, j, k, m, n, ret, tx_type;
      |         ^
libavfilter/af_afftdn.c:864:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  864 |     for (int i = 0; i < s->window_length; i++) {
      |              ^
libavfilter/af_afftdn.c:636:9: note: shadowed declaration is here
  636 |     int i, j, k, m, n, ret, tx_type;
      |         ^
libavfilter/af_afftdn.c:887:14: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  887 |     for (int j = 1; j < NB_PROFILE_BANDS + 1; j++) {
      |              ^
libavfilter/af_afftdn.c:636:12: note: shadowed declaration is here
  636 |     int i, j, k, m, n, ret, tx_type;
      |            ^
--
libavfilter/af_afftdn.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_afftdn.c:1277:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1277 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_afwtdn.c: In function ‘conv_down’:
libavfilter/af_afwtdn.c:479:16: warning: declaration of ‘thigh’ shadows a previous local [-Wshadow]
  479 |         double thigh = 0.0, tlow = 0.0;
      |                ^~~~~
libavfilter/af_afwtdn.c:472:12: note: shadowed declaration is here
  472 |     double thigh = 0.0, tlow = 0.0;
      |            ^~~~~
libavfilter/af_afwtdn.c:479:29: warning: declaration of ‘tlow’ shadows a previous local [-Wshadow]
  479 |         double thigh = 0.0, tlow = 0.0;
      |                             ^~~~
libavfilter/af_afwtdn.c:472:25: note: shadowed declaration is here
  472 |     double thigh = 0.0, tlow = 0.0;
      |                         ^~~~
libavfilter/af_afwtdn.c: In function ‘reallocate_inputs’:
libavfilter/af_afwtdn.c:528:19: warning: declaration of ‘temp_length’ shadows a previous local [-Wshadow]
  528 |         const int temp_length = nb_coefs(in_length, level + 1, sn);
      |                   ^~~~~~~~~~~
libavfilter/af_afwtdn.c:525:15: note: shadowed declaration is here
  525 |     const int temp_length = nb_coefs(in_length, levels, sn);
      |               ^~~~~~~~~~~
--
libavfilter/af_afwtdn.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_afwtdn.c:1211:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1211 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_agate.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_agate.c:254:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  254 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_agate.c:254:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  254 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/afir_template.c: In function ‘fir_quantum_float’:
libavfilter/afir_template.c:200:26: warning: declaration of ‘blockout’ shadows a previous local [-Wshadow]
  200 |             const ftype *blockout = (const ftype *)seg->blockout->extended_data[ch] + input_partition * seg->block_size;
      |                          ^~~~~~~~
libavfilter/afir_template.c:141:12: note: shadowed declaration is here
  141 |     ftype *blockout, *ptr = (ftype *)out->extended_data[ch] + offset;
      |            ^~~~~~~~
--
libavfilter/afir_template.c: In function ‘fir_quantum_double’:
libavfilter/afir_template.c:200:26: warning: declaration of ‘blockout’ shadows a previous local [-Wshadow]
  200 |             const ftype *blockout = (const ftype *)seg->blockout->extended_data[ch] + input_partition * seg->block_size;
      |                          ^~~~~~~~
libavfilter/afir_template.c:141:12: note: shadowed declaration is here
  141 |     ftype *blockout, *ptr = (ftype *)out->extended_data[ch] + offset;
      |            ^~~~~~~~
--
libavfilter/af_afir.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_afir.c:483:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  483 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_amerge.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_amerge.c:285:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  285 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_amerge.c:285:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  285 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_amultiply.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_amultiply.c:48:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
   48 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_amultiply.c:48:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
   48 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_aiir.c: In function ‘iir_ch_lattice_s16p’:
libavfilter/af_aiir.c:311:22: warning: declaration of ‘in’ shadows a previous local [-Wshadow]
  311 |         const double in = src[n] * ig;                                  \
      |                      ^~
libavfilter/af_aiir.c:342:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  342 | LATTICE_IIR_CH(s16p, int16_t, INT16_MIN, INT16_MAX, 1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavfilter/af_aiir.c:312:16: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
  312 |         double out = 0.;                                                \
      |                ^~~
libavfilter/af_aiir.c:342:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  342 | LATTICE_IIR_CH(s16p, int16_t, INT16_MIN, INT16_MAX, 1)
      | ^~~~~~~~~~~~~~
--
libavfilter/af_aiir.c: In function ‘iir_ch_lattice_s32p’:
libavfilter/af_aiir.c:311:22: warning: declaration of ‘in’ shadows a previous local [-Wshadow]
  311 |         const double in = src[n] * ig;                                  \
      |                      ^~
libavfilter/af_aiir.c:343:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  343 | LATTICE_IIR_CH(s32p, int32_t, INT32_MIN, INT32_MAX, 1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavfilter/af_aiir.c:312:16: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
  312 |         double out = 0.;                                                \
      |                ^~~
libavfilter/af_aiir.c:343:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  343 | LATTICE_IIR_CH(s32p, int32_t, INT32_MIN, INT32_MAX, 1)
      | ^~~~~~~~~~~~~~
--
libavfilter/af_aiir.c: In function ‘iir_ch_lattice_fltp’:
libavfilter/af_aiir.c:311:22: warning: declaration of ‘in’ shadows a previous local [-Wshadow]
  311 |         const double in = src[n] * ig;                                  \
      |                      ^~
libavfilter/af_aiir.c:344:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  344 | LATTICE_IIR_CH(fltp, float,         -1.,        1., 0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavfilter/af_aiir.c:312:16: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
  312 |         double out = 0.;                                                \
      |                ^~~
libavfilter/af_aiir.c:344:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  344 | LATTICE_IIR_CH(fltp, float,         -1.,        1., 0)
      | ^~~~~~~~~~~~~~
--
libavfilter/af_aiir.c: In function ‘iir_ch_lattice_dblp’:
libavfilter/af_aiir.c:311:22: warning: declaration of ‘in’ shadows a previous local [-Wshadow]
  311 |         const double in = src[n] * ig;                                  \
      |                      ^~
libavfilter/af_aiir.c:345:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  345 | LATTICE_IIR_CH(dblp, double,        -1.,        1., 0)
      | ^~~~~~~~~~~~~~
--
libavfilter/af_amix.c: In function ‘activate’:
libavfilter/af_aiir.c:312:16: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
  312 |         double out = 0.;                                                \
      |                ^~~
libavfilter/af_aiir.c:345:1: note: in expansion of macro ‘LATTICE_IIR_CH’
  345 | LATTICE_IIR_CH(dblp, double,        -1.,        1., 0)
      | ^~~~~~~~~~~~~~
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_amix.c:443:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  443 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_amix.c:443:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  443 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_anlmdn.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_anlmdn.c:303:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  303 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_aiir.c: In function ‘get_response’:
libavfilter/af_aiir.c:1089:43: warning: declaration of ‘format’ shadows a global declaration [-Wshadow]
 1089 | static void get_response(int channel, int format, double w,
      |                                       ~~~~^~~~~~
libavfilter/af_aiir.c:444:26: note: shadowed declaration is here
  444 | static const char *const format[] = { "%lf", "%lf %lfi", "%lf %lfr", "%lf %lfd", "%lf %lfi" };
      |                          ^~~~~~
--
libavfilter/af_anlms.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_anlms.c:116:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  116 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_anlms.c:116:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  116 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_aiir.c: In function ‘filter_frame’:
libavfilter/af_aiir.c:1411:23: warning: declaration of ‘outlink’ shadows a previous local [-Wshadow]
 1411 |         AVFilterLink *outlink = ctx->outputs[1];
      |                       ^~~~~~~
libavfilter/af_aiir.c:1380:19: note: shadowed declaration is here
 1380 |     AVFilterLink *outlink = ctx->outputs[0];
      |                   ^~~~~~~
--
libavfilter/af_apsyclip.c: In function ‘feed’:
libavfilter/af_apsyclip.c:457:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  457 |         for (int i = 0; i < s->fft_size; i++)
      |                  ^
libavfilter/af_apsyclip.c:437:14: note: shadowed declaration is here
  437 |     for (int i = 0; i < s->iterations; i++) {
      |              ^
libavfilter/af_apsyclip.c:461:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  461 |         for (int i = 0; i < s->fft_size; i++)
      |                  ^
libavfilter/af_apsyclip.c:437:14: note: shadowed declaration is here
  437 |     for (int i = 0; i < s->iterations; i++) {
      |              ^
libavfilter/af_apsyclip.c:488:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  488 |         for (int i = 0; i < s->fft_size / 2 + 1; i++)
      |                  ^
libavfilter/af_apsyclip.c:437:14: note: shadowed declaration is here
  437 |     for (int i = 0; i < s->iterations; i++) {
      |              ^
--
libavfilter/af_apsyclip.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_apsyclip.c:581:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  581 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_arls.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_arls.c:113:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  113 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_arls.c:113:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  113 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/arls_template.c: In function ‘process_sample_float’:
libavfilter/arls_template.c:90:25: warning: declaration of ‘pos’ shadows a previous local [-Wshadow]
   90 |         for (int k = 0, pos = offset; k < order; k++, pos++)
      |                         ^~~
libavfilter/arls_template.c:86:21: note: shadowed declaration is here
   86 |     for (int i = 0, pos = offset; i < order; i++, pos++) {
      |                     ^~~
--
libavfilter/arls_template.c: In function ‘process_sample_double’:
libavfilter/arls_template.c:90:25: warning: declaration of ‘pos’ shadows a previous local [-Wshadow]
   90 |         for (int k = 0, pos = offset; k < order; k++, pos++)
      |                         ^~~
CC	libavfilter/af_asoftclip.o
libavfilter/arls_template.c:86:21: note: shadowed declaration is here
   86 |     for (int i = 0, pos = offset; i < order; i++, pos++) {
--
libavfilter/af_asetnsamples.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_asetnsamples.c:60:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
   60 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_asdr.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_asdr.c:153:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  153 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/af_arnndn.c:1110:23: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1110 |                 float tmp;
      |                       ^~~
libavfilter/af_arnndn.c:1032:11: note: shadowed declaration is here
 1032 |     float tmp[NB_BANDS];
      |           ^~~
--
libavfilter/af_arnndn.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_arnndn.c:1456:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1456 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
CC	libavfilter/af_channelsplit.o
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_aspectralstats.c:554:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  554 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_axcorrelate.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_axcorrelate.c:271:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  271 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_channelsplit.c: In function ‘init’:
libavfilter/af_channelsplit.c:95:18: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
   95 |             char buf[128];
      |                  ^~~
libavfilter/af_channelsplit.c:81:14: note: shadowed declaration is here
   81 |         char buf[64];
      |              ^~~
--
libavfilter/af_channelsplit.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_channelsplit.c:184:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  184 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |                 ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_channelsplit.c:184:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  184 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_biquads.c: In function ‘config_filter’:
libavfilter/af_biquads.c:863:20: warning: declaration of ‘A’ shadows a previous local [-Wshadow]
  863 |             double A = ff_exp10(gain / 20);
      |                    ^
libavfilter/af_biquads.c:802:12: note: shadowed declaration is here
  802 |     double A = ff_exp10(gain / 40);
      |            ^
libavfilter/af_biquads.c:889:20: warning: declaration of ‘A’ shadows a previous local [-Wshadow]
  889 |             double A = ff_exp10(gain / 20);
      |                    ^
libavfilter/af_biquads.c:802:12: note: shadowed declaration is here
  802 |     double A = ff_exp10(gain / 40);
      |            ^
libavfilter/af_channelmap.c: In function ‘channelmap_init’:
libavfilter/af_channelmap.c:276:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  276 |         int i;
      |             ^
libavfilter/af_channelmap.c:152:9: note: shadowed declaration is here
  152 |     int i;
      |         ^
--
libavfilter/af_biquads.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_biquads.c:1374:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1374 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/af_biquads.c:1393:22: warning: declaration of ‘in’ shadows a previous local [-Wshadow]
 1393 |             AVFrame *in = ff_get_audio_buffer(outlink, s->block_samples);
      |                      ^~
libavfilter/af_biquads.c:1369:14: note: shadowed declaration is here
 1369 |     AVFrame *in = NULL;
      |              ^~
--
libavfilter/af_crossfeed.c: In function ‘filter_frame’:
libavfilter/af_crossfeed.c:189:23: warning: declaration of ‘src’ shadows a previous local [-Wshadow]
  189 |         const double *src = (const double *)in->data[0];
      |                       ^~~
libavfilter/af_crossfeed.c:138:19: note: shadowed declaration is here
  138 |     const double *src = (const double *)in->data[0];
      |                   ^~~
--
libavfilter/af_crossfeed.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_crossfeed.c:285:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  285 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/af_crossfeed.c:304:22: warning: declaration of ‘in’ shadows a previous local [-Wshadow]
  304 |             AVFrame *in = ff_get_audio_buffer(outlink, s->block_samples);
      |                      ^~
libavfilter/af_crossfeed.c:280:14: note: shadowed declaration is here
  280 |     AVFrame *in = NULL;
      |              ^~
--
libavfilter/af_dialoguenhance.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_dialoguenhance.c:165:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  165 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_earwax.c: In function ‘scalarproduct’:
libavfilter/af_earwax.c:102:53: warning: declaration of ‘filt’ shadows a global declaration [-Wshadow]
  102 |                                      const int16_t *filt, int16_t *out)
      |                                      ~~~~~~~~~~~~~~~^~~~
libavfilter/af_earwax.c:40:21: note: shadowed declaration is here
   40 | static const int8_t filt[NUMTAPS * 2] = {
      |                     ^~~~
libavfilter/af_dynaudnorm.c: In function ‘filter_frame’:
libavfilter/af_dynaudnorm.c:847:18: warning: declaration of ‘in’ shadows a parameter [-Wshadow]
  847 |         AVFrame *in = ff_bufqueue_get(&s->queue);
      |                  ^~
libavfilter/af_dynaudnorm.c:836:56: note: shadowed declaration is here
  836 | static int filter_frame(AVFilterLink *inlink, AVFrame *in)
      |                                               ~~~~~~~~~^~
--
libavfilter/af_dynaudnorm.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_dynaudnorm.c:944:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  944 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_headphone.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_headphone.c:547:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  547 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_headphone.c:547:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  547 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_headphone.c: In function ‘init’:
libavfilter/af_headphone.c:683:21: warning: declaration of ‘pad’ shadows a previous local [-Wshadow]
  683 |         AVFilterPad pad = {
      |                     ^~~
libavfilter/af_headphone.c:666:17: note: shadowed declaration is here
  666 |     AVFilterPad pad = {
      |                 ^~~
--
libavfilter/af_loudnorm.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_loudnorm.c:687:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  687 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_join.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_join.c:551:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  551 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_join.c:551:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  551 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_sidechaincompress.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_sidechaincompress.c:241:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  241 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/af_sidechaincompress.c:241:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  241 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_silenceremove.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_silenceremove.c:424:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  424 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_speechnorm.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_speechnorm.c:491:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  491 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_superequalizer.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_superequalizer.c:254:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  254 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/af_surround.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/af_surround.c:1351:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1351 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_a3dscope.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_a3dscope.c:304:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  304 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_abitscope.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_abitscope.c:282:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  282 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_ahistogram.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_ahistogram.c:456:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  456 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_avectorscope.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_avectorscope.c:446:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  446 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_aphasemeter.c: In function ‘query_formats’:
libavfilter/avf_aphasemeter.c:118:23: warning: declaration of ‘outlink’ shadows a previous local [-Wshadow]
  118 |         AVFilterLink *outlink = ctx->outputs[1];
      |                       ^~~~~~~
libavfilter/avf_aphasemeter.c:99:19: note: shadowed declaration is here
   99 |     AVFilterLink *outlink = ctx->outputs[0];
      |                   ^~~~~~~
--
libavfilter/avf_aphasemeter.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_aphasemeter.c:364:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  364 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_aphasemeter.c:366:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  366 |         FF_FILTER_FORWARD_STATUS_BACK(ctx->outputs[1], inlink);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_showcwt.c: In function ‘run_channel_cwt_prepare’:
libavfilter/avf_showcwt.c:356:19: warning: declaration of ‘offset’ shadows a previous local [-Wshadow]
  356 |         const int offset = s->hop_size - fin->nb_samples;
      |                   ^~~~~~
libavfilter/avf_showcwt.c:352:15: note: shadowed declaration is here
  352 |     const int offset = (s->input_padding_size - hop_size) >> 1;
      |               ^~~~~~
libavfilter/avf_showcwt.c: In function ‘draw’:
libavfilter/avf_showcwt.c:571:27: warning: declaration of ‘nb_channels’ shadows a previous local [-Wshadow]
  571 |                 const int nb_channels = s->nb_channels;
      |                           ^~~~~~~~~~~
libavfilter/avf_showcwt.c:460:15: note: shadowed declaration is here
  460 |     const int nb_channels = s->nb_channels;
      |               ^~~~~~~~~~~
--
CC	libavfilter/avfiltergraph.o
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showspatial.c:262:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  262 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_showcwt.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showcwt.c:1251:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1251 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_showcqt.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showcqt.c:1575:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1575 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_showfreqs.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showfreqs.c:508:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  508 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_showspectrum.c: In function ‘run_channel_fft’:
libavfilter/avf_showspectrum.c:428:18: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  428 |         for (int n = 0; n < M; n++) {
      |                  ^
libavfilter/avf_showspectrum.c:399:9: note: shadowed declaration is here
  399 |     int n;
      |         ^
libavfilter/avf_showspectrum.c:433:18: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  433 |         for (int n = M; n < L; n++) {
      |                  ^
libavfilter/avf_showspectrum.c:399:9: note: shadowed declaration is here
  399 |     int n;
      |         ^
libavfilter/avf_showspectrum.c:438:18: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  438 |         for (int n = L - N; n < L; n++) {
      |                  ^
libavfilter/avf_showspectrum.c:399:9: note: shadowed declaration is here
  399 |     int n;
      |         ^
libavfilter/avf_showspectrum.c:443:18: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  443 |         for (int n = N; n < L; n++) {
      |                  ^
libavfilter/avf_showspectrum.c:399:9: note: shadowed declaration is here
  399 |     int n;
      |         ^
libavfilter/avf_showspectrum.c:448:18: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  448 |         for (int n = 0; n < N; n++) {
      |                  ^
libavfilter/avf_showspectrum.c:399:9: note: shadowed declaration is here
  399 |     int n;
      |         ^
libavfilter/avf_showspectrum.c:464:18: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  464 |         for (int n = 0; n < L; n++) {
      |                  ^
libavfilter/avf_showspectrum.c:399:9: note: shadowed declaration is here
  399 |     int n;
      |         ^
libavfilter/avf_showspectrum.c: In function ‘draw_legend’:
libavfilter/avf_showspectrum.c:967:19: warning: declaration of ‘text’ shadows a previous local [-Wshadow]
  967 |             char *text;
      |                   ^~~~
libavfilter/avf_showspectrum.c:789:11: note: shadowed declaration is here
  789 |     char *text;
      |           ^~~~
libavfilter/avf_showspectrum.c: In function ‘config_output’:
libavfilter/avf_showspectrum.c:1278:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1278 |         int ret = av_parse_video_rate(&s->frame_rate, s->rate_str);
      |             ^~~
libavfilter/avf_showspectrum.c:1067:28: note: shadowed declaration is here
 1067 |     int i, fft_size, h, w, ret;
      |                            ^~~
--
libavfilter/avf_showspectrum.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showspectrum.c:1603:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
 1603 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/avf_showvolume.c: In function ‘filter_frame’:
libavfilter/avf_showvolume.c:430:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  430 |             int ret = av_channel_name(channel_name, sizeof(channel_name), av_channel_layout_channel_from_index(&inlink->ch_layout, c));
      |                 ^~~
libavfilter/avf_showvolume.c:325:28: note: shadowed declaration is here
  325 |     int c, j, k, max_draw, ret;
      |                            ^~~
libavfilter/avf_showvolume.c:435:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |             int ret = av_channel_name(channel_name, sizeof(channel_name), av_channel_layout_channel_from_index(&inlink->ch_layout, c));
      |                 ^~~
libavfilter/avf_showvolume.c:325:28: note: shadowed declaration is here
  325 |     int c, j, k, max_draw, ret;
      |                            ^~~
--
libavfilter/avfiltergraph.c: In function ‘query_formats’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showvolume.c:466:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  466 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libavfilter/avfiltergraph.c:512:33: warning: declaration of ‘filter’ shadows a previous local [-Wshadow]
  512 |                 const AVFilter *filter;
      |                                 ^~~~~~
libavfilter/avf_showvolume.c:464:9: note: shadowed declaration is here
  464 |     int ret;
      |         ^~~
--
libavfilter/avf_showwaves.c: In function ‘push_frame’:
libavfilter/avf_showwaves.c:580:14: warning: declaration of ‘i’ shadows a parameter [-Wshadow]
  580 |     for (int i = 0; i < nb_channels; i++)
      |              ^
libavfilter/avf_showwaves.c:564:57: note: shadowed declaration is here
  564 | inline static int push_frame(AVFilterLink *outlink, int i, int64_t pts)
      |                                                     ~~~~^
--
libavfilter/avf_showwaves.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/avf_showwaves.c:782:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  782 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/drawutils.c: In function ‘ff_draw_color’:
libavfilter/drawutils.c:169:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  169 |     for (int i = 0; i < 4; i++)
      |              ^
libavfilter/drawutils.c:159:14: note: shadowed declaration is here
  159 |     unsigned i;
      |              ^
libavfilter/drawutils.c:179:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  179 |     for (int i = 0; i < 3; i++) {
      |              ^
libavfilter/drawutils.c:159:14: note: shadowed declaration is here
  159 |     unsigned i;
      |              ^
--
libavfilter/f_ebur128.c: In function ‘config_video_output’:
libavfilter/f_ebur128.c:350:14: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  350 |     for (int y = 0; y < ebur128->h; y++)
      |              ^
libavfilter/f_ebur128.c:294:15: note: shadowed declaration is here
  294 |     int i, x, y;
      |               ^
libavfilter/f_ebur128.c: In function ‘filter_frame’:
libavfilter/f_ebur128.c:642:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  642 |         int ret = swr_convert(ebur128->swr_ctx, (uint8_t**)&ebur128->swr_buf, 19200,
      |             ^~~
libavfilter/f_ebur128.c:631:30: note: shadowed declaration is here
  631 |     int i, ch, idx_insample, ret;
      |                              ^~~
libavfilter/f_ebur128.c:715:9: warning: declaration of ‘ch’ shadows a previous local [-Wshadow]
  715 |     int ch;                                                      \
      |         ^~
libavfilter/f_ebur128.c:725:9: note: in expansion of macro ‘FIND_PEAK’
  725 |         FIND_PEAK(ebur128->sample_peak, ebur128->sample_peaks, SAMPLES);
      |         ^~~~~~~~~
--
      |            ^~
libavfilter/f_ebur128.c:715:9: warning: declaration of ‘ch’ shadows a previous local [-Wshadow]
  715 |     int ch;                                                      \
      |         ^~
libavfilter/f_ebur128.c:726:9: note: in expansion of macro ‘FIND_PEAK’
  726 |         FIND_PEAK(ebur128->true_peak,   ebur128->true_peaks,   TRUE);
      |         ^~~~~~~~~
--
libavfilter/f_ebur128.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/f_ebur128.c:979:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  979 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/f_ebur128.c:981:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  981 |         FF_FILTER_FORWARD_STATUS_BACK(voutlink, inlink);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/f_interleave.c: In function ‘activate’:
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/f_interleave.c:73:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
   73 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/f_loop.c: In function ‘aactivate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/f_loop.c:245:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  245 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/f_segment.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/f_segment.c:195:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  195 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/f_segment.c:195:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  195 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/formats.c: In function ‘merge_formats_internal’:
libavfilter/formats.c:63:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   63 |     int i, j, k = 0, skip = 0;                                             \
      |         ^
libavfilter/formats.c:131:5: note: in expansion of macro ‘MERGE_FORMATS’
  131 |     MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0);
      |     ^~~~~~~~~~~~~
--
      |         ^
libavfilter/formats.c:63:12: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
   63 |     int i, j, k = 0, skip = 0;                                             \
      |            ^
libavfilter/formats.c:131:5: note: in expansion of macro ‘MERGE_FORMATS’
  131 |     MERGE_FORMATS(a, b, formats, nb_formats, AVFilterFormats, check, 0);
      |     ^~~~~~~~~~~~~
--
      |            ^
libavfilter/formats.c:37:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   37 |     int i;                                                                 \
      |         ^
libavfilter/formats.c:91:5: note: in expansion of macro ‘MERGE_REF’
   91 |     MERGE_REF(a, b, fmts, type, return AVERROR(ENOMEM););                  \
      |     ^~~~~~~~~
--
libavfilter/formats.c: In function ‘merge_samplerates_internal’:
libavfilter/formats.c:37:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   37 |     int i;                                                                 \
      |         ^
libavfilter/formats.c:91:5: note: in expansion of macro ‘MERGE_REF’
   91 |     MERGE_REF(a, b, fmts, type, return AVERROR(ENOMEM););                  \
      |     ^~~~~~~~~
--
libavfilter/formats.c: In function ‘merge_channel_layouts_internal’:
libavfilter/formats.c:37:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   37 |     int i;                                                                 \
      |         ^
libavfilter/formats.c:244:9: note: in expansion of macro ‘MERGE_REF’
  244 |         MERGE_REF(b, a, channel_layouts, AVFilterChannelLayouts, return AVERROR(ENOMEM););
      |         ^~~~~~~~~
--
      |                              ^
libavfilter/formats.c:37:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   37 |     int i;                                                                 \
      |         ^
libavfilter/formats.c:305:5: note: in expansion of macro ‘MERGE_REF’
  305 |     MERGE_REF(b, a, channel_layouts, AVFilterChannelLayouts,
      |     ^~~~~~~~~
--
libavfilter/formats.c: In function ‘merge_generic_internal’:
libavfilter/formats.c:37:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   37 |     int i;                                                                 \
      |         ^
libavfilter/formats.c:91:5: note: in expansion of macro ‘MERGE_REF’
   91 |     MERGE_REF(a, b, fmts, type, return AVERROR(ENOMEM););                  \
      |     ^~~~~~~~~
--
libavfilter/framesync.c: In function ‘ff_framesync_activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/framesync.c:358:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  358 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/setpts.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/setpts.c:254:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  254 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/settb.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/settb.c:144:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  144 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/src_movie.c: In function ‘process_command’:
libavfilter/src_movie.c:637:18: warning: declaration of ‘flags’ shadows a parameter [-Wshadow]
  637 |         int idx, flags, i;
      |                  ^~~~~
libavfilter/src_movie.c:631:56: note: shadowed declaration is here
  631 |                            char *res, int res_len, int flags)
      |                                                    ~~~~^~~~~
--
libavfilter/vaf_spectrumsynth.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vaf_spectrumsynth.c:463:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  463 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |            ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/vaf_spectrumsynth.c:463:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  463 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_blurdetect.c: In function ‘calculate_blur’:
libavfilter/vf_blurdetect.c:244:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  244 |     for (int i = 0; i < blkcnt; i++) {
      |              ^
libavfilter/vf_blurdetect.c:202:9: note: shadowed declaration is here
  202 |     int i, j;
      |         ^
libavfilter/vf_bm3d.c: In function ‘basic_block_filtering’:
libavfilter/vf_bm3d.c:406:19: warning: declaration of ‘y’ shadows a parameter [-Wshadow]
  406 |         const int y = sc->match_blocks[k].y;
      |                   ^
libavfilter/vf_bm3d.c:386:39: note: shadowed declaration is here
  386 |                                   int y, int x, int plane, int jobnr)
      |                                   ~~~~^
libavfilter/vf_bm3d.c:407:19: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  407 |         const int x = sc->match_blocks[k].x;
      |                   ^
libavfilter/vf_bm3d.c:386:46: note: shadowed declaration is here
  386 |                                   int y, int x, int plane, int jobnr)
      |                                          ~~~~^
libavfilter/vf_bm3d.c: In function ‘final_block_filtering’:
libavfilter/vf_bm3d.c:523:19: warning: declaration of ‘y’ shadows a parameter [-Wshadow]
  523 |         const int y = sc->match_blocks[k].y;
      |                   ^
libavfilter/vf_bm3d.c:500:39: note: shadowed declaration is here
  500 |                                   int y, int x, int plane, int jobnr)
      |                                   ~~~~^
libavfilter/vf_bm3d.c:524:19: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  524 |         const int x = sc->match_blocks[k].x;
      |                   ^
libavfilter/vf_bm3d.c:500:46: note: shadowed declaration is here
  500 |                                   int y, int x, int plane, int jobnr)
      |                                          ~~~~^
libavfilter/vf_bm3d.c: In function ‘config_input’:
libavfilter/vf_bm3d.c:799:19: warning: declaration of ‘iscale’ shadows a previous local [-Wshadow]
  799 |             float iscale = 0.5f / s->group_size;
      |                   ^~~~~~
libavfilter/vf_bm3d.c:781:15: note: shadowed declaration is here
  781 |         float iscale = 0.5f / s->block_size;
      |               ^~~~~~
--
libavfilter/vf_bm3d.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_bm3d.c:855:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  855 |         FF_FILTER_FORWARD_STATUS_BACK(ctx->outputs[0], ctx->inputs[0]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |             ^~~
libavfilter/vf_cas.c:85:21: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
   85 |                 int h = src[y1 * in_linesize + x];
      |                     ^
libavfilter/vf_cas.c:61:19: note: shadowed declaration is here
   61 |         const int h = s->planeheight[p];
      |                   ^
libavfilter/vf_cas.c: In function ‘cas_slice16’:
libavfilter/vf_cas.c:152:21: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  152 |                 int h = src[y1 * in_linesize + x];
      |                     ^
libavfilter/vf_cas.c:128:19: note: shadowed declaration is here
  128 |         const int h = s->planeheight[p];
      |                   ^
libavfilter/vf_chromanr.c: In function ‘manhattan_slice8’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:180:1: note: in expansion of macro ‘FILTER_FUNC’
  180 | FILTER_FUNC(manhattan, 8,  int, uint8_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:180:1: note: in expansion of macro ‘FILTER_FUNC’
  180 | FILTER_FUNC(manhattan, 8,  int, uint8_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:180:1: note: in expansion of macro ‘FILTER_FUNC’
  180 | FILTER_FUNC(manhattan, 8,  int, uint8_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:180:1: note: in expansion of macro ‘FILTER_FUNC’
  180 | FILTER_FUNC(manhattan, 8,  int, uint8_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:180:1: note: in expansion of macro ‘FILTER_FUNC’
  180 | FILTER_FUNC(manhattan, 8,  int, uint8_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:180:1: note: in expansion of macro ‘FILTER_FUNC’
  180 | FILTER_FUNC(manhattan, 8,  int, uint8_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘manhattan_slice16’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:181:1: note: in expansion of macro ‘FILTER_FUNC’
  181 | FILTER_FUNC(manhattan, 16, int, uint16_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:181:1: note: in expansion of macro ‘FILTER_FUNC’
  181 | FILTER_FUNC(manhattan, 16, int, uint16_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:181:1: note: in expansion of macro ‘FILTER_FUNC’
  181 | FILTER_FUNC(manhattan, 16, int, uint16_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:181:1: note: in expansion of macro ‘FILTER_FUNC’
  181 | FILTER_FUNC(manhattan, 16, int, uint16_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:181:1: note: in expansion of macro ‘FILTER_FUNC’
  181 | FILTER_FUNC(manhattan, 16, int, uint16_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:181:1: note: in expansion of macro ‘FILTER_FUNC’
  181 | FILTER_FUNC(manhattan, 16, int, uint16_t, MANHATTAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘euclidean_slice8’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:183:1: note: in expansion of macro ‘FILTER_FUNC’
  183 | FILTER_FUNC(euclidean, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:183:1: note: in expansion of macro ‘FILTER_FUNC’
  183 | FILTER_FUNC(euclidean, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:183:1: note: in expansion of macro ‘FILTER_FUNC’
  183 | FILTER_FUNC(euclidean, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:183:1: note: in expansion of macro ‘FILTER_FUNC’
  183 | FILTER_FUNC(euclidean, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:183:1: note: in expansion of macro ‘FILTER_FUNC’
  183 | FILTER_FUNC(euclidean, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:183:1: note: in expansion of macro ‘FILTER_FUNC’
  183 | FILTER_FUNC(euclidean, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘euclidean_slice16’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:184:1: note: in expansion of macro ‘FILTER_FUNC’
  184 | FILTER_FUNC(euclidean, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:184:1: note: in expansion of macro ‘FILTER_FUNC’
  184 | FILTER_FUNC(euclidean, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:184:1: note: in expansion of macro ‘FILTER_FUNC’
  184 | FILTER_FUNC(euclidean, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:184:1: note: in expansion of macro ‘FILTER_FUNC’
  184 | FILTER_FUNC(euclidean, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:184:1: note: in expansion of macro ‘FILTER_FUNC’
  184 | FILTER_FUNC(euclidean, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:184:1: note: in expansion of macro ‘FILTER_FUNC’
  184 | FILTER_FUNC(euclidean, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 0)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘manhattan_e_slice8’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:186:1: note: in expansion of macro ‘FILTER_FUNC’
  186 | FILTER_FUNC(manhattan_e, 8,  int, uint8_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:186:1: note: in expansion of macro ‘FILTER_FUNC’
  186 | FILTER_FUNC(manhattan_e, 8,  int, uint8_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:186:1: note: in expansion of macro ‘FILTER_FUNC’
  186 | FILTER_FUNC(manhattan_e, 8,  int, uint8_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:186:1: note: in expansion of macro ‘FILTER_FUNC’
  186 | FILTER_FUNC(manhattan_e, 8,  int, uint8_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:186:1: note: in expansion of macro ‘FILTER_FUNC’
  186 | FILTER_FUNC(manhattan_e, 8,  int, uint8_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:186:1: note: in expansion of macro ‘FILTER_FUNC’
  186 | FILTER_FUNC(manhattan_e, 8,  int, uint8_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘manhattan_e_slice16’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:187:1: note: in expansion of macro ‘FILTER_FUNC’
  187 | FILTER_FUNC(manhattan_e, 16, int, uint16_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:187:1: note: in expansion of macro ‘FILTER_FUNC’
  187 | FILTER_FUNC(manhattan_e, 16, int, uint16_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:187:1: note: in expansion of macro ‘FILTER_FUNC’
  187 | FILTER_FUNC(manhattan_e, 16, int, uint16_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:187:1: note: in expansion of macro ‘FILTER_FUNC’
  187 | FILTER_FUNC(manhattan_e, 16, int, uint16_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:187:1: note: in expansion of macro ‘FILTER_FUNC’
  187 | FILTER_FUNC(manhattan_e, 16, int, uint16_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:187:1: note: in expansion of macro ‘FILTER_FUNC’
  187 | FILTER_FUNC(manhattan_e, 16, int, uint16_t, MANHATTAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘euclidean_e_slice8’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:189:1: note: in expansion of macro ‘FILTER_FUNC’
  189 | FILTER_FUNC(euclidean_e, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:189:1: note: in expansion of macro ‘FILTER_FUNC’
  189 | FILTER_FUNC(euclidean_e, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:189:1: note: in expansion of macro ‘FILTER_FUNC’
  189 | FILTER_FUNC(euclidean_e, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:189:1: note: in expansion of macro ‘FILTER_FUNC’
  189 | FILTER_FUNC(euclidean_e, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:189:1: note: in expansion of macro ‘FILTER_FUNC’
  189 | FILTER_FUNC(euclidean_e, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:189:1: note: in expansion of macro ‘FILTER_FUNC’
  189 | FILTER_FUNC(euclidean_e, 8,  int, uint8_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
libavfilter/vf_chromanr.c: In function ‘euclidean_e_slice16’:
libavfilter/vf_chromanr.c:106:19: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  106 |         const int h = s->planeheight[0];                                                 \
      |                   ^
libavfilter/vf_chromanr.c:190:1: note: in expansion of macro ‘FILTER_FUNC’
  190 | FILTER_FUNC(euclidean_e, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:107:19: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  107 |         const int slice_start = (h * jobnr) / nb_jobs;                                   \
      |                   ^~~~~~~~~~~
libavfilter/vf_chromanr.c:190:1: note: in expansion of macro ‘FILTER_FUNC’
  190 | FILTER_FUNC(euclidean_e, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:108:19: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  108 |         const int slice_end = (h * (jobnr+1)) / nb_jobs;                                 \
      |                   ^~~~~~~~~
libavfilter/vf_chromanr.c:190:1: note: in expansion of macro ‘FILTER_FUNC’
  190 | FILTER_FUNC(euclidean_e, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:143:29: warning: declaration of ‘in_yptr’ shadows a previous local [-Wshadow]
  143 |                 const type *in_yptr = (const type *)(in->data[0] + yy * chroma_h * in_ylinesize); \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:190:1: note: in expansion of macro ‘FILTER_FUNC’
  190 | FILTER_FUNC(euclidean_e, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:144:29: warning: declaration of ‘in_uptr’ shadows a previous local [-Wshadow]
  144 |                 const type *in_uptr = (const type *)(in->data[1] + yy * in_ulinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:190:1: note: in expansion of macro ‘FILTER_FUNC’
  190 | FILTER_FUNC(euclidean_e, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
      | ^~~~~~~~~~~
libavfilter/vf_chromanr.c:145:29: warning: declaration of ‘in_vptr’ shadows a previous local [-Wshadow]
  145 |                 const type *in_vptr = (const type *)(in->data[2] + yy * in_vlinesize);            \
      |                             ^~~~~~~
libavfilter/vf_chromanr.c:190:1: note: in expansion of macro ‘FILTER_FUNC’
  190 | FILTER_FUNC(euclidean_e, 16, int64_t, uint16_t, EUCLIDEAN_DISTANCE, 1)
      | ^~~~~~~~~~~
--
libavfilter/vf_colorcorrect.c: In function ‘colorcorrect_slice8’:
libavfilter/vf_colorcorrect.c:307:11: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  307 |     float y = yptr[x * chroma_w] * imax;     \
      |           ^
libavfilter/vf_colorcorrect.c:341:13: note: in expansion of macro ‘PROCESS’
  341 |             PROCESS()
      |             ^~~~~~~
--
libavfilter/vf_colorcorrect.c: In function ‘colorcorrect_slice16’:
libavfilter/vf_colorcorrect.c:307:11: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  307 |     float y = yptr[x * chroma_w] * imax;     \
      |           ^
libavfilter/vf_colorcorrect.c:382:13: note: in expansion of macro ‘PROCESS’
  382 |             PROCESS()
      |             ^~~~~~~
--
libavfilter/vf_convolve.c: In function ‘config_input’:
libavfilter/vf_convolve.c:131:13: warning: declaration of ‘w’ shadows a previous local [-Wshadow]
  131 |         int w = s->planewidth[i];
      |             ^
libavfilter/vf_convolve.c:119:15: note: shadowed declaration is here
  119 |     const int w = inlink->w;
      |               ^
libavfilter/vf_convolve.c:132:13: warning: declaration of ‘h’ shadows a previous local [-Wshadow]
  132 |         int h = s->planeheight[i];
      |             ^
libavfilter/vf_convolve.c:120:15: note: shadowed declaration is here
  120 |     const int h = inlink->h;
      |               ^
--
libavfilter/vf_convolution.c: In function ‘filter_slice’:
libavfilter/vf_convolution.c:621:27: warning: declaration of ‘xoff’ shadows a previous local [-Wshadow]
  621 |                 const int xoff = mode == MATRIX_COLUMN ? (y - slice_start) * bpc : x * bpc;
      |                           ^~~~
libavfilter/vf_convolution.c:617:23: note: shadowed declaration is here
  617 |             const int xoff = mode == MATRIX_COLUMN ? (y - slice_start) * bpc : radius * bpc;
      |                       ^~~~
libavfilter/vf_convolution.c:622:27: warning: declaration of ‘yoff’ shadows a previous local [-Wshadow]
  622 |                 const int yoff = mode == MATRIX_COLUMN ? x * dstride : 0;
      |                           ^~~~
libavfilter/vf_convolution.c:618:23: note: shadowed declaration is here
  618 |             const int yoff = mode == MATRIX_COLUMN ? radius * dstride : 0;
      |                       ^~~~
libavfilter/vf_convolution.c:634:27: warning: declaration of ‘xoff’ shadows a previous local [-Wshadow]
  634 |                 const int xoff = mode == MATRIX_COLUMN ? (y - slice_start) * bpc : x * bpc;
      |                           ^~~~
libavfilter/vf_convolution.c:617:23: note: shadowed declaration is here
  617 |             const int xoff = mode == MATRIX_COLUMN ? (y - slice_start) * bpc : radius * bpc;
      |                       ^~~~
libavfilter/vf_convolution.c:635:27: warning: declaration of ‘yoff’ shadows a previous local [-Wshadow]
  635 |                 const int yoff = mode == MATRIX_COLUMN ? x * dstride : 0;
      |                           ^~~~
libavfilter/vf_convolution.c:618:23: note: shadowed declaration is here
  618 |             const int yoff = mode == MATRIX_COLUMN ? radius * dstride : 0;
      |                       ^~~~
libavfilter/vf_convolution.c: In function ‘param_init’:
libavfilter/vf_convolution.c:672:26: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  672 |             char *orig, *p, *arg, *saveptr = NULL;
      |                          ^
libavfilter/vf_convolution.c:655:9: note: shadowed declaration is here
  655 |     int p, i;
      |         ^
--
libavfilter/vf_decimate.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_decimate.c:264:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  264 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_dedot.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_dedot.c:261:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  261 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_extractplanes.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_extractplanes.c:340:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  340 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |                 ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/vf_extractplanes.c:340:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  340 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_feedback.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_feedback.c:125:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  125 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |                 ^~~
libavfilter/filters.h:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         unsigned i; \
      |                  ^
libavfilter/vf_feedback.c:125:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  125 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[i], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_fftdnoiz.c: In function ‘config_input’:
libavfilter/vf_fftdnoiz.c:212:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  212 |     for (int i = 0; i < s->nb_threads; i++) {
      |              ^
libavfilter/vf_fftdnoiz.c:191:9: note: shadowed declaration is here
  191 |     int i;
      |         ^
--
libavfilter/vf_fieldmatch.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_fieldmatch.c:867:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  867 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_fps.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_fps.c:336:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  336 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_framepack.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_framepack.c:383:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  383 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_framerate.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_framerate.c:305:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  305 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_freezedetect.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_freezeframes.c:86:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
   86 |     FF_FILTER_FORWARD_STATUS_BACK_ALL(outlink, ctx);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
      |         ^~~
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_freezedetect.c:153:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  153 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_fsync.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_fsync.c:147:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  147 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_guided.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_guided.c:411:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  411 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_histogram.c: In function ‘filter_frame’:
libavfilter/vf_histogram.c:498:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  498 |             for (int i = 0; i < s->histogram_size; i++) {
      |                      ^
libavfilter/vf_histogram.c:408:9: note: shadowed declaration is here
  408 |     int i, j, k, l, m;
      |         ^
--
libavfilter/vf_lenscorrection.c: In function ‘filter8_slice’:
libavfilter/vf_lenscorrection.c:97:15: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
   97 |         type *out = outrow;                                                    \
      |               ^~~
libavfilter/vf_lenscorrection.c:111:1: note: in expansion of macro ‘NEAREST’
  111 | NEAREST(uint8_t, 8)
      | ^~~~~~~
--
libavfilter/vf_lenscorrection.c: In function ‘filter16_slice’:
libavfilter/vf_lenscorrection.c:97:15: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
   97 |         type *out = outrow;                                                    \
      |               ^~~
libavfilter/vf_lenscorrection.c:112:1: note: in expansion of macro ‘NEAREST’
  112 | NEAREST(uint16_t, 16)
      | ^~~~~~~
--
libavfilter/vf_lenscorrection.c: In function ‘filter8_slice_bilinear’:
libavfilter/vf_lenscorrection.c:140:15: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
  140 |         type *out = outrow;                                                    \
      |               ^~~
libavfilter/vf_lenscorrection.c:175:1: note: in expansion of macro ‘BILINEAR’
  175 | BILINEAR(uint8_t, 8)
      | ^~~~~~~~
--
libavfilter/vf_lenscorrection.c: In function ‘filter16_slice_bilinear’:
libavfilter/vf_lenscorrection.c:140:15: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
  140 |         type *out = outrow;                                                    \
      |               ^~~
libavfilter/vf_lenscorrection.c:176:1: note: in expansion of macro ‘BILINEAR’
  176 | BILINEAR(uint16_t, 16)
      | ^~~~~~~~
--
libavfilter/vf_maskfun.c: In function ‘filter_frame’:
libavfilter/vf_maskfun.c:93:18: warning: declaration of ‘out’ shadows a previous local [-Wshadow]
   93 |         AVFrame *out = av_frame_clone(s->empty);
      |                  ^~~
libavfilter/vf_maskfun.c:90:14: note: shadowed declaration is here
   90 |     AVFrame *out;
      |              ^~~
--
libavfilter/vf_mix.c: In function ‘config_output’:
libavfilter/vf_mix.c:381:23: warning: declaration of ‘inlink’ shadows a previous local [-Wshadow]
  381 |         AVFilterLink *inlink = ctx->inputs[i];
      |                       ^~~~~~
libavfilter/vf_mix.c:322:19: note: shadowed declaration is here
  322 |     AVFilterLink *inlink = ctx->inputs[0];
      |                   ^~~~~~
libavfilter/vf_monochrome.c: In function ‘monochrome_slice8’:
libavfilter/vf_monochrome.c:69:11: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
   69 |     float y = yptr[x] * imax;                \
      |           ^
libavfilter/vf_monochrome.c:107:13: note: in expansion of macro ‘PROCESS’
  107 |             PROCESS()
      |             ^~~~~~~
--
libavfilter/vf_monochrome.c: In function ‘monochrome_slice16’:
libavfilter/vf_monochrome.c:69:11: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
   69 |     float y = yptr[x] * imax;                \
      |           ^
libavfilter/vf_monochrome.c:146:13: note: in expansion of macro ‘PROCESS’
  146 |             PROCESS()
      |             ^~~~~~~
--
libavfilter/vf_premultiply.c: In function ‘activate’:
libavfilter/filters.h:448:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  448 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_premultiply.c:754:9: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK_ALL’
  754 |         FF_FILTER_FORWARD_STATUS_BACK_ALL(ctx->outputs[0], ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_scdet.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_scdet.c:152:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  152 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_separatefields.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_separatefields.c:136:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  136 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_selectivecolor.c: In function ‘selective_color_8’:
libavfilter/vf_selectivecolor.c:370:31: warning: declaration of ‘scale’ shadows a previous local [-Wshadow]
  370 |                     const int scale = pr->get_scale(r, g, b, min_color, max_color);                     \
      |                               ^~~~~
libavfilter/vf_selectivecolor.c:415:1: note: in expansion of macro ‘DECLARE_SELECTIVE_COLOR_FUNC’
  415 | DECLARE_SELECTIVE_COLOR_FUNC(nbits)                                                                     \
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_selectivecolor.c: In function ‘selective_color_16’:
libavfilter/vf_selectivecolor.c:370:31: warning: declaration of ‘scale’ shadows a previous local [-Wshadow]
  370 |                     const int scale = pr->get_scale(r, g, b, min_color, max_color);                     \
      |                               ^~~~~
libavfilter/vf_selectivecolor.c:415:1: note: in expansion of macro ‘DECLARE_SELECTIVE_COLOR_FUNC’
  415 | DECLARE_SELECTIVE_COLOR_FUNC(nbits)                                                                     \
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
CC	libavfilter/vf_threshold.o
libavfilter/vf_ssim360.c:1194:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1194 |         int i, p, hist_indices[4];
      |             ^
libavfilter/vf_ssim360.c:1135:9: note: shadowed declaration is here
 1135 |     int i, ret;
      |         ^
--
libavfilter/vf_thumbnail.c: In function ‘do_slice’:
libavfilter/vf_thumbnail.c:198:23: warning: declaration of ‘slice_start’ shadows a previous local [-Wshadow]
  198 |             const int slice_start = (s->planeheight[plane] * jobnr) / nb_jobs;
      |                       ^~~~~~~~~~~
libavfilter/vf_thumbnail.c:152:15: note: shadowed declaration is here
  152 |     const int slice_start = (h * jobnr) / nb_jobs;
      |               ^~~~~~~~~~~
libavfilter/vf_thumbnail.c:199:23: warning: declaration of ‘slice_end’ shadows a previous local [-Wshadow]
  199 |             const int slice_end = (s->planeheight[plane] * (jobnr+1)) / nb_jobs;
      |                       ^~~~~~~~~
libavfilter/vf_thumbnail.c:153:15: note: shadowed declaration is here
  153 |     const int slice_end = (h * (jobnr+1)) / nb_jobs;
      |               ^~~~~~~~~
libavfilter/vf_thumbnail.c:200:28: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  200 |             const uint8_t *p = frame->data[plane] + slice_start * frame->linesize[plane];
      |                            ^
libavfilter/vf_thumbnail.c:154:20: note: shadowed declaration is here
  154 |     const uint8_t *p = frame->data[0] + slice_start * frame->linesize[0];
      |                    ^
--
libavfilter/vf_tpad.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_tpad.c:98:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
   98 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_untile.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_untile.c:114:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  114 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_vmafmotion.c: In function ‘convolution_x’:
libavfilter/vf_vmafmotion.c:109:17: warning: declaration of ‘sum’ shadows a previous local [-Wshadow]
  109 |             int sum = 0;
      |                 ^~~
libavfilter/vf_vmafmotion.c:93:9: note: shadowed declaration is here
   93 |     int sum = 0;
      |         ^~~
--
libavfilter/vf_yadif.c: In function ‘filter_line_c’:
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_xfade.c:907:22: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  907 |             for (int p = 0; p < s->nb_planes; p++) {                                 \
      |                      ^
libavfilter/vf_xfade.c:918:1: note: in expansion of macro ‘CIRCLEOPEN_TRANSITION’
  918 | CIRCLEOPEN_TRANSITION(8, uint8_t, 1)
      | ^~~~~~~~~~~~~~~~~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
libavfilter/vf_xfade.c: In function ‘circleopen16_transition’:
libavfilter/vf_xfade.c:907:22: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  907 |             for (int p = 0; p < s->nb_planes; p++) {                                 \
      |                      ^
libavfilter/vf_xfade.c:919:1: note: in expansion of macro ‘CIRCLEOPEN_TRANSITION’
  919 | CIRCLEOPEN_TRANSITION(16, uint16_t, 2)
      | ^~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_xfade.c: In function ‘circleclose8_transition’:
libavfilter/vf_xfade.c:936:22: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  936 |             for (int p = 0; p < s->nb_planes; p++) {                                 \
      |                      ^
libavfilter/vf_xfade.c:947:1: note: in expansion of macro ‘CIRCLECLOSE_TRANSITION’
  947 | CIRCLECLOSE_TRANSITION(8, uint8_t, 1)
      | ^~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vf_xfade.c: In function ‘circleclose16_transition’:
libavfilter/vf_xfade.c:936:22: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  936 |             for (int p = 0; p < s->nb_planes; p++) {                                 \
      |                      ^
libavfilter/vf_xfade.c:948:1: note: in expansion of macro ‘CIRCLECLOSE_TRANSITION’
  948 | CIRCLECLOSE_TRANSITION(16, uint16_t, 2)
      | ^~~~~~~~~~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~~~~~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
libavfilter/vf_xmedian.c: In function ‘config_output’:
libavfilter/vf_xmedian.c:252:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  252 |     for (int i = 1; i < s->nb_inputs && s->xmedian; i++) {
      |              ^
libavfilter/vf_xmedian.c:250:9: note: shadowed declaration is here
  250 |     int i, ret;
      |         ^
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_xmedian.c:304:23: warning: declaration of ‘inlink’ shadows a previous local [-Wshadow]
  304 |         AVFilterLink *inlink = ctx->inputs[i];
      |                       ^~~~~~
libavfilter/vf_xmedian.c:242:19: note: shadowed declaration is here
  242 |     AVFilterLink *inlink = ctx->inputs[0];
      |                   ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
libavfilter/vf_yadif.c: In function ‘filter_line_c_16bit’:
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
libavfilter/vf_yadif.c: In function ‘filter_edges_16bit’:
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
CC	libavfilter/video.o
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:61:23: note: in expansion of macro ‘CHECK’
   61 |             CHECK(-1) CHECK(-2) }} }} \
      |                       ^~~~~
--
      |     ^~~~~~
libavfilter/vf_yadif.c:37:13: warning: declaration of ‘score’ shadows a previous local [-Wshadow]
   37 |     {   int score = FFABS(cur[mrefs - 1 + (j)] - cur[prefs - 1 - (j)])\
      |             ^~~~~
libavfilter/vf_yadif.c:62:23: note: in expansion of macro ‘CHECK’
   62 |             CHECK( 1) CHECK( 2) }} }} \
      |                       ^~~~~
--
libavfilter/vf_zoompan.c: In function ‘activate’:
libavfilter/filters.h:435:9: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |     int ret = ff_outlink_get_status(outlink); \
      |         ^~~
libavfilter/vf_zoompan.c:269:5: note: in expansion of macro ‘FF_FILTER_FORWARD_STATUS_BACK’
  269 |     FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
libavfilter/vsrc_mandelbrot.c: In function ‘interpol’:
libavfilter/vsrc_mandelbrot.c:223:13: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
  223 |         int s= 8*i;
      |             ^
libavfilter/vsrc_mandelbrot.c:186:32: note: shadowed declaration is here
  186 | static int interpol(MBContext *s, uint32_t *color, int x, int y, int linesize)
      |                     ~~~~~~~~~~~^
--
libavfilter/vsrc_testsrc.c: In function ‘test2_fill_picture’:
libavfilter/vsrc_testsrc.c:869:17: warning: declaration of ‘alpha’ shadows a previous local [-Wshadow]
  869 |         uint8_t alpha[256];
      |                 ^~~~~
libavfilter/vsrc_testsrc.c:754:14: note: shadowed declaration is here
  754 |     unsigned alpha = (uint32_t)s->alpha << 24;
      |              ^~~~~
--
libavformat/apetag.c: In function ‘ape_tag_read_field’:
libavformat/apetag.c:84:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
   84 |             int ret = ff_add_attached_pic(s, st, s->pb, NULL, size);
      |                 ^~~
libavformat/apetag.c:67:13: note: shadowed declaration is here
   67 |         int ret;
      |             ^~~
--
libavformat/asfdec_f.c: In function ‘asf_read_marker’:
libavformat/asfdec_f.c:671:13: warning: declaration of ‘name_len’ shadows a previous local [-Wshadow]
  671 |         int name_len;
      |             ^~~~~~~~
libavformat/asfdec_f.c:659:19: note: shadowed declaration is here
  659 |     int i, count, name_len, ret;
      |                   ^~~~~~~~
--
libavformat/asfdec_f.c: In function ‘asf_parse_packet’:
libavformat/asfdec_f.c:1143:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1143 |             int ret = asf->packet_size_left + asf->packet_padsize;
      |                 ^~~
libavformat/asfdec_f.c:1138:13: note: shadowed declaration is here
 1138 |         int ret;
      |             ^~~
libavformat/asfdec_f.c:1212:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1212 |             int ret;
      |                 ^~~
libavformat/asfdec_f.c:1138:13: note: shadowed declaration is here
 1138 |         int ret;
      |             ^~~
--
libavformat/asfdec_f.c: In function ‘asf_read_seek’:
libavformat/asfdec_f.c:1578:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1578 |         int64_t ret = avio_seek_time(s->pb, stream_index, pts, flags);
      |                 ^~~
libavformat/asfdec_f.c:1571:9: note: shadowed declaration is here
 1571 |     int ret = 0;
      |         ^~~
--
libavformat/avienc.c: In function ‘avi_write_header’:
libavformat/avienc.c:516:35: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  516 |             int num, den, fields, i;
      |                                   ^
libavformat/avienc.c:264:21: note: shadowed declaration is here
  264 |     int bitrate, n, i, nb_frames, au_byterate, au_ssize, au_scale;
      |                     ^
libavformat/avio.c: In function ‘ffurl_connect’:
libavformat/avio.c:205:50: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  205 | int ffurl_connect(URLContext *uc, AVDictionary **options)
      |                                   ~~~~~~~~~~~~~~~^~~~~~~
libavformat/avio.c:60:23: note: shadowed declaration is here
   60 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/avio.c: In function ‘ffurl_open_whitelist’:
libavformat/avio.c:363:72: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  363 |                          const AVIOInterruptCB *int_cb, AVDictionary **options,
      |                                                         ~~~~~~~~~~~~~~~^~~~~~~
libavformat/avio.c:60:23: note: shadowed declaration is here
   60 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/avio.c: In function ‘ffio_open_whitelist’:
libavformat/avio.c:472:71: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  472 |                         const AVIOInterruptCB *int_cb, AVDictionary **options,
      |                                                        ~~~~~~~~~~~~~~~^~~~~~~
libavformat/avio.c:60:23: note: shadowed declaration is here
   60 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/avio.c: In function ‘avio_open2’:
libavformat/avio.c:492:62: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  492 |                const AVIOInterruptCB *int_cb, AVDictionary **options)
      |                                               ~~~~~~~~~~~~~~~^~~~~~~
libavformat/avio.c:60:23: note: shadowed declaration is here
   60 | static const AVOption options[] = {
      |                       ^~~~~~~
--
libavformat/aviobuf.c: In function ‘put_str16’:
./libavutil/common.h:495:26: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
  495 |             unsigned int tmp = (GET_BYTE) - 128;\
      |                          ^~~
libavformat/aviobuf.c:394:9: note: in expansion of macro ‘GET_UTF8’
  394 |         GET_UTF8(ch, *q++, goto invalid;)
      |         ^~~~~~~~
--
libavformat/avio.c: In function ‘avio_open_dir’:
libavformat/avio.c:725:71: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  725 | int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options)
      |                                                        ~~~~~~~~~~~~~~~^~~~~~~
libavformat/avio.c:60:23: note: shadowed declaration is here
   60 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/avidec.c: In function ‘avi_read_nikon’:
libavformat/avidec.c:380:26: warning: declaration of ‘tag’ shadows a previous local [-Wshadow]
  380 |                 uint16_t tag     = avio_rl16(s->pb);
      |                          ^~~
libavformat/avidec.c:373:18: note: shadowed declaration is here
  373 |         uint32_t tag  = avio_rl32(s->pb);
      |                  ^~~
libavformat/avidec.c:381:26: warning: declaration of ‘size’ shadows a previous local [-Wshadow]
  381 |                 uint16_t size    = avio_rl16(s->pb);
      |                          ^~~~
libavformat/avidec.c:374:18: note: shadowed declaration is here
  374 |         uint32_t size = avio_rl32(s->pb);
      |                  ^~~~
--
libavformat/avidec.c: In function ‘avi_read_header’:
libavformat/avidec.c:1080:23: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 1080 |             AVStream *st = s->streams[i];
      |                       ^~
libavformat/avidec.c:510:15: note: shadowed declaration is here
  510 |     AVStream *st;
      |               ^~
libavformat/avidec.c:1087:19: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 1087 |         AVStream *st = s->streams[i];
      |                   ^~
libavformat/avidec.c:510:15: note: shadowed declaration is here
  510 |     AVStream *st;
      |               ^~
libavformat/avidec.c: In function ‘avi_read_packet’:
libavformat/avidec.c:1490:19: warning: declaration of ‘err’ shadows a previous local [-Wshadow]
 1490 |         int size, err;
      |                   ^~~
libavformat/avidec.c:1468:9: note: shadowed declaration is here
 1468 |     int err;
      |         ^~~
--
libavformat/bonk.c: In function ‘bonk_read_header’:
libavformat/bonk.c:66:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
   66 |             int ret = ffio_ensure_seekback(s->pb, 3);
      |                 ^~~
libavformat/bonk.c:60:9: note: shadowed declaration is here
   60 |     int ret;
      |         ^~~
--
libavformat/crypto.c: In function ‘crypto_open2’:
libavformat/crypto.c:109:83: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  109 | static int crypto_open2(URLContext *h, const char *uri, int flags, AVDictionary **options)
      |                                                                    ~~~~~~~~~~~~~~~^~~~~~~
libavformat/crypto.c:65:23: note: shadowed declaration is here
   65 | static const AVOption options[] = {
      |                       ^~~~~~~
--
libavformat/dashenc.c: In function ‘parse_adaptation_sets’:
libavformat/dashenc.c:1057:28: warning: declaration of ‘as’ shadows a previous local [-Wshadow]
 1057 |             AdaptationSet *as = &c->as[c->nb_as - 1];
      |                            ^~
libavformat/dashenc.c:932:20: note: shadowed declaration is here
  932 |     AdaptationSet *as;
      |                    ^~
--
libavformat/dashenc.c: In function ‘dash_write_packet’:
libavformat/dashenc.c:2123:24: warning: declaration of ‘as’ shadows a previous local [-Wshadow]
 2123 |         AdaptationSet *as = &c->as[os->as_idx - 1];
      |                        ^~
libavformat/dashenc.c:2073:20: note: shadowed declaration is here
 2073 |     AdaptationSet *as = &c->as[os->as_idx - 1];
      |                    ^~
--
libavformat/demux.c: In function ‘update_wrap_reference’:
libavformat/dhav.c:461:19: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
  461 |         AVStream *st = s->streams[n];
      |                   ^~
libavformat/dhav.c:447:15: note: shadowed declaration is here
  447 |     AVStream *st = s->streams[stream_index];
      |               ^~
libavformat/demux.c:492:33: warning: declaration of ‘sti’ shadows a previous local [-Wshadow]
  492 |                 FFStream *const sti = ffstream(s->streams[i]);
      |                                 ^~~
libavformat/demux.c:466:21: note: shadowed declaration is here
  466 |     FFStream *const sti = ffstream(st);
      |                     ^~~
libavformat/demux.c:518:37: warning: declaration of ‘sti’ shadows a previous local [-Wshadow]
  518 |                     FFStream *const sti = ffstream(s->streams[program->stream_index[i]]);
      |                                     ^~~
libavformat/demux.c:466:21: note: shadowed declaration is here
  466 |     FFStream *const sti = ffstream(st);
      |                     ^~~
--
libavformat/demux.c: In function ‘read_frame_internal’:
libavformat/demux.c:1341:33: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 1341 |                 AVStream *const st  = s->streams[i];
      |                                 ^~
libavformat/demux.c:1331:19: note: shadowed declaration is here
 1331 |         AVStream *st;
      |                   ^~
libavformat/demux.c:1342:33: warning: declaration of ‘sti’ shadows a previous local [-Wshadow]
 1342 |                 FFStream *const sti = ffstream(st);
      |                                 ^~~
libavformat/demux.c:1332:19: note: shadowed declaration is here
 1332 |         FFStream *sti;
      |                   ^~~
libavformat/dovi_isom.c: In function ‘ff_isom_parse_dvcc_dvvc’:
libavformat/dovi_isom.c:60:17: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
   60 |         uint8_t buf = *buf_ptr++;
      |                 ^~~
libavformat/dovi_isom.c:35:14: note: shadowed declaration is here
   35 |     uint32_t buf;
      |              ^~~
libavformat/dsfdec.c: In function ‘dsf_read_packet’:
libavformat/dsfdec.c:178:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  178 |             int ch, ret;
      |                     ^~~
libavformat/dsfdec.c:165:9: note: shadowed declaration is here
  165 |     int ret;
      |         ^~~
--
libavformat/demux.c: In function ‘avformat_find_stream_info’:
libavformat/demux.c:2627:29: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 2627 |             AVStream *const st  = ic->streams[i];
      |                             ^~
libavformat/demux.c:2614:19: note: shadowed declaration is here
 2614 |         AVStream *st;
      |                   ^~
libavformat/demux.c:2628:29: warning: declaration of ‘sti’ shadows a previous local [-Wshadow]
 2628 |             FFStream *const sti = ffstream(st);
      |                             ^~~
libavformat/demux.c:2615:19: note: shadowed declaration is here
 2615 |         FFStream *sti;
      |                   ^~~
CC	libavformat/dvenc.o
libavformat/demux.c:2630:17: warning: declaration of ‘count’ shadows a previous local [-Wshadow]
 2630 |             int count;
      |                 ^~~~~
libavformat/demux.c:2519:9: note: shadowed declaration is here
 2519 |     int count = 0, ret = 0, err;
      |         ^~~~~
libavformat/demux.c:2688:27: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 2688 |             for (unsigned i = 0; i < ic->nb_streams; i++) {
      |                           ^
CC	libavformat/dxa.o
libavformat/demux.c:2618:18: note: shadowed declaration is here
 2618 |         unsigned i;
      |                  ^
libavformat/demux.c:2689:33: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 2689 |                 AVStream *const st  = ic->streams[i];
      |                                 ^~
CC	libavformat/eacdata.o
libavformat/demux.c:2614:19: note: shadowed declaration is here
 2614 |         AVStream *st;
--
CC	libavformat/electronicarts.o
libavformat/demux.c:2690:33: warning: declaration of ‘sti’ shadows a previous local [-Wshadow]
 2690 |                 FFStream *const sti = ffstream(st);
      |                                 ^~~
libavformat/demux.c:2615:19: note: shadowed declaration is here
 2615 |         FFStream *sti;
      |                   ^~~
libavformat/demux.c:2877:13: warning: declaration of ‘err’ shadows a previous local [-Wshadow]
 2877 |         int err = 0;
      |             ^~~
libavformat/demux.c:2519:29: note: shadowed declaration is here
 2519 |     int count = 0, ret = 0, err;
      |                             ^~~
libavformat/demux.c:3098:13: warning: declaration of ‘err’ shadows a previous local [-Wshadow]
 3098 |         int err;
      |             ^~~
libavformat/demux.c:2519:29: note: shadowed declaration is here
 2519 |     int count = 0, ret = 0, err;
      |                             ^~~
libavformat/dump.c: In function ‘dump_stream_group’:
libavformat/dump.c:785:18: warning: declaration of ‘i’ shadows a parameter [-Wshadow]
  785 |         for (int i = 0; i < stg->nb_streams; i++) {
      |                  ^
libavformat/dump.c:685:35: note: shadowed declaration is here
  685 |                               int i, int index, int is_output)
      |                               ~~~~^
--
libavformat/flvdec.c: In function ‘flv_read_packet’:
libavformat/flvdec.c:1268:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1268 |                 int ret = flv_parse_video_color_info(s, st, next);
      |                     ^~~
libavformat/flvdec.c:1195:9: note: shadowed declaration is here
 1195 |     int ret, i, size, flags;
      |         ^~~
libavformat/flvdec.c:1278:17: warning: declaration of ‘type’ shadows a previous local [-Wshadow]
 1278 |             int type;
      |                 ^~~~
libavformat/flvdec.c:1196:21: note: shadowed declaration is here
 1196 |     enum FlvTagType type;
      |                     ^~~~
libavformat/flvdec.c:1370:13: warning: declaration of ‘size’ shadows a previous local [-Wshadow]
 1370 |         int size;
      |             ^~~~
libavformat/flvdec.c:1195:17: note: shadowed declaration is here
 1195 |     int ret, i, size, flags;
      |                 ^~~~
libavformat/flvdec.c:1371:23: warning: declaration of ‘pos’ shadows a previous local [-Wshadow]
 1371 |         const int64_t pos   = avio_tell(s->pb);
      |                       ^~~
CC	libavformat/g722.o
libavformat/flvdec.c:1198:19: note: shadowed declaration is here
 1198 |     int64_t next, pos, meta_pos;
      |                   ^~~
libavformat/flvdec.c:1431:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1431 |         int ret = flv_set_video_codec(s, st, video_codec_id, 1);
      |             ^~~
libavformat/flvdec.c:1195:9: note: shadowed declaration is here
 1195 |     int ret, i, size, flags;
      |         ^~~
libavformat/flvdec.c:1447:13: warning: declaration of ‘type’ shadows a previous local [-Wshadow]
 1447 |         int type = 0;
      |             ^~~~
libavformat/flvdec.c:1196:21: note: shadowed declaration is here
 1196 |     enum FlvTagType type;
      |                     ^~~~
libavformat/flvdec.c:1520:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1520 |         int ret = av_packet_add_side_data(pkt, AV_PKT_DATA_NEW_EXTRADATA,
      |             ^~~
libavformat/flvdec.c:1195:9: note: shadowed declaration is here
 1195 |     int ret, i, size, flags;
      |         ^~~
--
libavformat/hlsenc.c: In function ‘parse_playlist’:
libavformat/hlsenc.c:1271:27: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
 1271 |             int y,M,d,h,m,s;
      |                           ^
libavformat/hlsenc.c:1205:44: note: shadowed declaration is here
 1205 | static int parse_playlist(AVFormatContext *s, const char *url, VariantStream *vs)
      |                           ~~~~~~~~~~~~~~~~~^
--
libavformat/hlsenc.c: In function ‘hls_write_trailer’:
libavformat/hlsenc.c:2791:17: warning: declaration of ‘range_length’ shadows a previous local [-Wshadow]
 2791 |             int range_length = 0;
      |                 ^~~~~~~~~~~~
libavformat/hlsenc.c:2764:9: note: shadowed declaration is here
 2764 |     int range_length, byterange_mode;
      |         ^~~~~~~~~~~~
libavformat/hlsenc.c: In function ‘hls_init’:
libavformat/hlsenc.c:2968:24: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
 2968 |             struct tm *p, tmbuf;
      |                        ^
libavformat/hlsenc.c:2901:11: note: shadowed declaration is here
 2901 |     char *p = NULL;
      |           ^
libavformat/iamf_reader.c: In function ‘parameter_block_obu’:
libavformat/iamf_reader.c:212:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  212 |             for (int i = 0; i < element->nb_layers; i++) {
      |                      ^
libavformat/iamf_reader.c:171:14: note: shadowed declaration is here
  171 |     for (int i = 0; i < nb_subblocks; i++) {
      |              ^
libavformat/http.c: In function ‘http_open_cnx_internal’:
libavformat/http.c:210:65: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  210 | static int http_open_cnx_internal(URLContext *h, AVDictionary **options)
      |                                                  ~~~~~~~~~~~~~~~^~~~~~~
libavformat/http.c:153:23: note: shadowed declaration is here
  153 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/http.c: In function ‘http_open_cnx’:
libavformat/http.c:363:56: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  363 | static int http_open_cnx(URLContext *h, AVDictionary **options)
      |                                         ~~~~~~~~~~~~~~~^~~~~~~
libavformat/http.c:153:23: note: shadowed declaration is here
  153 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/http.c: In function ‘ff_http_do_new_request2’:
libavformat/http.c:483:19: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  483 |     AVDictionary *options = NULL;
      |                   ^~~~~~~
libavformat/http.c:153:23: note: shadowed declaration is here
  153 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/http.c: In function ‘http_listen’:
libavformat/http.c:680:39: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  680 |                        AVDictionary **options) {
      |                        ~~~~~~~~~~~~~~~^~~~~~~
libavformat/http.c:153:23: note: shadowed declaration is here
  153 | static const AVOption options[] = {
      |                       ^~~~~~~
libavformat/http.c: In function ‘http_open’:
libavformat/http.c:712:37: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  712 |                      AVDictionary **options)
      |                      ~~~~~~~~~~~~~~~^~~~~~~
libavformat/http.c:153:23: note: shadowed declaration is here
  153 | static const AVOption options[] = {
      |                       ^~~~~~~
--
libavformat/iamf_writer.c: In function ‘iamf_write_mixing_presentation’:
libavformat/iamf_writer.c:803:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  803 |         for (int i = 0; i < sub_mix->nb_layouts; i++) {
      |                  ^
libavformat/iamf_writer.c:755:14: note: shadowed declaration is here
  755 |     for (int i = 0; i < mix->nb_submixes; i++) {
      |              ^
libavformat/http.c: In function ‘http_seek_internal’:
libavformat/http.c:1967:19: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
 1967 |     AVDictionary *options = NULL;
      |                   ^~~~~~~
libavformat/http.c:153:23: note: shadowed declaration is here
  153 | static const AVOption options[] = {
      |                       ^~~~~~~
--
libavformat/id3v2.c: In function ‘id3v2_parse’:
libavformat/id3v2.c:992:26: warning: declaration of ‘end’ shadows a previous local [-Wshadow]
  992 |                 uint8_t *end = t + tlen;
      |                          ^~~
libavformat/id3v2.c:833:19: note: shadowed declaration is here
  833 |     int64_t next, end = avio_tell(pb);
      |                   ^~~
--
libavformat/iff.c: In function ‘get_anim_duration’:
libavformat/iff.c:820:18: warning: declaration of ‘size’ shadows a parameter [-Wshadow]
  820 |         unsigned size = bytestream2_get_be32(&gb);
      |                  ^~~~
libavformat/iff.c:812:53: note: shadowed declaration is here
  812 | static unsigned get_anim_duration(uint8_t *buf, int size)
      |                                                 ~~~~^~~~
--
libavformat/img2enc.c: In function ‘write_packet’:
libavformat/img2enc.c:227:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  227 |         int ret = ff_rename(img->tmp[i], img->target[i], s);
      |             ^~~
libavformat/img2enc.c:147:9: note: shadowed declaration is here
  147 |     int ret, i;
      |         ^~~
--
libavformat/img2dec.c: In function ‘ff_img_read_packet’:
libavformat/img2dec.c:466:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  466 |             int ret;
      |                 ^~~
libavformat/img2dec.c:419:36: note: shadowed declaration is here
  419 |     int size[3]           = { 0 }, ret[3] = { 0 };
      |                                    ^~~
--
libavformat/lafdec.c: In function ‘laf_read_packet’:
libavformat/lafdec.c:201:31: warning: declaration of ‘stp’ shadows a previous local [-Wshadow]
  201 |                 StreamParams *stp = &s->p[st_index];
      |                               ^~~
libavformat/lafdec.c:181:19: note: shadowed declaration is here
  181 |     StreamParams *stp;
      |                   ^~~
--
libavformat/matroskadec.c: In function ‘ebml_parse’:
libavformat/matroskadec.c:1284:18: warning: declaration of ‘id’ shadows a previous local [-Wshadow]
 1284 |         uint64_t id;
      |                  ^~
libavformat/matroskadec.c:1276:14: note: shadowed declaration is here
 1276 |     uint32_t id;
      |              ^~
libavformat/matroskaenc.c: In function ‘get_metadata_duration’:
libavformat/matroskaenc.c:2506:17: warning: declaration of ‘us’ shadows a previous local [-Wshadow]
 2506 |         int64_t us;
      |                 ^~
libavformat/matroskaenc.c:2498:13: note: shadowed declaration is here
 2498 |     int64_t us;
      |             ^~
libavformat/matroskadec.c: In function ‘mkv_parse_video’:
libavformat/matroskadec.c:3042:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 3042 |         int ret = mkv_stereo3d_conv(st, track->video.stereo_mode);
      |             ^~~
CC	libavformat/mms.o
libavformat/matroskadec.c:2950:9: note: shadowed declaration is here
 2950 |     int ret;
--
libavformat/matroskadec.c: In function ‘webm_dash_manifest_cues’:
libavformat/matroskadec.c:4743:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 4743 |     for (int i = 0; i < sti->nb_index_entries; i++)
      |              ^
libavformat/matroskadec.c:4686:9: note: shadowed declaration is here
 4686 |     int i;
      |         ^
--
libavformat/mov.c: In function ‘mov_read_mac_string’:
libavformat/mov.c:177:20: warning: declaration of ‘c’ shadows a parameter [-Wshadow]
  177 |         uint8_t t, c = avio_r8(pb);
      |                    ^
libavformat/mov.c:169:44: note: shadowed declaration is here
  169 | static int mov_read_mac_string(MOVContext *c, AVIOContext *pb, int len,
      |                                ~~~~~~~~~~~~^
--
libavformat/mp3dec.c: In function ‘mp3_read_header’:
libavformat/mp3dec.c:433:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  433 |     for (int i = 0; i < sti->nb_index_entries; i++)
      |              ^
libavformat/mp3dec.c:371:9: note: shadowed declaration is here
  371 |     int i;
      |         ^
--
libavformat/mov.c: In function ‘mov_build_index’:
libavformat/mov.c:4517:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 4517 |         int i, edit_start_index = 0, multiple_edits = 0;
      |             ^
libavformat/mpc8.c: In function ‘mpc8_read_header’:
libavformat/mpc8.c:300:17: warning: declaration of ‘pos’ shadows a previous local [-Wshadow]
  300 |         int64_t pos = avio_tell(s->pb);
      |                 ^~~
libavformat/mpc8.c:244:19: note: shadowed declaration is here
  244 |     int64_t size, pos;
      |                   ^~~
libavformat/mpeg.c: In function ‘mpegps_read_pes_header’:
libavformat/mpeg.c:272:17: warning: declaration of ‘len’ shadows a previous local [-Wshadow]
  272 |             int len = avio_rb16(s->pb);
      |                 ^~~
libavformat/mpeg.c:241:9: note: shadowed declaration is here
  241 |     int len, size, startcode, c, flags, header_len;
      |         ^~~
--
      |                  ^
libavformat/mpeg.c:342:17: warning: declaration of ‘len’ shadows a previous local [-Wshadow]
  342 |             int len = avio_rb16(s->pb);
      |                 ^~~
libavformat/mpeg.c:241:9: note: shadowed declaration is here
  241 |     int len, size, startcode, c, flags, header_len;
      |         ^~~
--
libavformat/mpegenc.c: In function ‘output_packet’:
libavformat/mpegenc.c:1026:19: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 1026 |         AVStream *st = ctx->streams[i];
      |                   ^~
libavformat/mpegenc.c:1013:15: note: shadowed declaration is here
 1013 |     AVStream *st;
      |               ^~
libavformat/mpegenc.c:1027:21: warning: declaration of ‘stream’ shadows a previous local [-Wshadow]
 1027 |         StreamInfo *stream = st->priv_data;
      |                     ^~~~~~
libavformat/mpegenc.c:1014:17: note: shadowed declaration is here
 1014 |     StreamInfo *stream;
      |                 ^~~~~~
libavformat/mpegenc.c:1062:23: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
 1062 |             AVStream *st = ctx->streams[i];
      |                       ^~
libavformat/mpegenc.c:1013:15: note: shadowed declaration is here
 1013 |     AVStream *st;
      |               ^~
CC	libavformat/mpsubdec.o
libavformat/mpegenc.c:1063:25: warning: declaration of ‘stream’ shadows a previous local [-Wshadow]
 1063 |             StreamInfo *stream = st->priv_data;
      |                         ^~~~~~
libavformat/mpegenc.c:1014:17: note: shadowed declaration is here
 1014 |     StreamInfo *stream;
      |                 ^~~~~~
--
libavformat/mpegenc.c: In function ‘mpeg_mux_write_packet’:
libavformat/mpegenc.c:1245:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1245 |         int ret = output_packet(ctx, 0);
      |             ^~~
libavformat/mov.c:5877:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 5877 |     for (int i = index_entry_pos; i < sti->nb_index_entries; i++) {
      |              ^
libavformat/mpegenc.c:1166:18: note: shadowed declaration is here
 1166 |     int preload, ret;
      |                  ^~~
--
libavformat/mpegts.c: In function ‘mpegts_push_data’:
libavformat/mpegts.c:1321:32: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
 1321 |                     AVProgram *p = NULL;
      |                                ^
libavformat/mpegts.c:1148:20: note: shadowed declaration is here
 1148 |     const uint8_t *p;
      |                    ^
--
CC	libavformat/mtv.o
libavformat/movenc.c:6369:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 6369 |             int ret;
      |                 ^~~
libavformat/movenc.c:6256:9: note: shadowed declaration is here
 6256 |     int ret;
      |         ^~~
libavformat/mpegtsenc.c: In function ‘mpegts_write_packet_internal’:
libavformat/mpegtsenc.c:2072:22: warning: declaration of ‘side_data’ shadows a previous local [-Wshadow]
 2072 |             uint8_t *side_data;
      |                      ^~~~~~~~~
libavformat/mpegtsenc.c:1873:14: note: shadowed declaration is here
 1873 |     uint8_t *side_data = NULL;
      |              ^~~~~~~~~
libavformat/mpegtsenc.c:2073:20: warning: declaration of ‘side_data_size’ shadows a previous local [-Wshadow]
 2073 |             size_t side_data_size;
      |                    ^~~~~~~~~~~~~~
libavformat/mpegtsenc.c:1872:12: note: shadowed declaration is here
 1872 |     size_t side_data_size;
      |            ^~~~~~~~~~~~~~
libavformat/movenc.c: In function ‘ff_mov_write_packet’:
libavformat/movenc.c:6534:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 6534 |         int ret;
      |             ^~~
libavformat/movenc.c:6513:27: note: shadowed declaration is here
 6513 |     int size = pkt->size, ret = 0, offset = 0;
      |                           ^~~
--
libavformat/movenc.c: In function ‘mov_write_packet’:
libavformat/movenc.c:7134:23: warning: declaration of ‘trk’ shadows a previous local [-Wshadow]
 7134 |             MOVTrack *trk = &mov->tracks[i];
      |                       ^~~
libavformat/movenc.c:7067:15: note: shadowed declaration is here
 7067 |     MOVTrack *trk;
      |               ^~~
libavformat/movenc.c: In function ‘mov_create_dvd_sub_decoder_specific_info’:
libavformat/movenc.c:7473:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 7473 |             int i, count;
      |                 ^
libavformat/movenc.c:7466:9: note: shadowed declaration is here
 7466 |     int i, width = 720, height = 480;
      |         ^
--
CC	libavformat/mxf.o
libavformat/movenc.c:7850:21: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 7850 |     for (int j = 0, i = 0; j < s->nb_streams; j++) {
      |                     ^
CC	libavformat/mxfdec.o
CC	libavformat/mxfenc.o
libavformat/movenc.c:7593:9: note: shadowed declaration is here
--
libavformat/mux.c: In function ‘init_muxer’:
libavformat/mux.c:302:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  302 |         for (int i = 0; i < st->nb_side_data; i++) {
      |                  ^
libavformat/mux.c:221:19: note: shadowed declaration is here
  221 |     for (unsigned i = 0; i < s->nb_streams; i++) {
      |                   ^
libavformat/mov.c:8769:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 8769 |     for (int i = 0; i < c->nb_heif_grid; i++) {
      |              ^
libavformat/mov.c:8766:18: note: shadowed declaration is here
 8766 |     int entries, i;
      |                  ^
CC	libavformat/mxg.o
libavformat/mov.c:8776:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 8776 |     for (int i = 0; i < c->nb_heif_item; i++) {
      |              ^
libavformat/mov.c:8766:18: note: shadowed declaration is here
 8766 |     int entries, i;
      |                  ^
--
CC	libavformat/nsvdec.o
libavformat/mov.c:9402:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 9402 |             for (int i = 0; i < sti->nb_index_entries; i++) {
      |                      ^
libavformat/mov.c:9362:9: note: shadowed declaration is here
 9362 |     int i, j;
      |         ^
--
libavformat/mov.c: In function ‘read_image_grid’:
libavformat/mov.c:9843:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 9843 |     for (int i = 0; i < tile_cols; i++)
      |              ^
libavformat/mov.c:9805:23: note: shadowed declaration is here
 9805 |     int x = 0, y = 0, i = 0;
      |                       ^
libavformat/mxfdec.c: In function ‘mxf_read_partition_pack’:
libavformat/mxfdec.c:874:19: warning: declaration of ‘op’ shadows a previous local [-Wshadow]
  874 |             MXFOP op = nb_essence_containers ? OP1a : OPAtom;
      |                   ^~
libavformat/mxfdec.c:729:9: note: shadowed declaration is here
  729 |     UID op;
      |         ^~
libavformat/mov.c:9845:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 9845 |     for (int i = 0; i < size; i += tile_cols)
      |              ^
libavformat/mov.c:9805:23: note: shadowed declaration is here
 9805 |     int x = 0, y = 0, i = 0;
      |                       ^
--
libavformat/mxfdec.c: In function ‘parse_mca_labels’:
libavformat/mxfdec.c:2577:12: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 2577 |        int ret = set_language(mxf->fc, language, &st->metadata);
      |            ^~~
libavformat/mxfdec.c:2521:9: note: shadowed declaration is here
 2521 |     int ret;
      |         ^~~
libavformat/nsvdec.c: In function ‘nsv_parse_NSVs_header’:
libavformat/nsvdec.c:423:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  423 |             int i;
      |                 ^
libavformat/nsvdec.c:383:9: note: shadowed declaration is here
  383 |     int i;
      |         ^
libavformat/mxfdec.c: In function ‘mxf_parse_structural_metadata’:
libavformat/mxfdec.c:3062:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 3062 |     for (int i = 0; i < mxf->fc->nb_streams; i++) {
      |              ^
libavformat/mxfdec.c:2604:9: note: shadowed declaration is here
 2604 |     int i, j, k, ret;
      |         ^
libavformat/mxfdec.c:3065:22: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 3065 |             for (int j = i + 1; j < mxf->fc->nb_streams; j++) {
      |                      ^
libavformat/mxfdec.c:2604:12: note: shadowed declaration is here
 2604 |     int i, j, k, ret;
      |            ^
--
libavformat/mov.c: In function ‘mov_read_seek’:
libavformat/mov.c:10761:29: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
10761 |             AVStream *const st  = s->streams[i];
      |                             ^~
CC	libavformat/oggparseflac.o
libavformat/mov.c:10741:15: note: shadowed declaration is here
10741 |     AVStream *st;
      |               ^~
libavformat/mov.c:10762:29: warning: declaration of ‘sti’ shadows a previous local [-Wshadow]
10762 |             FFStream *const sti = ffstream(st);
      |                             ^~~
libavformat/mov.c:10742:15: note: shadowed declaration is here
10742 |     FFStream *sti;
      |               ^~~
--
libavformat/oggenc.c: In function ‘ogg_buffer_data’:
libavformat/oggenc.c:254:23: warning: declaration of ‘st’ shadows a parameter [-Wshadow]
  254 |             AVStream *st = s->streams[page->stream_index];
      |                       ^~
libavformat/oggenc.c:201:58: note: shadowed declaration is here
  201 | static int ogg_buffer_data(AVFormatContext *s, AVStream *st,
      |                                                ~~~~~~~~~~^~
--
libavformat/nutenc.c: In function ‘build_frame_code’:
libavformat/nutenc.c:185:20: warning: declaration of ‘ft’ shadows a previous local [-Wshadow]
  185 |         FrameCode *ft = &nut->frame_code[start];
      |                    ^~
libavformat/nutenc.c:175:16: note: shadowed declaration is here
  175 |     FrameCode *ft;
      |                ^~
libavformat/nutenc.c:214:28: warning: declaration of ‘ft’ shadows a previous local [-Wshadow]
  214 |                 FrameCode *ft = &nut->frame_code[start2];
      |                            ^~
libavformat/nutenc.c:175:16: note: shadowed declaration is here
  175 |     FrameCode *ft;
      |                ^~
libavformat/nutenc.c:234:21: warning: declaration of ‘frame_size’ shadows a previous local [-Wshadow]
  234 |                 int frame_size = av_get_audio_frame_duration2(par, 0);
      |                     ^~~~~~~~~~
libavformat/nutenc.c:198:13: note: shadowed declaration is here
  198 |         int frame_size = 0;
      |             ^~~~~~~~~~
libavformat/nutenc.c:240:32: warning: declaration of ‘ft’ shadows a previous local [-Wshadow]
  240 |                     FrameCode *ft  = &nut->frame_code[start2];
      |                                ^~
libavformat/nutenc.c:175:16: note: shadowed declaration is here
  175 |     FrameCode *ft;
      |                ^~
libavformat/nutenc.c:251:24: warning: declaration of ‘ft’ shadows a previous local [-Wshadow]
  251 |             FrameCode *ft = &nut->frame_code[start2];
      |                        ^~
libavformat/nutenc.c:175:16: note: shadowed declaration is here
  175 |     FrameCode *ft;
      |                ^~
libavformat/nutenc.c:284:28: warning: declaration of ‘ft’ shadows a previous local [-Wshadow]
  284 |                 FrameCode *ft = &nut->frame_code[index];
      |                            ^~
libavformat/nutenc.c:175:16: note: shadowed declaration is here
  175 |     FrameCode *ft;
      |                ^~
libavformat/nutenc.c: In function ‘nut_write_packet’:
libavformat/nutenc.c:1056:31: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1056 |                 for (unsigned i = 0; i < s->nb_streams; i++) {
      |                               ^
libavformat/nutenc.c:970:55: note: shadowed declaration is here
  970 |     int best_length, frame_code, flags, needed_flags, i, header_idx;
      |                                                       ^
libavformat/nutenc.c:1057:36: warning: declaration of ‘nus’ shadows a previous local [-Wshadow]
 1057 |                     StreamContext *nus = &nut->stream[i];
      |                                    ^~~
libavformat/nutenc.c:966:20: note: shadowed declaration is here
  966 |     StreamContext *nus = &nut->stream[pkt->stream_index];
      |                    ^~~
libavformat/nutenc.c:1081:20: warning: declaration of ‘fc’ shadows a previous local [-Wshadow]
 1081 |         FrameCode *fc = &nut->frame_code[i];
      |                    ^~
libavformat/nutenc.c:968:16: note: shadowed declaration is here
  968 |     FrameCode *fc;
      |                ^~
libavformat/nutenc.c:1082:13: warning: declaration of ‘flags’ shadows a previous local [-Wshadow]
 1082 |         int flags     = fc->flags;
      |             ^~~~~
libavformat/nutenc.c:970:34: note: shadowed declaration is here
  970 |     int best_length, frame_code, flags, needed_flags, i, header_idx;
      |                                  ^~~~~
--
libavformat/oggparseopus.c: In function ‘opus_packet’:
libavformat/oggparseopus.c:146:21: warning: declaration of ‘d’ shadows a previous local [-Wshadow]
  146 |                 int d = opus_duration(last_pkt, next_pkt - last_pkt);
      |                     ^
libavformat/oggparseopus.c:129:18: note: shadowed declaration is here
  129 |         int seg, d;
      |                  ^
--
libavformat/oggparsevorbis.c: In function ‘vorbis_packet’:
libavformat/oggparsevorbis.c:449:21: warning: declaration of ‘d’ shadows a previous local [-Wshadow]
  449 |                 int d = av_vorbis_parse_frame_flags(priv->vp, last_pkt, 1, &flags);
      |                     ^
libavformat/oggparsevorbis.c:430:18: note: shadowed declaration is here
  430 |         int seg, d;
      |                  ^
--
libavformat/rawdec.c: In function ‘mjpeg_probe’:
libavformat/rawdec.c:214:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  214 |         int i;
      |             ^
libavformat/rawdec.c:164:9: note: shadowed declaration is here
  164 |     int i;
      |         ^
--
libavformat/rmenc.c: In function ‘rv10_write_header’:
libavformat/rmenc.c:97:21: warning: declaration of ‘stream’ shadows a previous local [-Wshadow]
   97 |         StreamInfo *stream = &rm->streams[i];
      |                     ^~~~~~
libavformat/rmenc.c:75:17: note: shadowed declaration is here
   75 |     StreamInfo *stream;
      |                 ^~~~~~
--
libavformat/rmdec.c: In function ‘ivr_read_header’:
libavformat/rmdec.c:1289:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1289 |                 int j;
      |                     ^
libavformat/rmdec.c:1182:12: note: shadowed declaration is here
 1182 |     int i, j, n, count, nb_streams = 0, ret;
      |            ^
--
libavformat/rtpdec_jpeg.c: In function ‘jpeg_parse_packet’:
libavformat/rtpdec_jpeg.c:364:17: warning: declaration of ‘buf’ shadows a parameter [-Wshadow]
  364 |         uint8_t buf[2] = { 0xff, EOI };
      |                 ^~~
libavformat/rtpdec_jpeg.c:216:45: note: shadowed declaration is here
  216 |                              const uint8_t *buf, int len, uint16_t seq,
      |                              ~~~~~~~~~~~~~~~^~~
--
libavformat/rtpdec_qt.c: In function ‘qt_rtp_parse_packet’:
libavformat/rtpdec_qt.c:207:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  207 |             int ret = av_packet_from_data(pkt, qt->pkt->data, qt->pkt->size);
      |                 ^~~
libavformat/rtpdec_qt.c:63:19: note: shadowed declaration is here
   63 |         keyframe, ret;
      |                   ^~~
--
libavformat/rtpdec_xiph.c: In function ‘xiph_handle_packet’:
libavformat/rtpdec_xiph.c:190:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  190 |             int ret = ff_rtp_finalize_packet(pkt, &data->fragment, st->index);
      |                 ^~~
libavformat/rtpdec_xiph.c:67:52: note: shadowed declaration is here
   67 |     int ident, fragmented, tdt, num_pkts, pkt_len, ret;
      |                                                    ^~~
--
libavformat/rtpenc_mpegts.c: In function ‘rtp_mpegts_write_header’:
libavformat/rtpenc_mpegts.c:80:19: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
   80 |         AVStream* st = avformat_new_stream(mpegts_ctx, NULL);
      |                   ^~
libavformat/rtpenc_mpegts.c:64:15: note: shadowed declaration is here
   64 |     AVStream *st;
      |               ^~
--
libavformat/rtspdec.c: In function ‘rtsp_read_packet’:
libavformat/rtspdec.c:919:35: warning: declaration of ‘reply1’ shadows a previous local [-Wshadow]
  919 |                 RTSPMessageHeader reply1, *reply = &reply1;
      |                                   ^~~~~~
libavformat/rtspdec.c:852:23: note: shadowed declaration is here
  852 |     RTSPMessageHeader reply1, *reply = &reply1;
      |                       ^~~~~~
libavformat/rtspdec.c:919:44: warning: declaration of ‘reply’ shadows a previous local [-Wshadow]
  919 |                 RTSPMessageHeader reply1, *reply = &reply1;
      |                                            ^~~~~
libavformat/rtspdec.c:852:32: note: shadowed declaration is here
  852 |     RTSPMessageHeader reply1, *reply = &reply1;
      |                                ^~~~~
libavformat/rtsp.c: In function ‘ff_rtsp_read_reply’:
libavformat/rtsp.c:1275:14: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
 1275 |         char buf[MAX_URL_SIZE];
      |              ^~~
libavformat/rtsp.c:1190:10: note: shadowed declaration is here
 1190 |     char buf[MAX_URL_SIZE], buf1[MAX_URL_SIZE], *q;
      |          ^~~
--
libavformat/rtsp.c: In function ‘ff_rtsp_make_setup_request’:
libavformat/rtsp.c:1616:30: warning: declaration of ‘host’ shadows a parameter [-Wshadow]
 1616 |             char proto[128], host[128], path[512], auth[128];
      |                              ^~~~
libavformat/rtsp.c:1455:64: note: shadowed declaration is here
 1455 | int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
      |                                                    ~~~~~~~~~~~~^~~~
libavformat/rtsp.c:1617:17: warning: declaration of ‘port’ shadows a parameter [-Wshadow]
 1617 |             int port;
      |                 ^~~~
libavformat/rtsp.c:1455:74: note: shadowed declaration is here
 1455 | int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
      |                                                                      ~~~~^~~~
CC	libavformat/sdns.o
libavformat/rtsp.c:1671:17: warning: declaration of ‘port’ shadows a parameter [-Wshadow]
 1671 |             int port, ttl;
      |                 ^~~~
libavformat/rtsp.c:1455:74: note: shadowed declaration is here
 1455 | int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
      |                                                                      ~~~~^~~~
--
libavformat/sdp.c: In function ‘extradata2psets_hevc’:
libavformat/sdp.c:278:13: warning: declaration of ‘num_nalus’ shadows a previous local [-Wshadow]
  278 |         int num_nalus, nalu_type;
      |             ^~~~~~~~~
libavformat/sdp.c:247:21: note: shadowed declaration is here
  247 |     int num_arrays, num_nalus;
      |                     ^~~~~~~~~
--
libavformat/seek.c: In function ‘read_timestamp’:
libavformat/seek.c:281:41: warning: declaration of ‘read_timestamp’ shadows a global declaration [-Wshadow]
  281 |                               int64_t (*read_timestamp)(struct AVFormatContext *, int , int64_t *, int64_t ))
      |                               ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libavformat/seek.c:280:16: note: shadowed declaration is here
  280 | static int64_t read_timestamp(AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit,
      |                ^~~~~~~~~~~~~~
--
libavformat/smacker.c: In function ‘smacker_read_header’:
libavformat/smacker.c:180:32: warning: declaration of ‘par’ shadows a previous local [-Wshadow]
  180 |             AVCodecParameters *par;
      |                                ^~~
libavformat/smacker.c:99:24: note: shadowed declaration is here
   99 |     AVCodecParameters *par;
      |                        ^~~
--
libavformat/smoothstreamingenc.c: In function ‘parse_fragment’:
libavformat/smoothstreamingenc.c:415:18: warning: declaration of ‘len’ shadows a previous local [-Wshadow]
  415 |         uint32_t len = avio_rb32(in);
      |                  ^~~
libavformat/smoothstreamingenc.c:396:14: note: shadowed declaration is here
  396 |     uint32_t len;
      |              ^~~
--
libavformat/srtpproto.c: In function ‘srtp_open’:
libavformat/srtpproto.c:64:80: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
   64 | static int srtp_open(URLContext *h, const char *uri, int flags, AVDictionary **options)
      |                                                                 ~~~~~~~~~~~~~~~^~~~~~~
libavformat/srtpproto.c:40:23: note: shadowed declaration is here
   40 | static const AVOption options[] = {
      |                       ^~~~~~~
--
libavformat/tee.c: In function ‘open_slave’:
libavformat/tee.c:158:19: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  158 |     AVDictionary *options = NULL, *bsf_options = NULL;
      |                   ^~~~~~~
libavformat/tee.c:68:23: note: shadowed declaration is here
   68 | static const AVOption options[] = {
      |                       ^~~~~~~
--
libavformat/udp.c: In function ‘udp_set_multicast_sources’:
libavformat/udp.c:280:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  280 |         int i;
      |             ^
libavformat/udp.c:274:9: note: shadowed declaration is here
  274 |     int i;
      |         ^
--
libavformat/vividas.c: In function ‘track_header’:
libavformat/vividas.c:420:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  420 |                 int ret = avio_read(pb, &p[offset], data_len[j]);
      |                     ^~~
libavformat/vividas.c:285:15: note: shadowed declaration is here
  285 |     int i, j, ret;
      |               ^~~
--
libavformat/vorbiscomment.c: In function ‘ff_vorbiscomment_write’:
libavformat/vorbiscomment.c:96:20: warning: declaration of ‘m’ shadows a parameter [-Wshadow]
   96 |             int h, m, s, ms;
      |                    ^
libavformat/vorbiscomment.c:65:65: note: shadowed declaration is here
   65 | int ff_vorbiscomment_write(AVIOContext *pb, const AVDictionary *m,
      |                                             ~~~~~~~~~~~~~~~~~~~~^
--
CC	libavformat/wtv_common.o
libavformat/webmdashenc.c:385:19: warning: declaration of ‘st’ shadows a previous local [-Wshadow]
  385 |         AVStream *st = s->streams[as->streams[i]];
      |                   ^~
libavformat/webmdashenc.c:310:21: note: shadowed declaration is here
  310 |     const AVStream *st = s->streams[as->streams[0]];
      |                     ^~
libavformat/webmdashenc.c: In function ‘webm_dash_manifest_write_header’:
libavformat/webmdashenc.c:485:19: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  485 |     for (unsigned i = 0; i < s->nb_streams; i++) {
      |                   ^
libavformat/webmdashenc.c:480:9: note: shadowed declaration is here
  480 |     int i;
      |         ^
--
libavformat/webpenc.c: In function ‘webp_write_packet’:
libavformat/webpenc.c:166:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  166 |         int ret;
      |             ^~~
libavformat/webpenc.c:153:9: note: shadowed declaration is here
  153 |     int ret;
      |         ^~~
--
libavformat/yuv4mpegdec.c: In function ‘yuv4_read_header’:
libavformat/yuv4mpegdec.c:200:29: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  200 |                 for (size_t i = 0; i < FF_ARRAY_ELEMS(pix_fmt_array); i++)
      |                             ^
libavformat/yuv4mpegdec.c:39:9: note: shadowed declaration is here
   39 |     int i;
      |         ^
--
libavcodec/4xm.c: In function ‘idct_put’:
libavcodec/4xm.c:586:17: warning: declaration of ‘y’ shadows a parameter [-Wshadow]
  586 |             int y;
      |                 ^
libavcodec/4xm.c:558:57: note: shadowed declaration is here
  558 | static inline void idct_put(FourXContext *f, int x, int y)
      |                                                     ~~~~^
--
libavcodec/aac/aacdec.c: In function ‘ff_aac_decode_init’:
libavcodec/aac/aacdec.c:1214:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1214 |             int ret = ff_aac_set_default_channel_config(ac, avctx, layout_map,
      |                 ^~~
libavcodec/aac/aacdec.c:1178:9: note: shadowed declaration is here
 1178 |     int ret;
      |         ^~~
--
libavcodec/aac/aacdec_usac.c: In function ‘spectrum_decode’:
libavcodec/aac/aacdec_usac.c:1327:24: warning: declaration of ‘us’ shadows a previous local [-Wshadow]
 1327 |         AACUsacStereo *us = &cpe->us;
      |                        ^~
libavcodec/aac/aacdec_usac.c:1287:20: note: shadowed declaration is here
 1287 |     AACUsacStereo *us = &cpe->us;
      |                    ^~
--
libavcodec/aac/aacdec_usac.c: In function ‘parse_audio_preroll’:
libavcodec/aac/aacdec_usac.c:1559:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1559 |         for (int i = 0; i < au_len; i++)
      |                  ^
libavcodec/aac/aacdec_usac.c:1542:14: note: shadowed declaration is here
 1542 |     for (int i = 0; i < num_preroll_frames; i++) {
      |              ^
--
libavcodec/aacpsy.c: In function ‘psy_hp_filter’:
libavcodec/aacpsy.c:628:77: warning: declaration of ‘psy_fir_coeffs’ shadows a global declaration [-Wshadow]
  628 | static void psy_hp_filter(const float *firbuf, float *hpfsmpl, const float *psy_fir_coeffs)
      |                                                                ~~~~~~~~~~~~~^~~~~~~~~~~~~~
libavcodec/aacpsy.c:220:20: note: shadowed declaration is here
  220 | static const float psy_fir_coeffs[] = {
      |                    ^~~~~~~~~~~~~~
--
libavcodec/aacps.c: In function ‘decorrelation’:
libavcodec/aacps.c:428:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  428 |         int i = k_to_i[k];
      |             ^
libavcodec/aacps.c:413:9: note: shadowed declaration is here
  413 |     int i, k, m, n;
      |         ^
--
libavcodec/aacps.c: In function ‘decorrelation’:
libavcodec/aacps.c:428:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  428 |         int i = k_to_i[k];
      |             ^
libavcodec/aacps.c:502:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  502 |         int i = k_to_i[k];
      |             ^
libavcodec/aacps.c:413:9: note: shadowed declaration is here
  413 |     int i, k, m, n;
      |         ^
--
      |         ^
libavcodec/aacps.c:510:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  510 |         int i = k_to_i[k];
      |             ^
libavcodec/aacps.c:413:9: note: shadowed declaration is here
  413 |     int i, k, m, n;
      |         ^
libavcodec/aacps.c:502:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  502 |         int i = k_to_i[k];
      |             ^
libavcodec/aacps.c:413:9: note: shadowed declaration is here
  413 |     int i, k, m, n;
      |         ^
libavcodec/aacps.c:510:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  510 |         int i = k_to_i[k];
      |             ^
libavcodec/aacps.c:413:9: note: shadowed declaration is here
  413 |     int i, k, m, n;
      |         ^
--
libavcodec/ac3enc_template.c: In function ‘apply_channel_coupling’:
libavcodec/ac3enc_template.c:254:17: warning: declaration of ‘bnd’ shadows a previous local [-Wshadow]
  254 |             int bnd, min_exp, max_exp, master_exp;
      |                 ^~~
libavcodec/ac3enc_template.c:96:29: note: shadowed declaration is here
   96 |     int av_uninit(blk), ch, bnd, i, j;
      |                             ^~~
--
libavcodec/ac3enc_template.c: In function ‘apply_channel_coupling’:
libavcodec/ac3enc_template.c:254:17: warning: declaration of ‘bnd’ shadows a previous local [-Wshadow]
  254 |             int bnd, min_exp, max_exp, master_exp;
      |                 ^~~
In file included from libavcodec/ac3dec_float.c:38:
libavcodec/ac3dec.c: In function ‘ac3_decode_frame’:
libavcodec/ac3enc_template.c:96:29: note: shadowed declaration is here
--
      |                             ^~~
libavcodec/ac3dec.c:1673:13: warning: declaration of ‘err’ shadows a previous local [-Wshadow]
 1673 |         int err;
      |             ^~~
libavcodec/ac3dec.c:1494:18: note: shadowed declaration is here
 1494 |     int blk, ch, err, offset, ret;
      |                  ^~~
libavcodec/ac3dec.c:1755:25: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1755 |                     int i;
      |                         ^
CC	libavcodec/adpcm.o
libavcodec/ac3dec.c:1495:9: note: shadowed declaration is here
 1495 |     int i;
--
libavcodec/ac3dec.c: In function ‘ac3_decode_frame’:
libavcodec/ac3dec.c:1673:13: warning: declaration of ‘err’ shadows a previous local [-Wshadow]
 1673 |         int err;
      |             ^~~
libavcodec/ac3dec.c:1494:18: note: shadowed declaration is here
 1494 |     int blk, ch, err, offset, ret;
      |                  ^~~
libavcodec/ac3dec.c:1755:25: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1755 |                     int i;
      |                         ^
libavcodec/ac3dec.c:1495:9: note: shadowed declaration is here
 1495 |     int i;
      |         ^
libavcodec/ac3enc.c: In function ‘allocate_buffers’:
libavcodec/ac3enc.c:2421:14: warning: declaration of ‘ch’ shadows a previous local [-Wshadow]
 2421 |     for (int ch = 0; ch < s->channels; ch++) {
      |              ^~
libavcodec/ac3enc.c:2414:14: note: shadowed declaration is here
 2414 |     int blk, ch;
      |              ^~
--
libavcodec/adpcm.c: In function ‘adpcm_swf_decode’:
libavcodec/adpcm.c:785:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  785 |             int i;
      |                 ^
libavcodec/adpcm.c:768:9: note: shadowed declaration is here
  768 |     int i;
      |         ^
--
libavcodec/adpcmenc.c: In function ‘adpcm_compress_trellis’:
libavcodec/adpcmenc.c:417:34: warning: declaration of ‘u’ shadows a previous local [-Wshadow]
  417 |                     TrellisNode *u;\
      |                                  ^
libavcodec/adpcmenc.c:477:21: note: in expansion of macro ‘STORE_NODE’
  477 |                     STORE_NODE(ms, FFMAX(16,
      |                     ^~~~~~~~~~
--
      |                       ^
libavcodec/adpcmenc.c:417:34: warning: declaration of ‘u’ shadows a previous local [-Wshadow]
  417 |                     TrellisNode *u;\
      |                                  ^
libavcodec/adpcmenc.c:498:21: note: in expansion of macro ‘STORE_NODE’
  498 |                     STORE_NODE(NAME, STEP_INDEX);\
      |                     ^~~~~~~~~~
--
      |                       ^
libavcodec/adpcmenc.c:417:34: warning: declaration of ‘u’ shadows a previous local [-Wshadow]
  417 |                     TrellisNode *u;\
      |                                  ^
libavcodec/adpcmenc.c:498:21: note: in expansion of macro ‘STORE_NODE’
  498 |                     STORE_NODE(NAME, STEP_INDEX);\
      |                     ^~~~~~~~~~
--
libavcodec/alac.c: In function ‘decode_element’:
libavcodec/alac.c:334:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  334 |             int ret = rice_decompress(alac, alac->predict_error_buffer[ch],
      |                 ^~~
libavcodec/alac.c:243:73: note: shadowed declaration is here
  243 |     int has_size, bps, is_compressed, decorr_shift, decorr_left_weight, ret;
      |                                                                         ^~~
--
libavcodec/alsdec.c: In function ‘read_var_block_data’:
libavcodec/alsdec.c:828:22: warning: declaration of ‘k’ shadows a previous local [-Wshadow]
  828 |         unsigned int k    [8];
      |                      ^
libavcodec/alsdec.c:644:18: note: shadowed declaration is here
  644 |     unsigned int k;
      |                  ^
libavcodec/alsdec.c: In function ‘read_frame_data’:
libavcodec/alsdec.c:1703:27: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1703 |         int            b, ret;
      |                           ^~~
libavcodec/alsdec.c:1650:9: note: shadowed declaration is here
 1650 |     int ret;
      |         ^~~
--
libavcodec/aom_film_grain_template.c: In function ‘apply_grain_row_16’:
libavcodec/aom_film_grain_template.c:503:19: warning: declaration of ‘bh’ shadows a previous local [-Wshadow]
  503 |         const int bh = FFMIN(out->height - row * FG_BLOCK_SIZE, FG_BLOCK_SIZE);
      |                   ^~
libavcodec/aom_film_grain_template.c:497:15: note: shadowed declaration is here
  497 |     const int bh = (FFMIN(out->height - row * FG_BLOCK_SIZE, FG_BLOCK_SIZE) + ss_y) >> ss_y;
      |               ^~
--
libavcodec/aom_film_grain_template.c: In function ‘apply_grain_row_8’:
libavcodec/aom_film_grain_template.c:503:19: warning: declaration of ‘bh’ shadows a previous local [-Wshadow]
  503 |         const int bh = FFMIN(out->height - row * FG_BLOCK_SIZE, FG_BLOCK_SIZE);
      |                   ^~
libavcodec/aom_film_grain_template.c:497:15: note: shadowed declaration is here
  497 |     const int bh = (FFMIN(out->height - row * FG_BLOCK_SIZE, FG_BLOCK_SIZE) + ss_y) >> ss_y;
      |               ^~
libavcodec/aom_film_grain.c: In function ‘ff_aom_parse_film_grain_sets’:
libavcodec/aom_film_grain.c:141:28: warning: declaration of ‘payload_size’ shadows a parameter [-Wshadow]
  141 |         int payload_4byte, payload_size, set_idx, apply_units_log2, vsc_flag;
      |                            ^~~~~~~~~~~~
libavcodec/aom_film_grain.c:123:62: note: shadowed declaration is here
  123 |                                  const uint8_t *payload, int payload_size)
      |                                                          ~~~~^~~~~~~~~~~~
--
libavcodec/asvdec.c: In function ‘asv2_decode_block’:
libavcodec/asvdec.c:176:19: warning: declaration of ‘ccp’ shadows a previous local [-Wshadow]
  176 |         const int ccp = asv2_get_vlc2(&a->gb, ac_ccp_vlc, AC_CCP_VLC_BITS);
      |                   ^~~
libavcodec/asvdec.c:159:19: note: shadowed declaration is here
  159 |     int i, count, ccp;
      |                   ^~~
--
libavcodec/atrac3plus.c: In function ‘ff_atrac3p_init_vlcs’:
libavcodec/atrac3plus.c:82:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   82 |     for (int i = 0; i < 4; i++) {
      |              ^
libavcodec/atrac3plus.c:78:9: note: shadowed declaration is here
   78 |     int i, tab_offset = 0;
      |         ^
libavcodec/atrac3plus.c:90:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   90 |     for (int i = 0; i < 8; i++)
      |              ^
libavcodec/atrac3plus.c:78:9: note: shadowed declaration is here
   78 |     int i, tab_offset = 0;
      |         ^
--
libavcodec/avcodec.c: In function ‘avcodec_open2’:
libavcodec/avcodec.c:284:24: warning: declaration of ‘codec2’ shadows a previous local [-Wshadow]
  284 |         const AVCodec *codec2;
      |                        ^~~~~~
libavcodec/avcodec.c:146:20: note: shadowed declaration is here
  146 |     const FFCodec *codec2;
      |                    ^~~~~~
--
libavcodec/binkaudio.c: In function ‘decode_block’:
libavcodec/binkaudio.c:255:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  255 |             for (int i = 2; i < s->frame_len; i += 2)
      |                      ^
libavcodec/binkaudio.c:176:13: note: shadowed declaration is here
  176 |     int ch, i, j, k;
      |             ^
libavcodec/binkaudio.c:265:13: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  265 |         int j;
      |             ^
libavcodec/binkaudio.c:176:16: note: shadowed declaration is here
  176 |     int ch, i, j, k;
      |                ^
--
libavcodec/bmp.c: In function ‘bmp_decode_frame’:
libavcodec/bmp.c:290:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  290 |                 int j;
      |                     ^
libavcodec/bmp.c:41:12: note: shadowed declaration is here
   41 |     int i, j, n, linesize, ret;
      |            ^
libavcodec/bmp.c:319:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  319 |                 int j;
      |                     ^
libavcodec/bmp.c:41:12: note: shadowed declaration is here
   41 |     int i, j, n, linesize, ret;
      |            ^
libavcodec/bmp.c:347:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  347 |             int j;
      |                 ^
libavcodec/bmp.c:41:12: note: shadowed declaration is here
   41 |     int i, j, n, linesize, ret;
      |            ^
libavcodec/bmp.c:348:22: warning: declaration of ‘ptr’ shadows a previous local [-Wshadow]
  348 |             uint8_t *ptr = p->data[0] + p->linesize[0]*i + 3;
      |                      ^~~
libavcodec/bmp.c:44:14: note: shadowed declaration is here
   44 |     uint8_t *ptr;
      |              ^~~
--
libavcodec/cbs.c: In function ‘cbs_clone_noncomplex_unit_content’:
libavcodec/cbs.c:957:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  957 |     for (int i = 0; i < desc->type.ref.nb_offsets; i++) {
      |              ^
libavcodec/cbs.c:948:14: note: shadowed declaration is here
  948 |     int err, i;
      |              ^
--
libavcodec/cbs_av1_syntax_template.c: In function ‘cbs_av1_read_tile_info’:
libavcodec/cbs_av1_syntax_template.c:630:27: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  630 |         for (int off = 0, i = 0; off < sb_cols; off += tile_width_sb)
      |                           ^
libavcodec/cbs_av1_syntax_template.c:598:9: note: shadowed declaration is here
  598 |     int i, err;
      |         ^
libavcodec/cbs_av1_syntax_template.c:642:27: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  642 |         for (int off = 0, i = 0; off < sb_rows; off += tile_height_sb)
      |                           ^
libavcodec/cbs_av1_syntax_template.c:598:9: note: shadowed declaration is here
  598 |     int i, err;
      |         ^
--
libavcodec/cbs_av1_syntax_template.c: In function ‘cbs_av1_write_tile_info’:
libavcodec/cbs_av1_syntax_template.c:630:27: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  630 |         for (int off = 0, i = 0; off < sb_cols; off += tile_width_sb)
      |                           ^
libavcodec/cbs_av1_syntax_template.c:598:9: note: shadowed declaration is here
  598 |     int i, err;
      |         ^
libavcodec/cbs_av1_syntax_template.c:642:27: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  642 |         for (int off = 0, i = 0; off < sb_rows; off += tile_height_sb)
      |                           ^
libavcodec/cbs_av1_syntax_template.c:598:9: note: shadowed declaration is here
  598 |     int i, err;
      |         ^
--
libavcodec/cbs_mpeg2_syntax_template.c: In function ‘cbs_mpeg2_read_extra_information’:
libavcodec/cbs_mpeg2.c:57:28: warning: declaration of ‘bit’ shadows a previous local [-Wshadow]
   57 |         av_unused uint32_t bit = value; \
      |                            ^~~
libavcodec/cbs_mpeg2_syntax_template.c:200:9: note: in expansion of macro ‘bit’
  200 |         bit(marker_name, 1);
      |         ^~~
--
      |             ^~~
libavcodec/cbs_mpeg2.c:57:28: warning: declaration of ‘bit’ shadows a previous local [-Wshadow]
   57 |         av_unused uint32_t bit = value; \
      |                            ^~~
libavcodec/cbs_mpeg2_syntax_template.c:205:5: note: in expansion of macro ‘bit’
  205 |     bit(marker_name, 0);
      |     ^~~
--
libavcodec/cbs_h264_syntax_template.c: In function ‘cbs_h264_read_film_grain_characteristics’:
libavcodec/cbs_h264_syntax_template.c:735:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  735 |         int i, k = -1;
      |             ^
libavcodec/cbs_h264_syntax_template.c:727:17: note: shadowed declaration is here
  727 |     int err, c, i, j;
      |                 ^
libavcodec/cbs_av1.c: In function ‘cbs_av1_split_fragment’:
libavcodec/cbs_av1.c:731:25: warning: declaration of ‘header’ shadows a parameter [-Wshadow]
  731 |         AV1RawOBUHeader header;
      |                         ^~~~~~
libavcodec/cbs_av1.c:675:39: note: shadowed declaration is here
  675 |                                   int header)
      |                                   ~~~~^~~~~~
--
libavcodec/cbs_h264_syntax_template.c: In function ‘cbs_h264_write_film_grain_characteristics’:
libavcodec/cbs_h264_syntax_template.c:735:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  735 |         int i, k = -1;
      |             ^
libavcodec/cbs_h264_syntax_template.c:727:17: note: shadowed declaration is here
  727 |     int err, c, i, j;
      |                 ^
--
libavcodec/cfhdenc.c: In function ‘cfhd_encode_frame’:
libavcodec/cfhdenc.c:526:22: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
  526 |             int16_t *buf = s->plane[plane].l_h[4];
      |                      ^~~
libavcodec/cfhdenc.c:445:18: note: shadowed declaration is here
  445 |         int16_t *buf;
      |                  ^~~
libavcodec/cfhdenc.c:674:17: warning: declaration of ‘a_width’ shadows a previous local [-Wshadow]
  674 |             int a_width = s->plane[p].band[l][0].a_width;
      |                 ^~~~~~~
libavcodec/cfhdenc.c:617:13: note: shadowed declaration is here
  617 |         int a_width = s->plane[p].band[0][0].a_width;
      |             ^~~~~~~
libavcodec/cfhdenc.c:675:17: warning: declaration of ‘width’ shadows a previous local [-Wshadow]
  675 |             int width = s->plane[p].band[l][0].width;
      |                 ^~~~~
libavcodec/cfhdenc.c:616:13: note: shadowed declaration is here
  616 |         int width = s->plane[p].band[0][0].width;
      |             ^~~~~
libavcodec/cfhdenc.c:677:17: warning: declaration of ‘height’ shadows a previous local [-Wshadow]
  677 |             int height = s->plane[p].band[l][0].height;
      |                 ^~~~~~
libavcodec/cfhdenc.c:618:13: note: shadowed declaration is here
  618 |         int height = s->plane[p].band[0][0].height;
      |             ^~~~~~
libavcodec/cfhdenc.c:713:26: warning: declaration of ‘data’ shadows a previous local [-Wshadow]
  713 |                 int16_t *data = s->plane[p].subband[1 + l * 3 + i];
      |                          ^~~~
libavcodec/cfhdenc.c:619:18: note: shadowed declaration is here
  619 |         int16_t *data = s->plane[p].subband[0];
      |                  ^~~~
--
libavcodec/cri.c: In function ‘cri_decode_frame’:
libavcodec/cri.c:333:24: warning: declaration of ‘gb’ shadows a previous local [-Wshadow]
  333 |         GetByteContext gb;
      |                        ^~
libavcodec/cri.c:176:21: note: shadowed declaration is here
  176 |     GetByteContext *gb = &s->gb;
      |                     ^~
--
libavcodec/cuviddec.c: In function ‘cuvid_output_frame’:
libavcodec/cuviddec.c:583:26: warning: declaration of ‘offset’ shadows a previous local [-Wshadow]
  583 |             unsigned int offset = 0;
      |                          ^~~~~~
libavcodec/cuviddec.c:531:13: note: shadowed declaration is here
  531 |         int offset = 0;
      |             ^~~~~~
--
libavcodec/dca_lbr.c: In function ‘synth_tones’:
libavcodec/dca_lbr.c:1642:19: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
 1642 |             float s = amp * cos_tab[(t->phs[ch] + 64) & 255];
      |                   ^
libavcodec/dca_lbr.c:1625:40: note: shadowed declaration is here
 1625 | static void synth_tones(DCALbrDecoder *s, int ch, float *values,
      |                         ~~~~~~~~~~~~~~~^
--
libavcodec/diracdec.c: In function ‘dirac_decode_frame_internal’:
libavcodec/diracdec.c:1927:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1927 |                 int ret = interpolate_refplane(s, s->ref_pics[i], comp, p->width, p->height);
      |                     ^~~
libavcodec/diracdec.c:1876:9: note: shadowed declaration is here
 1876 |     int ret;
      |         ^~~
--
libavcodec/dnxhddec.c: In function ‘dnxhd_decode_dct_block’:
libavcodec/get_bits.h:576:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  576 |         int n, nb_bits;                                         \
      |             ^
libavcodec/dnxhddec.c:397:5: note: in expansion of macro ‘GET_VLC’
  397 |     GET_VLC(len, bs, &row->gb, ctx->dc_vlc.table, DNXHD_DC_VLC_BITS, 1);
      |     ^~~~~~~
--
      |                                                    ~~~~^
libavcodec/get_bits.h:576:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  576 |         int n, nb_bits;                                         \
      |             ^
libavcodec/dnxhddec.c:414:5: note: in expansion of macro ‘GET_VLC’
  414 |     GET_VLC(index1, bs, &row->gb, ctx->ac_vlc.table,
      |     ^~~~~~~
--
      |                                                    ~~~~^
libavcodec/get_bits.h:576:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  576 |         int n, nb_bits;                                         \
      |             ^
libavcodec/dnxhddec.c:432:13: note: in expansion of macro ‘GET_VLC’
  432 |             GET_VLC(run, bs, &row->gb, ctx->run_vlc.table,
      |             ^~~~~~~
--
      |                                                    ~~~~^
libavcodec/get_bits.h:576:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  576 |         int n, nb_bits;                                         \
      |             ^
libavcodec/dnxhddec.c:453:9: note: in expansion of macro ‘GET_VLC’
  453 |         GET_VLC(index1, bs, &row->gb, ctx->ac_vlc.table,
      |         ^~~~~~~
--
libavcodec/dnxhddec.c: In function ‘dnxhd_decode_row’:
libavcodec/dnxhddec.c:610:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  610 |         int ret = dnxhd_decode_macroblock(ctx, row, data, x, rownb);
      |             ^~~
libavcodec/dnxhddec.c:599:12: note: shadowed declaration is here
  599 |     int x, ret;
      |            ^~~
--
libavcodec/dnxhdenc.c: In function ‘dnxhd_init_vlc’:
libavcodec/dnxhdenc.c:257:13: warning: declaration of ‘run’ shadows a previous local [-Wshadow]
  257 |         int run = ctx->cid_table->run[i];
      |             ^~~
libavcodec/dnxhdenc.c:212:22: note: shadowed declaration is here
  212 |     int i, j, level, run;
      |                      ^~~
--
libavcodec/dvbsubdec.c: In function ‘dvbsub_decode’:
libavcodec/dvbsubdec.c:1496:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1496 |             int ret = 0;
      |                 ^~~
libavcodec/dvbsubdec.c:1453:9: note: shadowed declaration is here
 1453 |     int ret = 0;
      |         ^~~
--
libavcodec/dvdec.c: In function ‘dv_init_static’:
libavcodec/dvdec.c:183:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  183 |     for (int i = 0; i < dv_vlc.table_size; i++) {
      |              ^
libavcodec/dvdec.c:158:9: note: shadowed declaration is here
  158 |     int i, j;
      |         ^
--
libavcodec/dv_tablegen.h: In function ‘dv_vlc_map_tableinit’:
libavcodec/dv_tablegen.h:55:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   55 |     for (int i = 0; i < NB_DV_VLC; i++) {
      |              ^
libavcodec/dv_tablegen.h:54:9: note: shadowed declaration is here
   54 |     int i, j;
      |         ^
--
libavcodec/eatgq.c: In function ‘tgq_decode_mb’:
libavcodec/eatgq.c:169:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  169 |             int ret = tgq_decode_block(s, s->block[i], &gb);
      |                 ^~~
libavcodec/eatgq.c:164:13: note: shadowed declaration is here
  164 |         int ret = init_get_bits8(&gb, gbyte->buffer, FFMIN(bytestream2_get_bytes_left(gbyte), mode));
      |             ^~~
--
libavcodec/elbg.c: In function ‘simple_lbg’:
libavcodec/elbg.c:188:13: warning: declaration of ‘idx’ shadows a previous local [-Wshadow]
  188 |         int idx = dist[0] > dist[1];
      |             ^~~
libavcodec/elbg.c:161:12: note: shadowed declaration is here
  161 |     int i, idx;
      |            ^~~
libavcodec/elbg.c: In function ‘do_elbg’:
libavcodec/elbg.c:423:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  423 |         for (int i = 0; i < elbg->num_cb; i++)
      |                  ^
libavcodec/elbg.c:369:9: note: shadowed declaration is here
  369 |     int i, j, steps = 0;
      |         ^
--
libavcodec/error_resilience.c: In function ‘guess_mv’:
libavcodec/error_resilience.c:433:23: warning: declaration of ‘mb_y’ shadows a previous local [-Wshadow]
  433 |             const int mb_y= mb_xy / s->mb_stride;
      |                       ^~~~
libavcodec/error_resilience.c:397:15: note: shadowed declaration is here
  397 |     int mb_x, mb_y;
      |               ^~~~
libavcodec/error_resilience.c:434:23: warning: declaration of ‘mb_x’ shadows a previous local [-Wshadow]
  434 |             const int mb_x= mb_xy % s->mb_stride;
      |                       ^~~~
libavcodec/error_resilience.c:397:9: note: shadowed declaration is here
  397 |     int mb_x, mb_y;
      |         ^~~~
libavcodec/error_resilience.c:485:27: warning: declaration of ‘mb_x’ shadows a previous local [-Wshadow]
  485 |                 const int mb_x = blocklist[blocklist_index][0];
      |                           ^~~~
libavcodec/error_resilience.c:397:9: note: shadowed declaration is here
  397 |     int mb_x, mb_y;
      |         ^~~~
libavcodec/error_resilience.c:486:27: warning: declaration of ‘mb_y’ shadows a previous local [-Wshadow]
  486 |                 const int mb_y = blocklist[blocklist_index][1];
      |                           ^~~~
libavcodec/error_resilience.c:397:15: note: shadowed declaration is here
  397 |     int mb_x, mb_y;
      |               ^~~~
libavcodec/error_resilience.c:700:23: warning: declaration of ‘mb_x’ shadows a previous local [-Wshadow]
  700 |             const int mb_x = blocklist[blocklist_index][0];
      |                       ^~~~
libavcodec/error_resilience.c:397:9: note: shadowed declaration is here
  397 |     int mb_x, mb_y;
      |         ^~~~
libavcodec/error_resilience.c:701:23: warning: declaration of ‘mb_y’ shadows a previous local [-Wshadow]
  701 |             const int mb_y = blocklist[blocklist_index][1];
      |                       ^~~~
libavcodec/error_resilience.c:397:15: note: shadowed declaration is here
  397 |     int mb_x, mb_y;
      |               ^~~~
--
CC	libavcodec/evc_ps.o
libavcodec/error_resilience.c:981:17: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
  981 |             int error       = s->error_status_table[mb_xy];
      |                 ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1003:17: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1003 |             int error       = s->error_status_table[mb_xy];
      |                 ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1052:23: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1052 |             int       error = s->error_status_table[mb_xy];
      |                       ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1091:17: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1091 |             int error = s->error_status_table[mb_xy];
      |                 ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
CC	libavcodec/evrcdec.o
libavcodec/error_resilience.c:1102:13: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1102 |         int error = s->error_status_table[mb_xy];
      |             ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1125:13: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1125 |         int error = s->error_status_table[mb_xy];
      |             ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1150:17: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1150 |             int error = s->error_status_table[mb_xy];
      |                 ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1187:21: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1187 |                 int error = s->error_status_table[mb_xy];
      |                     ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1291:17: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1291 |             int error = s->error_status_table[mb_xy];
      |                 ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
libavcodec/error_resilience.c:1333:19: warning: declaration of ‘error’ shadows a previous local [-Wshadow]
 1333 |         int       error = s->error_status_table[mb_xy];
      |                   ^~~~~
libavcodec/error_resilience.c:899:24: note: shadowed declaration is here
  899 |     int i, mb_x, mb_y, error, error_type, dc_error, mv_error, ac_error;
      |                        ^~~~~
--
libavcodec/exr.c: In function ‘dwa_uncompress’:
libavcodec/exr.c:1033:24: warning: declaration of ‘agb’ shadows a previous local [-Wshadow]
 1033 |         GetByteContext agb = gb;
      |                        ^~~
libavcodec/exr.c:992:24: note: shadowed declaration is here
  992 |     GetByteContext gb, agb;
      |                        ^~~
libavcodec/exr.c:1064:24: warning: declaration of ‘agb’ shadows a previous local [-Wshadow]
 1064 |         GetByteContext agb = gb;
      |                        ^~~
libavcodec/exr.c:992:24: note: shadowed declaration is here
  992 |     GetByteContext gb, agb;
      |                        ^~~
--
libavcodec/exr.c: In function ‘decode_block’:
libavcodec/exr.c:1381:32: warning: declaration of ‘src’ shadows a previous local [-Wshadow]
 1381 |                 const uint8_t *src;
      |                                ^~~
libavcodec/exr.c:1187:20: note: shadowed declaration is here
 1187 |     const uint8_t *src;
      |                    ^~~
libavcodec/exr.c: In function ‘decode_frame’:
libavcodec/exr.c:2051:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 2051 |         for (int i = 0; i < 4; i++)
      |                  ^
libavcodec/exr.c:2036:9: note: shadowed declaration is here
 2036 |     int i, y, ret, ymax;
      |         ^
--
libavcodec/ffv1enc_template.c: In function ‘encode_rgb_frame’:
libavcodec/ffv1enc_template.c:165:33: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  165 |                 const uint16_t *p = ((const uint16_t*)(src[0] + x*packed_size + stride[0]*y));
      |                                 ^
libavcodec/ffv1enc_template.c:134:15: note: shadowed declaration is here
  134 |     int x, y, p, i;
      |               ^
--
libavcodec/ffv1enc_template.c: In function ‘encode_rgb_frame32’:
libavcodec/ffv1enc_template.c:165:33: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  165 |                 const uint16_t *p = ((const uint16_t*)(src[0] + x*packed_size + stride[0]*y));
      |                                 ^
libavcodec/ffv1enc_template.c:134:15: note: shadowed declaration is here
  134 |     int x, y, p, i;
      |               ^
libavcodec/ffv1enc.c: In function ‘encode_init’:
libavcodec/ffv1enc.c:822:28: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  822 |                     double p = 128;
      |                            ^
libavcodec/ffv1enc.c:764:15: note: shadowed declaration is here
  764 |         char *p = avctx->stats_in;
      |               ^
libavcodec/ffv1enc.c:879:14: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  879 |     for (int j = 0; j < s->slice_count; j++) {
      |              ^
libavcodec/ffv1enc.c:520:12: note: shadowed declaration is here
  520 |     int i, j, k, m, ret;
      |            ^
libavcodec/ffv1enc.c:880:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  880 |         for (int i = 0; i < s->plane_count; i++) {
      |                  ^
libavcodec/ffv1enc.c:520:9: note: shadowed declaration is here
  520 |     int i, j, k, m, ret;
      |         ^
libavcodec/ffv1enc.c: In function ‘encode_frame’:
libavcodec/ffv1enc.c:1188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1188 |         int i;
      |             ^
libavcodec/ffv1enc.c:1111:9: note: shadowed declaration is here
 1111 |     int i, ret;
      |         ^
libavcodec/fic.c: In function ‘fic_decode_slice’:
libavcodec/fic.c:194:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  194 |                 int ret;
      |                     ^~~
libavcodec/fic.c:182:18: note: shadowed declaration is here
  182 |     int x, y, p, ret;
      |                  ^~~
--
libavcodec/flacenc.c: In function ‘encode_residual_ch’:
libavcodec/flacenc.c:1117:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1117 |         int i, step, improved;
      |             ^
libavcodec/flacenc.c:955:9: note: shadowed declaration is here
  955 |     int i, n;
      |         ^
--
libavcodec/fmvc.c: In function ‘decode_type1’:
libavcodec/fmvc.c:335:36: warning: declaration of ‘gbc’ shadows a previous local [-Wshadow]
  335 |                     GetByteContext gbc;
      |                                    ^~~
libavcodec/fmvc.c:296:24: note: shadowed declaration is here
  296 |         GetByteContext gbc;
      |                        ^~~
--
libavcodec/g2meet.c: In function ‘kempf_decode_tile’:
libavcodec/g2meet.c:1074:13: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1074 |         int j;
      |             ^
libavcodec/g2meet.c:1055:12: note: shadowed declaration is here
 1055 |     int i, j;
      |            ^
--
libavcodec/g723_1dec.c: In function ‘g723_1_decode_frame’:
libavcodec/g723_1dec.c:1044:30: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
 1044 |                     int16_t *buf = p->audio + LPC_ORDER;
      |                              ^~~
libavcodec/g723_1dec.c:931:20: note: shadowed declaration is here
  931 |     const uint8_t *buf = avpkt->data;
      |                    ^~~
libavcodec/g723_1enc.c: In function ‘lsp_quantize’:
libavcodec/g723_1enc.c:338:16: warning: declaration of ‘max’ shadows a previous local [-Wshadow]
  338 |     int error, max = -1;                                                      \
      |                ^~~
libavcodec/g723_1enc.c:397:5: note: in expansion of macro ‘get_index’
  397 |     get_index(0, 0, 3);
      |     ^~~~~~~~~
--
      |                  ^~~
libavcodec/g723_1enc.c:340:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  340 |     int i, j;                                                                 \
      |         ^
libavcodec/g723_1enc.c:397:5: note: in expansion of macro ‘get_index’
  397 |     get_index(0, 0, 3);
      |     ^~~~~~~~~
--
      |                ^
libavcodec/g723_1enc.c:338:16: warning: declaration of ‘max’ shadows a previous local [-Wshadow]
  338 |     int error, max = -1;                                                      \
      |                ^~~
libavcodec/g723_1enc.c:398:5: note: in expansion of macro ‘get_index’
  398 |     get_index(1, 3, 3);
      |     ^~~~~~~~~
--
      |                  ^~~
libavcodec/g723_1enc.c:340:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  340 |     int i, j;                                                                 \
      |         ^
libavcodec/g723_1enc.c:398:5: note: in expansion of macro ‘get_index’
  398 |     get_index(1, 3, 3);
      |     ^~~~~~~~~
--
      |                ^
libavcodec/g723_1enc.c:338:16: warning: declaration of ‘max’ shadows a previous local [-Wshadow]
  338 |     int error, max = -1;                                                      \
      |                ^~~
libavcodec/g723_1enc.c:399:5: note: in expansion of macro ‘get_index’
  399 |     get_index(2, 6, 4);
      |     ^~~~~~~~~
--
      |                  ^~~
libavcodec/g723_1enc.c:340:9: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  340 |     int i, j;                                                                 \
      |         ^
libavcodec/g723_1enc.c:399:5: note: in expansion of macro ‘get_index’
  399 |     get_index(2, 6, 4);
      |     ^~~~~~~~~
--
libavcodec/gdv.c: In function ‘rescale’:
libavcodec/gdv.c:142:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  142 |             int y = h - j - 1;
      |                 ^
libavcodec/gdv.c:134:12: note: shadowed declaration is here
  134 |     int j, y;
      |            ^
libavcodec/gdv.c:150:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  150 |             int y = h - j - 1;
      |                 ^
libavcodec/gdv.c:134:12: note: shadowed declaration is here
  134 |     int j, y;
      |            ^
libavcodec/gemdec.c: In function ‘gem_decode_frame’:
libavcodec/gemdec.c:196:21: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
  196 |                 int v = bytestream2_get_be16(&gb);
      |                     ^
libavcodec/gemdec.c:96:28: note: shadowed declaration is here
   96 |     unsigned int x, count, v;
      |                            ^
libavcodec/gemdec.c:199:21: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  199 |                 int b = ((v     ) & 0x7) << 5;
      |                     ^
libavcodec/gemdec.c:99:21: note: shadowed declaration is here
   99 |     const uint8_t * b;
      |                     ^
libavcodec/gemdec.c:216:21: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  216 |                 int b = (bytestream2_get_be16(&gb) * 51 + 100) / 200;
      |                     ^
libavcodec/gemdec.c:99:21: note: shadowed declaration is here
   99 |     const uint8_t * b;
      |                     ^
libavcodec/gemdec.c:241:21: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
  241 |                 int v = bytestream2_get_be16(&gb);
      |                     ^
libavcodec/gemdec.c:96:28: note: shadowed declaration is here
   96 |     unsigned int x, count, v;
      |                            ^
libavcodec/gemdec.c:244:21: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  244 |                 int b = ((v     ) & 0x7) << 5;
      |                     ^
libavcodec/gemdec.c:99:21: note: shadowed declaration is here
   99 |     const uint8_t * b;
      |                     ^
--
libavcodec/h261dec.c: In function ‘h261_decode_block’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/h261dec.c:292:9: note: in expansion of macro ‘GET_RL_VLC’
  292 |         GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TCOEFF_VLC_BITS, 2, 0);
      |         ^~~~~~~~~~
--
libavcodec/h263dec.c: In function ‘decode_slice’:
libavcodec/h263dec.c:256:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  256 |             int ret;
      |                 ^~~
libavcodec/h263dec.c:201:9: note: shadowed declaration is here
  201 |     int ret;
      |         ^~~
--
libavcodec/h264_direct.c: In function ‘ff_h264_direct_dist_scale_factor’:
libavcodec/h264_direct.c:71:23: warning: declaration of ‘poc’ shadows a previous local [-Wshadow]
   71 |             const int poc  = h->cur_pic_ptr->field_poc[field];
      |                       ^~~
libavcodec/h264_direct.c:64:15: note: shadowed declaration is here
   64 |     const int poc  = FIELD_PICTURE(h) ? h->cur_pic_ptr->field_poc[h->picture_structure == PICT_BOTTOM_FIELD]
      |               ^~~
libavcodec/h264_direct.c:72:23: warning: declaration of ‘poc1’ shadows a previous local [-Wshadow]
   72 |             const int poc1 = sl->ref_list[1][0].parent->field_poc[field];
      |                       ^~~~
libavcodec/h264_direct.c:66:15: note: shadowed declaration is here
   66 |     const int poc1 = sl->ref_list[1][0].poc;
      |               ^~~~
libavcodec/h264_cavlc.c: In function ‘decode_residual’:
libavcodec/h264_cavlc.c:500:17: warning: declaration of ‘bitsi’ shadows a previous local [-Wshadow]
  500 |             int bitsi= show_bits(gb, LEVEL_TAB_BITS);
      |                 ^~~~~
libavcodec/h264_cavlc.c:453:13: note: shadowed declaration is here
  453 |         int bitsi= show_bits(gb, LEVEL_TAB_BITS);
      |             ^~~~~
libavcodec/h264_cabac.c: In function ‘decode_cabac_residual_internal’:
libavcodec/h264_cabac.c:1745:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1745 |                 int j = 0; \
      |                     ^
libavcodec/h264_cabac.c:1766:9: note: in expansion of macro ‘STORE_BLOCK’
 1766 |         STORE_BLOCK(int32_t)
      |         ^~~~~~~~~~~
--
      |         ^~~~~~~~~~~
libavcodec/h264_cabac.c:1745:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1745 |                 int j = 0; \
      |                     ^
libavcodec/h264_cabac.c:1768:9: note: in expansion of macro ‘STORE_BLOCK’
 1768 |         STORE_BLOCK(int16_t)
      |         ^~~~~~~~~~~
--
libavcodec/h264_loopfilter.c: In function ‘ff_h264_filter_mb’:
libavcodec/h264_loopfilter.c:793:15: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  793 |         { int i; for (i = 0; i < 8; i++) ff_tlog(h->avctx, " bS[%d]:%d", i, bS[i]); ff_tlog(h->avctx, "\n"); }
      |               ^
libavcodec/h264_loopfilter.c:743:13: note: shadowed declaration is here
  743 |         int i;
      |             ^
--
libavcodec/h264_mb_template.c: In function ‘hl_decode_mb_simple_8’:
libavcodec/h264_mb_template.c:101:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  101 |             int j;
      |                 ^
libavcodec/h264_mb_template.c:49:12: note: shadowed declaration is here
   49 |     int i, j;
      |            ^
libavcodec/h264_parse.c: In function ‘ff_h264_pred_weight_table’:
libavcodec/h264_parse.c:83:25: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
   83 |                     int j;
      |                         ^
libavcodec/h264_parse.c:35:18: note: shadowed declaration is here
   35 |     int list, i, j;
      |                  ^
libavcodec/h264_parse.c:100:25: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  100 |                     int j;
      |                         ^
libavcodec/h264_parse.c:35:18: note: shadowed declaration is here
   35 |     int list, i, j;
      |                  ^
--
libavcodec/h264_mb_template.c: In function ‘hl_decode_mb_simple_16’:
libavcodec/h264_mb_template.c:101:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  101 |             int j;
      |                 ^
libavcodec/h264_mb_template.c:49:12: note: shadowed declaration is here
   49 |     int i, j;
      |            ^
--
libavcodec/h264_mb_template.c: In function ‘hl_decode_mb_complex’:
libavcodec/h264_mb_template.c:101:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  101 |             int j;
      |                 ^
libavcodec/h264_mb_template.c:49:12: note: shadowed declaration is here
   49 |     int i, j;
      |            ^
--
libavcodec/h264_slice.c: In function ‘ff_h264_update_thread_context’:
libavcodec/h264_slice.c:360:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  360 |     for (int i = 0; i < FF_ARRAY_ELEMS(h->ps.sps_list); i++)
      |              ^
libavcodec/h264_slice.c:336:9: note: shadowed declaration is here
  336 |     int i, ret;
      |         ^
libavcodec/h264_slice.c:362:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  362 |     for (int i = 0; i < FF_ARRAY_ELEMS(h->ps.pps_list); i++)
      |              ^
libavcodec/h264_slice.c:336:9: note: shadowed declaration is here
  336 |     int i, ret;
      |         ^
libavcodec/h264_slice.c: In function ‘h264_export_frame_props’:
libavcodec/h264_slice.c:1174:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1174 |         int ret = ff_h264_sei_process_picture_timing(&h->sei.picture_timing, sps,
      |             ^~~
libavcodec/h264_slice.c:1165:9: note: shadowed declaration is here
 1165 |     int ret;
      |         ^~~
--
CC	libavcodec/h264qpel.o
libavcodec/h264_slice.c:2596:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 2596 |             int ret, eos;
      |                 ^~~
libavcodec/h264_slice.c:2553:9: note: shadowed declaration is here
 2553 |     int ret;
      |         ^~~
libavcodec/h264_slice.c:2666:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 2666 |             int ret;
      |                 ^~~
libavcodec/h264_slice.c:2553:9: note: shadowed declaration is here
 2553 |     int ret;
      |         ^~~
--
libavcodec/hap.c: In function ‘ff_hap_set_chunk_count’:
libavcodec/hap.c:33:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
   33 |         int ret = av_reallocp_array(&ctx->chunks, count, sizeof(HapChunk));
      |             ^~~
libavcodec/hap.c:31:9: note: shadowed declaration is here
   31 |     int ret = 0;
      |         ^~~
--
libavcodec/hdrdec.c: In function ‘hdr_decode_frame’:
libavcodec/hdrdec.c:176:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  176 |         for (int i = 0; i < 4; i++) {
      |                  ^
libavcodec/hdrdec.c:145:13: note: shadowed declaration is here
  145 |         int i;
      |             ^
libavcodec/hdrdec.c:177:22: warning: declaration of ‘scanline’ shadows a previous local [-Wshadow]
  177 |             uint8_t *scanline = p->data[0] + y * p->linesize[0] + i;
      |                      ^~~~~~~~
libavcodec/hdrdec.c:144:18: note: shadowed declaration is here
  144 |         uint8_t *scanline = p->data[0] + y * p->linesize[0];
      |                  ^~~~~~~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_8x8_8’:
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_8’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_8’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_16x16_8’:
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_16’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_16’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_32x32_8’:
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_32’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_32’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/hevcdec.c: In function ‘hls_slice_header’:
libavcodec/hevc/hevcdec.c:808:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  808 |                 int ret = pred_weight_table(sh, s->avctx, sps, gb);
      |                     ^~~
libavcodec/hevc/hevcdec.c:588:12: note: shadowed declaration is here
  588 |     int i, ret;
      |            ^~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_8x8_9’:
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_8’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_8’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_16x16_9’:
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_16’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_16’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_32x32_9’:
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_32’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_32’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/hevcdec.c: In function ‘hls_slice_data_wpp’:
libavcodec/hevc/hevcdec.c:2705:23: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 2705 |         for (unsigned i = s->nb_local_ctx; i < s->avctx->thread_count; i++) {
      |                       ^
libavcodec/hevc/hevcdec.c:2685:9: note: shadowed declaration is here
 2685 |     int i, j, res = 0;
      |         ^
--
libavcodec/hevc/dsp_template.c: In function ‘idct_8x8_10’:
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_8’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_8’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_16x16_10’:
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_16’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_16’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_32x32_10’:
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_32’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_32’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_8x8_12’:
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_8’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
CC	libavcodec/hevc/sei.o
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_8’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_16x16_12’:
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_16’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_16’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/dsp_template.c: In function ‘idct_32x32_12’:
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:253:9: note: in expansion of macro ‘TR_32’
  253 |         TR_ ## H(src, src, H, H, SCALE, limit2);                  \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:220:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  220 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:262:9: note: in expansion of macro ‘TR_32’
  262 |         TR_ ## H(coeffs, coeffs, 1, 1, SCALE, limit);             \
      |         ^~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:204:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  204 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:226:9: note: in expansion of macro ‘TR_16’
  226 |         TR_16(e_32, src, 1, 2 * sstep, SET, end / 2);             \
      |         ^~~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |             ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
      | ^~~~
libavcodec/hevc/dsp_template.c:188:16: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  188 |         int i, j;                                                 \
      |                ^
libavcodec/hevc/dsp_template.c:210:9: note: in expansion of macro ‘TR_8’
  210 |         TR_8(e_16, src, 1, 2 * sstep, SET, 8);                    \
      |         ^~~~
--
libavcodec/hevc/ps.c: In function ‘ff_hevc_decode_short_term_rps’:
libavcodec/hevc/ps.c:189:23: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  189 |         for (unsigned i = 0; i < FF_ARRAY_ELEMS(used); i++)
      |                       ^
libavcodec/hevc/ps.c:95:9: note: shadowed declaration is here
   95 |     int i;
      |         ^
libavcodec/hevc/ps.c: In function ‘decode_profile_tier_level’:
libavcodec/hevc/ps.c:252:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  252 |     for (int i = 0; ff_hevc_profiles[i].profile != AV_PROFILE_UNKNOWN; i++)
      |              ^
libavcodec/hevc/ps.c:242:9: note: shadowed declaration is here
  242 |     int i;
      |         ^
libavcodec/hpeldsp.c: In function ‘avg_pixels4_xy2_8_c’:
libavcodec/hpeldsp.c:188:18: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  188 |         uint32_t a = AV_RN32(pixels);                                   \
      |                  ^
libavcodec/hpeldsp.c:333:1: note: in expansion of macro ‘PIXOP2’
  333 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/hpeldsp.c:189:18: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  189 |         uint32_t b = AV_RN32(pixels + 1);                               \
      |                  ^
libavcodec/hpeldsp.c:333:1: note: in expansion of macro ‘PIXOP2’
  333 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
libavcodec/hpeldsp.c: In function ‘avg_pixels8_xy2_8_c’:
libavcodec/hpeldsp.c:233:22: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  233 |             uint32_t a = AV_RN32(pixels);                               \
      |                      ^
libavcodec/hpeldsp.c:333:1: note: in expansion of macro ‘PIXOP2’
  333 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/hpeldsp.c:234:22: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  234 |             uint32_t b = AV_RN32(pixels + 1);                           \
      |                      ^
libavcodec/hpeldsp.c:333:1: note: in expansion of macro ‘PIXOP2’
  333 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
libavcodec/hpeldsp.c: In function ‘avg_no_rnd_pixels8_xy2_8_c’:
libavcodec/hpeldsp.c:281:22: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  281 |             uint32_t a = AV_RN32(pixels);                               \
      |                      ^
libavcodec/hpeldsp.c:333:1: note: in expansion of macro ‘PIXOP2’
  333 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/hpeldsp.c:282:22: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  282 |             uint32_t b = AV_RN32(pixels + 1);                           \
      |                      ^
libavcodec/hpeldsp.c:333:1: note: in expansion of macro ‘PIXOP2’
  333 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
libavcodec/hpeldsp.c: In function ‘put_pixels4_xy2_8_c’:
libavcodec/hpeldsp.c:188:18: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  188 |         uint32_t a = AV_RN32(pixels);                                   \
      |                  ^
libavcodec/hpeldsp.c:334:1: note: in expansion of macro ‘PIXOP2’
  334 | PIXOP2(put, op_put)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/hpeldsp.c:189:18: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  189 |         uint32_t b = AV_RN32(pixels + 1);                               \
      |                  ^
libavcodec/hpeldsp.c:334:1: note: in expansion of macro ‘PIXOP2’
  334 | PIXOP2(put, op_put)
      | ^~~~~~
--
libavcodec/hpeldsp.c: In function ‘put_pixels8_xy2_8_c’:
libavcodec/hpeldsp.c:233:22: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  233 |             uint32_t a = AV_RN32(pixels);                               \
      |                      ^
libavcodec/hpeldsp.c:334:1: note: in expansion of macro ‘PIXOP2’
  334 | PIXOP2(put, op_put)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/hnm4video.c:434:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  434 |             int ret = decode_interframe_v4(avctx, avpkt->data + 8, avpkt->size - 8);
      |                 ^~~
libavcodec/hpeldsp.c:234:22: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  234 |             uint32_t b = AV_RN32(pixels + 1);                           \
      |                      ^
libavcodec/hpeldsp.c:334:1: note: in expansion of macro ‘PIXOP2’
  334 | PIXOP2(put, op_put)
      | ^~~~~~
--
libavcodec/hpeldsp.c: In function ‘put_no_rnd_pixels8_xy2_8_c’:
libavcodec/hpeldsp.c:281:22: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  281 |             uint32_t a = AV_RN32(pixels);                               \
      |                      ^
libavcodec/hpeldsp.c:334:1: note: in expansion of macro ‘PIXOP2’
  334 | PIXOP2(put, op_put)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/hpeldsp.c:282:22: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  282 |             uint32_t b = AV_RN32(pixels + 1);                           \
      |                      ^
libavcodec/hpeldsp.c:334:1: note: in expansion of macro ‘PIXOP2’
  334 | PIXOP2(put, op_put)
      | ^~~~~~
--
libavcodec/huffyuvdec.c: In function ‘decode_end’:
libavcodec/huffyuvdec.c:331:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  331 |     for (int i = 0; i < 3; i++)
      |              ^
libavcodec/huffyuvdec.c:329:9: note: shadowed declaration is here
  329 |     int i;
      |         ^
libavcodec/huffyuvenc.c: In function ‘encode_init’:
libavcodec/huffyuvenc.c:437:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  437 |     for (int i = 0; i < 3; i++) {
      |              ^
libavcodec/huffyuvenc.c:247:9: note: shadowed declaration is here
  247 |     int i, j;
      |         ^
libavcodec/huffyuvenc.c: In function ‘encode_frame’:
libavcodec/huffyuvenc.c:948:13: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  948 |         int j;
      |             ^
libavcodec/huffyuvenc.c:707:12: note: shadowed declaration is here
  707 |     int i, j, size = 0, ret;
      |            ^
libavcodec/huffyuvenc.c:949:15: warning: declaration of ‘p’ shadows a parameter [-Wshadow]
  949 |         char *p = avctx->stats_out;
      |               ^
libavcodec/huffyuvenc.c:698:40: note: shadowed declaration is here
  698 |                         const AVFrame *p, int *got_packet)
      |                         ~~~~~~~~~~~~~~~^
--
libavcodec/imm4.c: In function ‘decode_intra’:
libavcodec/imm4.c:223:28: warning: declaration of ‘cbplo’ shadows a global declaration [-Wshadow]
  223 |             unsigned flag, cbplo;
      |                            ^~~~~
libavcodec/imm4.c:67:22: note: shadowed declaration is here
   67 | static const uint8_t cbplo[][2] = {
      |                      ^~~~~
libavcodec/imm4.c: In function ‘decode_inter’:
libavcodec/imm4.c:279:22: warning: declaration of ‘cbplo’ shadows a global declaration [-Wshadow]
  279 |             unsigned cbplo, flag2 = 0;
      |                      ^~~~~
libavcodec/imm4.c:67:22: note: shadowed declaration is here
   67 | static const uint8_t cbplo[][2] = {
      |                      ^~~~~
--
libavcodec/interplayvideo.c: In function ‘ipvideo_decode_block_opcode_0xA’:
libavcodec/interplayvideo.c:436:18: warning: declaration of ‘flags’ shadows a previous local [-Wshadow]
  436 |         uint64_t flags = bytestream2_get_le64(&s->stream_ptr);
      |                  ^~~~~
libavcodec/interplayvideo.c:404:9: note: shadowed declaration is here
  404 |     int flags = 0;
      |         ^~~~~
libavcodec/interplayvideo.c: In function ‘ipvideo_decode_block_opcode_0xA_16’:
libavcodec/interplayvideo.c:789:18: warning: declaration of ‘flags’ shadows a previous local [-Wshadow]
  789 |         uint64_t flags = bytestream2_get_le64(&s->stream_ptr);
      |                  ^~~~~
libavcodec/interplayvideo.c:758:9: note: shadowed declaration is here
  758 |     int flags = 0;
      |         ^~~~~
--
libavcodec/intrax8dsp.c: In function ‘x8_setup_spatial_compensation’:
libavcodec/intrax8dsp.c:134:17: warning: declaration of ‘c’ shadows a previous local [-Wshadow]
  134 |         uint8_t c = *(src - 1 - stride);
      |                 ^
libavcodec/intrax8dsp.c:73:13: note: shadowed declaration is here
   73 |     uint8_t c;
      |             ^
libavcodec/intrax8.c: In function ‘x8_vlc_init’:
libavcodec/intrax8.c:67:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   67 |     for (int i = 0; i < 2; i++)
      |              ^
libavcodec/intrax8.c:64:9: note: shadowed declaration is here
   64 |     int i;
      |         ^
libavcodec/intrax8.c:74:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   74 |     for (int i = 0; i < 2; i++)
      |              ^
libavcodec/intrax8.c:64:9: note: shadowed declaration is here
   64 |     int i;
      |         ^
--
libavcodec/ituh263dec.c: In function ‘h263_decode_block’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/ituh263dec.c:601:9: note: in expansion of macro ‘GET_RL_VLC’
  601 |         GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);
      |         ^~~~~~~~~~
--
libavcodec/ituh263dec.c: In function ‘ff_h263_decode_mb’:
libavcodec/ituh263dec.c:955:26: warning: declaration of ‘mot_val’ shadows a previous local [-Wshadow]
  955 |                 int16_t *mot_val= ff_h263_pred_motion(s, 0, 0, &pred_x, &pred_y);
      |                          ^~~~~~~
libavcodec/ituh263dec.c:792:14: note: shadowed declaration is here
  792 |     int16_t *mot_val;
      |              ^~~~~~~
libavcodec/ituh263dec.c:982:26: warning: declaration of ‘mot_val’ shadows a previous local [-Wshadow]
  982 |                 int16_t *mot_val= ff_h263_pred_motion(s, 0, 1, &pred_x, &pred_y);
      |                          ^~~~~~~
libavcodec/ituh263dec.c:792:14: note: shadowed declaration is here
  792 |     int16_t *mot_val;
      |              ^~~~~~~
libavcodec/ituh263dec.c: In function ‘ff_h263_decode_picture_header’:
libavcodec/ituh263dec.c:1371:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1371 |         int i,j;
      |             ^
libavcodec/ituh263dec.c:1091:32: note: shadowed declaration is here
 1091 |     int format, width, height, i, ret;
      |                                ^
--
libavcodec/j2kenc.c: In function ‘encode_sigpass’:
libavcodec/j2kenc.c:628:29: warning: declaration of ‘ctxno’ shadows a previous local [-Wshadow]
  628 |                         int ctxno = ff_jpeg2000_getsgnctxno(t1->flags[(y+1) * t1->stride + x+1], &xorbit);
      |                             ^~~~~
libavcodec/j2kenc.c:623:25: note: shadowed declaration is here
  623 |                     int ctxno = ff_jpeg2000_getsigctxno(t1->flags[(y+1) * t1->stride + x+1], bandno),
      |                         ^~~~~
libavcodec/j2kenc.c: In function ‘encode_clnpass’:
libavcodec/j2kenc.c:680:33: warning: declaration of ‘ctxno’ shadows a previous local [-Wshadow]
  680 |                             int ctxno = ff_jpeg2000_getsgnctxno(t1->flags[(y+1) * t1->stride + x+1], &xorbit);
      |                                 ^~~~~
libavcodec/j2kenc.c:675:29: note: shadowed declaration is here
  675 |                         int ctxno = ff_jpeg2000_getsigctxno(t1->flags[(y+1) * t1->stride + x+1], bandno);
      |                             ^~~~~
libavcodec/j2kenc.c:695:33: warning: declaration of ‘ctxno’ shadows a previous local [-Wshadow]
  695 |                             int ctxno = ff_jpeg2000_getsgnctxno(t1->flags[(y+1) * t1->stride + x+1], &xorbit);
      |                                 ^~~~~
libavcodec/j2kenc.c:691:29: note: shadowed declaration is here
  691 |                         int ctxno = ff_jpeg2000_getsigctxno(t1->flags[(y+1) * t1->stride + x+1], bandno);
      |                             ^~~~~
--
libavcodec/jpeg2000dwt.c: In function ‘dwt_encode97_int’:
libavcodec/jpeg2000dwt.c:270:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  270 |             int i, j = 0;
      |                 ^
libavcodec/jpeg2000dwt.c:252:9: note: shadowed declaration is here
  252 |     int i;
      |         ^
libavcodec/jpeg2000dwt.c:287:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  287 |             int i, j = 0;
      |                 ^
libavcodec/jpeg2000dwt.c:252:9: note: shadowed declaration is here
  252 |     int i;
      |         ^
libavcodec/jpeg2000dwt.c: In function ‘dwt_decode97_int’:
libavcodec/jpeg2000dwt.c:502:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  502 |             int i, j = 0;
      |                 ^
libavcodec/jpeg2000dwt.c:483:9: note: shadowed declaration is here
  483 |     int i;
      |         ^
libavcodec/jpeg2000dwt.c:518:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  518 |             int i, j = 0;
      |                 ^
libavcodec/jpeg2000dwt.c:483:9: note: shadowed declaration is here
  483 |     int i;
      |         ^
--
libavcodec/jpeg2000dec.c: In function ‘decode_clnpass’:
libavcodec/jpeg2000dec.c:1956:21: warning: declaration of ‘flags_mask’ shadows a previous local [-Wshadow]
 1956 |                 int flags_mask = -1;
      |                     ^~~~~~~~~~
libavcodec/jpeg2000dec.c:1934:17: note: shadowed declaration is here
 1934 |             int flags_mask = -1;
      |                 ^~~~~~~~~~
--
libavcodec/jpeglsdec.c: In function ‘ls_decode_line’:
libavcodec/jpeglsdec.c:263:21: warning: declaration of ‘r’ shadows a previous local [-Wshadow]
  263 |                 int r;
      |                     ^
libavcodec/jpeglsdec.c:258:17: note: shadowed declaration is here
  258 |             int r;
      |                 ^
libavcodec/jpeglsdec.c: In function ‘ff_jpegls_decode_picture’:
libavcodec/jpeglsdec.c:435:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  435 |             int ret;
      |                 ^~~
libavcodec/jpeglsdec.c:361:44: note: shadowed declaration is here
  361 |     int off = 0, stride = 1, width, shift, ret = 0;
      |                                            ^~~
libavcodec/jpeglsdec.c:461:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  461 |             int ret;
      |                 ^~~
libavcodec/jpeglsdec.c:361:44: note: shadowed declaration is here
  361 |     int off = 0, stride = 1, width, shift, ret = 0;
      |                                            ^~~
--
libavcodec/lcldec.c: In function ‘decode_frame’:
libavcodec/lcldec.c:288:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  288 |             int ret = zlib_decomp(avctx, buf, len, 0, c->decomp_size);
      |                 ^~~
libavcodec/lcldec.c:178:15: note: shadowed declaration is here
  178 |     int uqvq, ret;
      |               ^~~
--
libavcodec/mdec.c: In function ‘mdec_decode_block_intra’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mdec.c:87:13: note: in expansion of macro ‘GET_RL_VLC’
   87 |             GET_RL_VLC(level, run, re, &a->gb, ff_mpeg1_rl_vlc, TEX_VLC_BITS, 2, 0);
      |             ^~~~~~~~~~
--
libavcodec/mjpegdec.c: In function ‘ff_mjpeg_decode_frame_from_buf’:
libavcodec/mjpegdec.c:2836:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 2836 |         int i;
      |             ^
libavcodec/mjpegdec.c:2380:9: note: shadowed declaration is here
 2380 |     int i, index;
      |         ^
--
libavcodec/mjpegenc_common.c: In function ‘jpeg_table_header’:
libavcodec/mjpegenc_common.c:78:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   78 |         for (int i = 0; i < 64; i++) {
      |                  ^
libavcodec/mjpegenc_common.c:66:9: note: shadowed declaration is here
   66 |     int i, j, size;
      |         ^
libavcodec/mjpegenc_common.c:79:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
   79 |             uint8_t j = intra_matrix_permutation[i];
      |                     ^
libavcodec/mjpegenc_common.c:66:12: note: shadowed declaration is here
   66 |     int i, j, size;
      |            ^
--
libavcodec/mlpenc.c: In function ‘write_access_unit’:
libavcodec/mlpenc.c:1164:18: warning: declaration of ‘buf0’ shadows a previous local [-Wshadow]
 1164 |         uint8_t *buf0 = buf;
      |                  ^~~~
libavcodec/mlpenc.c:1141:21: note: shadowed declaration is here
 1141 |     uint8_t *buf1, *buf0 = buf;
      |                     ^~~~
libavcodec/mlpenc.c: In function ‘input_to_sample_buffer’:
libavcodec/mlpenc.c:1243:33: warning: declaration of ‘dp’ shadows a previous local [-Wshadow]
 1243 |                 DecodingParams *dp = &s->b[index].decoding_params;
      |                                 ^~
libavcodec/mlpenc.c:1235:25: note: shadowed declaration is here
 1235 |         DecodingParams *dp = &s->b[index+1].decoding_params;
      |                         ^~
libavcodec/mlpenc.c:1244:26: warning: declaration of ‘sample_buffer’ shadows a previous local [-Wshadow]
 1244 |                 int32_t *sample_buffer = dp->sample_buffer[ch];
      |                          ^~~~~~~~~~~~~
libavcodec/mlpenc.c:1239:22: note: shadowed declaration is here
 1239 |             int32_t *sample_buffer = dp->sample_buffer[ch];
      |                      ^~~~~~~~~~~~~
libavcodec/mlpenc.c: In function ‘estimate_coeff’:
libavcodec/mlpenc.c:1428:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1428 |         for (int i = 0; i < dp->blocksize; i++) {
      |                  ^
libavcodec/mlpenc.c:1419:9: note: shadowed declaration is here
 1419 |     int i, count = 0;
      |         ^
libavcodec/mlpenc.c: In function ‘apply_filter’:
libavcodec/mlpenc.c:1795:18: warning: declaration of ‘sample_buffer’ shadows a previous local [-Wshadow]
 1795 |         int32_t *sample_buffer = s->b[j].decoding_params.sample_buffer[channel];
      |                  ^~~~~~~~~~~~~
CC	libavcodec/movtextdec.o
libavcodec/mlpenc.c:1783:14: note: shadowed declaration is here
 1783 |     int32_t *sample_buffer = s->b[0].decoding_params.sample_buffer[channel];
      |              ^~~~~~~~~~~~~
libavcodec/mlpenc.c:1832:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1832 |     for (int l = 0, j = 0; j <= ctx->cur_restart_interval; j++) {
      |                     ^
libavcodec/mlpenc.c:1787:12: note: shadowed declaration is here
 1787 |     int i, j = 1, k = 0;
      |            ^
libavcodec/mlpenc.c:1833:18: warning: declaration of ‘sample_buffer’ shadows a previous local [-Wshadow]
 1833 |         int32_t *sample_buffer = s->b[j].decoding_params.sample_buffer[channel];
      |                  ^~~~~~~~~~~~~
libavcodec/mlpenc.c:1783:14: note: shadowed declaration is here
 1783 |     int32_t *sample_buffer = s->b[0].decoding_params.sample_buffer[channel];
      |              ^~~~~~~~~~~~~
libavcodec/mlpenc.c:1836:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1836 |         for (int i = 0; i < blocksize; i++, l++)
      |                  ^
libavcodec/mlpenc.c:1787:9: note: shadowed declaration is here
 1787 |     int i, j = 1, k = 0;
      |         ^
--
libavcodec/mobiclip.c: In function ‘get_prediction’:
libavcodec/mobiclip.c:938:13: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  938 |         int x = get_bits(gb, 3);
      |             ^
libavcodec/mobiclip.c:927:54: note: shadowed declaration is here
  927 | static int get_prediction(AVCodecContext *avctx, int x, int y, int size)
      |                                                  ~~~~^
--
libavcodec/motion_est_template.c: In function ‘qpel_motion_search’:
libavcodec/motion_est_template.c:254:19: warning: declaration of ‘c’ shadows a previous local [-Wshadow]
  254 |         const int c= score_map[(index                    )&(ME_MAP_SIZE-1)];
      |                   ^
libavcodec/motion_est_template.c:212:30: note: shadowed declaration is here
  212 |     MotionEstContext * const c= &s->me;
      |                              ^
libavcodec/motion_est_template.c:272:25: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  272 |                     int i;
      |                         ^
libavcodec/motion_est_template.c:248:13: note: shadowed declaration is here
  248 |         int i, nx, ny;
      |             ^
libavcodec/motion_est_template.c:321:25: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  321 |                     int i;
      |                         ^
libavcodec/motion_est_template.c:248:13: note: shadowed declaration is here
  248 |         int i, nx, ny;
      |             ^
libavcodec/motion_est_template.c: In function ‘sab_diamond_search’:
libavcodec/motion_est_template.c:663:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  663 |             int j=0;\
      |                 ^
libavcodec/motion_est_template.c:747:9: note: in expansion of macro ‘SAB_CHECK_MV’
  747 |         SAB_CHECK_MV(x-1, y)
      |         ^~~~~~~~~~~~
--
      |            ^
libavcodec/motion_est_template.c:663:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  663 |             int j=0;\
      |                 ^
libavcodec/motion_est_template.c:748:9: note: in expansion of macro ‘SAB_CHECK_MV’
  748 |         SAB_CHECK_MV(x+1, y)
      |         ^~~~~~~~~~~~
--
      |            ^
libavcodec/motion_est_template.c:663:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  663 |             int j=0;\
      |                 ^
libavcodec/motion_est_template.c:749:9: note: in expansion of macro ‘SAB_CHECK_MV’
  749 |         SAB_CHECK_MV(x  , y-1)
      |         ^~~~~~~~~~~~
--
      |            ^
libavcodec/motion_est_template.c:663:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  663 |             int j=0;\
      |                 ^
libavcodec/motion_est_template.c:750:9: note: in expansion of macro ‘SAB_CHECK_MV’
  750 |         SAB_CHECK_MV(x  , y+1)
      |         ^~~~~~~~~~~~
--
libavcodec/motion_est.c: In function ‘h263_mv4_search’:
libavcodec/motion_est.c:707:13: warning: declaration of ‘mx’ shadows a parameter [-Wshadow]
  707 |         int mx, my;
      |             ^~
libavcodec/motion_est.c:587:58: note: shadowed declaration is here
  587 | static inline int h263_mv4_search(MpegEncContext *s, int mx, int my, int shift)
      |                                                      ~~~~^~
libavcodec/motion_est.c:707:17: warning: declaration of ‘my’ shadows a parameter [-Wshadow]
  707 |         int mx, my;
      |                 ^~
libavcodec/motion_est.c:587:66: note: shadowed declaration is here
  587 | static inline int h263_mv4_search(MpegEncContext *s, int mx, int my, int shift)
      |                                                              ~~~~^~
--
libavcodec/mpeg12.c: In function ‘ff_mpeg1_decode_block_intra’:
libavcodec/get_bits.h:610:22: warning: declaration of ‘index’ shadows a parameter [-Wshadow]
  610 |         unsigned int index;                                     \
      |                      ^~~~~
libavcodec/mpeg12.c:224:13: note: in expansion of macro ‘GET_RL_VLC’
  224 |             GET_RL_VLC(level, run, re, gb, ff_mpeg1_rl_vlc,
      |             ^~~~~~~~~~
--
libavcodec/mpeg12dec.c: In function ‘mpeg1_decode_block_inter’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mpeg12dec.c:159:13: note: in expansion of macro ‘GET_RL_VLC’
  159 |             GET_RL_VLC(level, run, re, &s->gb, ff_mpeg1_rl_vlc,
      |             ^~~~~~~~~~
--
libavcodec/mpeg12dec.c: In function ‘mpeg2_decode_block_non_intra’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mpeg12dec.c:252:13: note: in expansion of macro ‘GET_RL_VLC’
  252 |             GET_RL_VLC(level, run, re, &s->gb, ff_mpeg1_rl_vlc,
      |             ^~~~~~~~~~
--
libavcodec/mpeg12dec.c: In function ‘mpeg2_decode_block_intra’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mpeg12dec.c:339:13: note: in expansion of macro ‘GET_RL_VLC’
  339 |             GET_RL_VLC(level, run, re, &s->gb, rl_vlc,
      |             ^~~~~~~~~~
--
libavcodec/mpeg12dec.c: In function ‘mpeg_decode_mb’:
libavcodec/mpeg12dec.c:417:17: warning: declaration of ‘mb_type’ shadows a previous local [-Wshadow]
  417 |             int mb_type;
      |                 ^~~~~~~
libavcodec/mpeg12dec.c:403:28: note: shadowed declaration is here
  403 |     int i, j, k, cbp, val, mb_type, motion_type;
      |                            ^~~~~~~
--
libavcodec/mpeg12dec.c: In function ‘mpeg_decode_slice’:
libavcodec/mpeg12dec.c:1547:21: warning: declaration of ‘left’ shadows a previous local [-Wshadow]
 1547 |                 int left   = get_bits_left(&s->gb);
      |                     ^~~~
libavcodec/mpeg12dec.c:1538:17: note: shadowed declaration is here
 1538 |             int left;
      |                 ^~~~
libavcodec/mpeg12dec.c: In function ‘mpeg1_decode_sequence’:
libavcodec/mpeg12dec.c:1824:17: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1824 |             int j = s->idsp.idct_permutation[i];
      |                 ^
libavcodec/mpeg12enc.c: In function ‘encode_init’:
libavcodec/mpeg12enc.c:260:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  260 |         int ret = av_timecode_init_from_string(&mpeg12->tc, rate, mpeg12->tc_opt_str, avctx);
      |             ^~~
libavcodec/mpeg12enc.c:182:9: note: shadowed declaration is here
  182 |     int ret;
      |         ^~~
--
libavcodec/mpeg12dec.c: In function ‘decode_chunks’:
libavcodec/mpeg12dec.c:2313:25: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 2313 |                     int ret = mpeg_decode_picture_coding_extension(s);
      |                         ^~~
libavcodec/mpeg12dec.c:2175:9: note: shadowed declaration is here
 2175 |     int ret, input_size;
      |         ^~~
--
libavcodec/mpeg12dec.c: In function ‘mpeg_decode_frame’:
libavcodec/mpeg12dec.c:2514:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 2514 |             int ret = av_frame_ref(picture, s2->next_pic.ptr->f);
      |                 ^~~
libavcodec/mpeg12dec.c:2506:9: note: shadowed declaration is here
 2506 |     int ret;
      |         ^~~
--
libavcodec/mpeg4videodec.c: In function ‘mpeg4_decode_partition_a’:
libavcodec/mpeg4videodec.c:1105:38: warning: declaration of ‘mot_val’ shadows a previous local [-Wshadow]
 1105 |                             int16_t *mot_val = ff_h263_pred_motion(s, i, 0, &pred_x, &pred_y);
      |                                      ^~~~~~~
libavcodec/mpeg4videodec.c:996:32: note: shadowed declaration is here
  996 |                 int16_t *const mot_val = s->cur_pic.motion_val[0][s->block_index[0]];
      |                                ^~~~~~~
--
libavcodec/mpeg4videodec.c: In function ‘mpeg4_decode_block’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mpeg4videodec.c:1375:13: note: in expansion of macro ‘GET_RL_VLC’
 1375 |             GET_RL_VLC(level, run, re, &s->gb, rl_vlc, TEX_VLC_BITS, 2, 0);
      |             ^~~~~~~~~~
--
      |                                      ~~~~^
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mpeg4videodec.c:1502:29: note: in expansion of macro ‘GET_RL_VLC’
 1502 |                             GET_RL_VLC(level, run, re, &s->gb, rl_vlc, TEX_VLC_BITS, 2, 1);
      |                             ^~~~~~~~~~
--
CC	libavcodec/mpegaudiodec_fixed.o
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/mpeg4videodec.c:1510:25: note: in expansion of macro ‘GET_RL_VLC’
 1510 |                         GET_RL_VLC(level, run, re, &s->gb, rl_vlc, TEX_VLC_BITS, 2, 1);
      |                         ^~~~~~~~~~
--
libavcodec/mpeg4videoenc.c: In function ‘ff_mpeg4_encode_mb’:
libavcodec/mpeg4videoenc.c:641:25: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  641 |                     int i;
      |                         ^
libavcodec/mpeg4videoenc.c:496:13: note: shadowed declaration is here
  496 |         int i, cbp;
      |             ^
--
libavcodec/mpegaudiodec_template.c: In function ‘huffman_decode’:
libavcodec/mpegaudiodec_template.c:877:17: warning: declaration of ‘pos’ shadows a previous local [-Wshadow]
  877 |             int pos = s_index + idxtab[code];
      |                 ^~~
libavcodec/mpegaudiodec_template.c:849:13: note: shadowed declaration is here
  849 |         int pos, code;
      |             ^~~
--
libavcodec/mpegaudiodec_template.c: In function ‘huffman_decode’:
libavcodec/mpegaudiodec_template.c:877:17: warning: declaration of ‘pos’ shadows a previous local [-Wshadow]
  877 |             int pos = s_index + idxtab[code];
      |                 ^~~
libavcodec/mpegaudiodec_template.c:849:13: note: shadowed declaration is here
  849 |         int pos, code;
      |             ^~~
--
libavcodec/mpegaudioenc_template.c: In function ‘MPA_encode_init’:
libavcodec/mpegaudioenc_template.c:145:13: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
  145 |         int v;
      |             ^
libavcodec/mpegaudioenc_template.c:82:12: note: shadowed declaration is here
   82 |     int i, v, table;
      |            ^
libavcodec/mpegaudioenc_template.c:145:13: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
  145 |         int v;
      |             ^
libavcodec/mpegaudioenc_template.c:82:12: note: shadowed declaration is here
   82 |     int i, v, table;
      |            ^
--
libavcodec/mpegvideo.c: In function ‘ff_mpv_init_context_frame’:
libavcodec/mpegvideo.c:573:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  573 |         for (int i = 0; i < 2; i++) {
      |                  ^
libavcodec/mpegvideo.c:513:34: note: shadowed declaration is here
  513 |     int y_size, c_size, yc_size, i, mb_array_size, mv_table_size, x, y;
      |                                  ^
--
libavcodec/mpegvideo_enc.c: In function ‘ff_mpv_encode_init’:
libavcodec/mpegvideo_enc.c:914:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  914 |         for (int i = 0; i < 2; i++) {
      |                  ^
libavcodec/mpegvideo_enc.c:355:9: note: shadowed declaration is here
  355 |     int i, ret;
      |         ^
libavcodec/mpegvideo_enc.c: In function ‘ff_mpv_encode_end’:
libavcodec/mpegvideo_enc.c:1039:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1039 |         for (int i = 0; i < MAX_B_FRAMES + 1; i++) {
      |                  ^
libavcodec/mpegvideo_enc.c:1031:9: note: shadowed declaration is here
 1031 |     int i;
      |         ^
--
libavcodec/mpegvideo_enc.c: In function ‘encode_picture’:
libavcodec/mpegvideo_enc.c:3634:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 3634 |     for (int i = 0; i < context_count; i++) {
      |              ^
libavcodec/mpegvideo_enc.c:3587:9: note: shadowed declaration is here
 3587 |     int i, ret;
      |         ^
libavcodec/mpegvideo_enc.c:3784:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 3784 |             for (int i = 1; i < 64; i++) {
      |                      ^
libavcodec/mpegvideo_enc.c:3587:9: note: shadowed declaration is here
 3587 |     int i, ret;
      |         ^
libavcodec/mpegvideo_enc.c: In function ‘dct_quantize_refine’:
libavcodec/mpegvideo_enc.c:4527:21: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 4527 |                 int j= perm_scantable[i];
      |                     ^
libavcodec/mpegvideo_enc.c:4510:17: note: shadowed declaration is here
 4510 |             int j= perm_scantable[ best_coeff ];
      |                 ^
--
libavcodec/msmpeg4.c: In function ‘ff_msmpeg4_pred_dc’:
libavcodec/msmpeg4.c:262:17: warning: declaration of ‘wrap’ shadows a previous local [-Wshadow]
  262 |             int wrap;
      |                 ^~~~
libavcodec/msmpeg4.c:199:18: note: shadowed declaration is here
  199 |     int a, b, c, wrap, pred, scale;
      |                  ^~~~
--
libavcodec/msmpeg4dec.c: In function ‘ff_msmpeg4_decode_block’:
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/msmpeg4dec.c:699:9: note: in expansion of macro ‘GET_RL_VLC’
  699 |         GET_RL_VLC(level, run, re, &s->gb, rl_vlc, TEX_VLC_BITS, 2, 0);
      |         ^~~~~~~~~~
--
      |                               ~~~~^
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/msmpeg4dec.c:759:21: note: in expansion of macro ‘GET_RL_VLC’
  759 |                     GET_RL_VLC(level, run, re, &s->gb, rl_vlc, TEX_VLC_BITS, 2, 1);
      |                     ^~~~~~~~~~
--
      |                               ~~~~^
libavcodec/get_bits.h:609:13: warning: declaration of ‘n’ shadows a parameter [-Wshadow]
  609 |         int n, nb_bits;                                         \
      |             ^
libavcodec/msmpeg4dec.c:767:17: note: in expansion of macro ‘GET_RL_VLC’
  767 |                 GET_RL_VLC(level, run, re, &s->gb, rl_vlc, TEX_VLC_BITS, 2, 1);
      |                 ^~~~~~~~~~
--
libavcodec/msmpeg4enc.c: In function ‘ff_msmpeg4_encode_mb’:
libavcodec/msmpeg4enc.c:450:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  450 |         for (int i = 0; i < 6; i++) {
      |                  ^
libavcodec/msmpeg4enc.c:389:25: note: shadowed declaration is here
  389 |     int cbp, coded_cbp, i;
      |                         ^
libavcodec/msmpeg4enc.c:474:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  474 |                 for (int i = 0; i < 4; i++) {
      |                          ^
libavcodec/msmpeg4enc.c:389:25: note: shadowed declaration is here
  389 |     int cbp, coded_cbp, i;
      |                         ^
libavcodec/msrle.c: In function ‘msrle_decode_frame’:
libavcodec/msrle.c:115:24: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
  115 |         const uint8_t *buf = avpkt->data + (avctx->height-1)*istride;
      |                        ^~~
libavcodec/msrle.c:85:20: note: shadowed declaration is here
   85 |     const uint8_t *buf = avpkt->data;
      |                    ^~~
--
libavcodec/mss2.c: In function ‘mss2_decode_frame’:
libavcodec/mss2.c:717:39: warning: declaration of ‘r’ shadows a previous local [-Wshadow]
  717 |                     struct Rectangle2 r;
      |                                       ^
libavcodec/mss2.c:519:55: note: shadowed declaration is here
  519 |     struct Rectangle wmv9rects[MAX_WMV9_RECTANGLES], *r;
      |                                                       ^
--
libavcodec/mss4.c: In function ‘mss4_decode_dct’:
libavcodec/mss4.c:168:52: warning: declaration of ‘dc_vlc’ shadows a global declaration [-Wshadow]
  168 | static int mss4_decode_dct(GetBitContext *gb, VLC *dc_vlc, VLC *ac_vlc,
      |                                               ~~~~~^~~~~~
libavcodec/mss4.c:99:12: note: shadowed declaration is here
   99 | static VLC dc_vlc[2], ac_vlc[2];
      |            ^~~~~~
libavcodec/mss4.c:168:65: warning: declaration of ‘ac_vlc’ shadows a global declaration [-Wshadow]
  168 | static int mss4_decode_dct(GetBitContext *gb, VLC *dc_vlc, VLC *ac_vlc,
      |                                                            ~~~~~^~~~~~
libavcodec/mss4.c:99:23: note: shadowed declaration is here
   99 | static VLC dc_vlc[2], ac_vlc[2];
      |                       ^~~~~~
--
libavcodec/mxpegdec.c: In function ‘mxpeg_decode_frame’:
libavcodec/mxpegdec.c:327:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  327 |         int ret = av_frame_ref(rframe, jpg->picture_ptr);
      |             ^~~
libavcodec/mxpegdec.c:195:9: note: shadowed declaration is here
  195 |     int ret;
      |         ^~~
--
libavcodec/nuv.c: In function ‘decode_frame’:
libavcodec/nuv.c:160:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  160 |         int ret;
      |             ^~~
libavcodec/nuv.c:139:19: note: shadowed declaration is here
  139 |     int keyframe, ret;
      |                   ^~~
--
libavcodec/opus/dec.c: In function ‘opus_decode_packet’:
libavcodec/opus/dec.c:490:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  490 |     for (int i = 0; i < c->p.nb_streams; i++) {
      |              ^
libavcodec/opus/dec.c:487:9: note: shadowed declaration is here
  487 |     int i, ret;
      |         ^
libavcodec/opus/dec.c:531:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  531 |     for (int i = 0; i < c->p.nb_streams; i++) {
      |              ^
libavcodec/opus/dec.c:487:9: note: shadowed declaration is here
  487 |     int i, ret;
      |         ^
libavcodec/opus/dec.c:563:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  563 |     for (int i = 0; i < c->p.nb_streams; i++) {
      |              ^
libavcodec/opus/dec.c:487:9: note: shadowed declaration is here
  487 |     int i, ret;
      |         ^
libavcodec/opus/dec.c:593:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  593 |     for (int i = 0; i < c->p.nb_streams; i++) {
      |              ^
libavcodec/opus/dec.c:487:9: note: shadowed declaration is here
  487 |     int i, ret;
      |         ^
libavcodec/opus/dec.c:597:20: warning: declaration of ‘buf’ shadows a previous local [-Wshadow]
  597 |             float *buf[2] = { s->out[0] ? s->out[0] : (float*)frame->extended_data[0],
      |                    ^~~
libavcodec/opus/dec.c:482:20: note: shadowed declaration is here
  482 |     const uint8_t *buf  = avpkt->data;
      |                    ^~~
--
libavcodec/pafvideo.c: In function ‘paf_video_decode’:
libavcodec/pafvideo.c:381:20: warning: declaration of ‘code’ shadows a previous local [-Wshadow]
  381 |             int8_t code;
      |                    ^~~~
libavcodec/pafvideo.c:276:13: note: shadowed declaration is here
  276 |     uint8_t code, *dst, *end;
      |             ^~~~
--
libavcodec/pcm.c: In function ‘pcm_encode_frame’:
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:119:9: note: in expansion of macro ‘ENCODE’
  119 |         ENCODE(uint32_t, le32, samples, dst, n, 0, 0x80000000)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:122:9: note: in expansion of macro ‘ENCODE’
  122 |         ENCODE(uint32_t, be32, samples, dst, n, 0, 0x80000000)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:125:9: note: in expansion of macro ‘ENCODE’
  125 |         ENCODE(int32_t, le24, samples, dst, n, 8, 0)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:91:27: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   91 |             register type v = (*samples_ ## type++ >> shift) + offset;  \
      |                           ^
libavcodec/pcm.c:128:9: note: in expansion of macro ‘ENCODE_PLANAR’
  128 |         ENCODE_PLANAR(int32_t, le24, dst, n, 8, 0)
      |         ^~~~~~~~~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:131:9: note: in expansion of macro ‘ENCODE’
  131 |         ENCODE(int32_t, be24, samples, dst, n, 8, 0)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:134:9: note: in expansion of macro ‘ENCODE’
  134 |         ENCODE(uint32_t, le24, samples, dst, n, 8, 0x800000)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:137:9: note: in expansion of macro ‘ENCODE’
  137 |         ENCODE(uint32_t, be24, samples, dst, n, 8, 0x800000)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:149:9: note: in expansion of macro ‘ENCODE’
  149 |         ENCODE(uint16_t, le16, samples, dst, n, 0, 0x8000)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:152:9: note: in expansion of macro ‘ENCODE’
  152 |         ENCODE(uint16_t, be16, samples, dst, n, 0, 0x8000)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:155:9: note: in expansion of macro ‘ENCODE’
  155 |         ENCODE(uint8_t, byte, samples, dst, n, 0, -128)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:91:27: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   91 |             register type v = (*samples_ ## type++ >> shift) + offset;  \
      |                           ^
libavcodec/pcm.c:158:9: note: in expansion of macro ‘ENCODE_PLANAR’
  158 |         ENCODE_PLANAR(uint8_t, byte, dst, n, 0, -128)
      |         ^~~~~~~~~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:186:9: note: in expansion of macro ‘ENCODE’
  186 |         ENCODE(int64_t, be64, samples, dst, n, 0, 0)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:190:9: note: in expansion of macro ‘ENCODE’
  190 |         ENCODE(int32_t, be32, samples, dst, n, 0, 0)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:81:23: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   81 |         register type v = (*samples_ ## type++ >> shift) + offset;      \
      |                       ^
libavcodec/pcm.c:193:9: note: in expansion of macro ‘ENCODE’
  193 |         ENCODE(int16_t, be16, samples, dst, n, 0, 0)
      |         ^~~~~~
--
      |                            ^
libavcodec/pcm.c:91:27: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   91 |             register type v = (*samples_ ## type++ >> shift) + offset;  \
      |                           ^
libavcodec/pcm.c:196:9: note: in expansion of macro ‘ENCODE_PLANAR’
  196 |         ENCODE_PLANAR(int16_t, be16, dst, n, 0, 0)
      |         ^~~~~~~~~~~~~
--
libavcodec/photocd.c: In function ‘interp_lines’:
libavcodec/photocd.c:151:24: warning: declaration of ‘src1’ shadows a previous local [-Wshadow]
  151 |         const uint8_t *src1 = ptr;
      |                        ^~~~
libavcodec/photocd.c:146:20: note: shadowed declaration is here
  146 |     const uint8_t *src1;
      |                    ^~~~
libavcodec/photocd.c:152:18: warning: declaration of ‘dst’ shadows a previous local [-Wshadow]
  152 |         uint8_t *dst = ptr + linesize;
      |                  ^~~
libavcodec/photocd.c:147:14: note: shadowed declaration is here
  147 |     uint8_t *dst;
      |              ^~~
--
libavcodec/pngdec.c: In function ‘decode_trns_chunk’:
libavcodec/pngdec.c:1011:22: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
 1011 |             unsigned v = bytestream2_get_byte(gb);
      |                      ^
libavcodec/pngdec.c:994:9: note: shadowed declaration is here
  994 |     int v, i;
      |         ^
libavcodec/pngdec.c: In function ‘decode_frame_common’:
libavcodec/pngdec.c:1584:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1584 |             for (int i = 0; i < 3; i++) {
      |                      ^
libavcodec/pngdec.c:1386:9: note: shadowed declaration is here
 1386 |     int i, ret;
      |         ^
--
libavcodec/pnmdec.c: In function ‘pnm_decode_frame’:
libavcodec/pnmdec.c:171:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  171 |             for (int i = 0; i < avctx->height; i++) {
      |                      ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:176:35: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  176 |                     for (unsigned j = 0; j < n; j++)
      |                                   ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:180:35: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  180 |                     for (unsigned j = 0; j < n / 2; j++) {
      |                                   ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:226:26: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  226 |             unsigned int j, v;
      |                          ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:274:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  274 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:275:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  275 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:292:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  292 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:293:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  293 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:315:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  315 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:316:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  316 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:333:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  333 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:334:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  334 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:362:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  362 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:363:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  363 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:371:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  371 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:372:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  372 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:385:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  385 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:386:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  386 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmdec.c:394:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  394 |                 for (int i = 0; i < avctx->height; i++) {
      |                          ^
libavcodec/pnmdec.c:50:9: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |         ^
libavcodec/pnmdec.c:395:30: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  395 |                     for (int j = 0; j < avctx->width; j++) {
      |                              ^
libavcodec/pnmdec.c:50:12: note: shadowed declaration is here
   50 |     int i, j, k, n, linesize, h, upgrade = 0, is_mono = 0;
      |            ^
libavcodec/pnmenc.c: In function ‘pnm_encode_frame’:
libavcodec/pnmenc.c:144:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  144 |         for (int i = 0; i < avctx->height; i++) {
      |                  ^
libavcodec/pnmenc.c:41:9: note: shadowed declaration is here
   41 |     int i, h, h1, c, n, linesize, ret;
      |         ^
libavcodec/pnmenc.c:161:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  161 |         for (int i = 0; i < avctx->height; i++) {
      |                  ^
libavcodec/pnmenc.c:41:9: note: shadowed declaration is here
   41 |     int i, h, h1, c, n, linesize, ret;
      |         ^
libavcodec/pnmenc.c:174:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  174 |         for (int i = 0; i < avctx->height; i++) {
      |                  ^
libavcodec/pnmenc.c:41:9: note: shadowed declaration is here
   41 |     int i, h, h1, c, n, linesize, ret;
      |         ^
libavcodec/pnmenc.c:189:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  189 |         for (int i = 0; i < avctx->height; i++) {
      |                  ^
libavcodec/pnmenc.c:41:9: note: shadowed declaration is here
   41 |     int i, h, h1, c, n, linesize, ret;
      |         ^
--
CC	libavcodec/pthread_frame.o
libavcodec/proresdec.c:732:16: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  732 |         size_t i, j;
      |                ^
libavcodec/proresdec.c:645:9: note: shadowed declaration is here
  645 |     int i, hdr_size, qscale, log2_chroma_blocks_per_mb;
      |         ^
--
libavcodec/qdmc.c: In function ‘qdmc_init_static_data’:
libavcodec/qdmc.c:171:19: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  171 |     for (unsigned i = 0, offset = 0; i < FF_ARRAY_ELEMS(vtable); i++) {
      |                   ^
libavcodec/qdmc.c:169:9: note: shadowed declaration is here
  169 |     int i;
      |         ^
--
libavcodec/ratecontrol.c: In function ‘ff_rate_control_init’:
libavcodec/ratecontrol.c:570:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  570 |         int i;
      |             ^
libavcodec/ratecontrol.c:500:9: note: shadowed declaration is here
  500 |     int i, res;
      |         ^
--
libavcodec/rka.c: In function ‘amdl_decode_int’:
libavcodec/rka.c:431:22: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  431 |             for (int j = size; j > 0; j &= (j - 1) )
      |                      ^
libavcodec/rka.c:413:9: note: shadowed declaration is here
  413 |     int j;
      |         ^
--
libavcodec/rv10.c: In function ‘rv10_decode_packet’:
libavcodec/rv10.c:492:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  492 |         int ret;
      |             ^~~
libavcodec/rv10.c:413:63: note: shadowed declaration is here
  413 |     int mb_count, mb_pos, left, start_mb_x, active_bits_size, ret;
      |                                                               ^~~
--
libavcodec/rv40dsp.c: In function ‘avg_pixels8_xy2_8_c’:
libavcodec/rv40dsp.c:231:22: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  231 |             uint32_t a = AV_RN32(pixels);                               \
      |                      ^
libavcodec/rv40dsp.c:264:1: note: in expansion of macro ‘PIXOP2’
  264 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/rv40dsp.c:232:22: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  232 |             uint32_t b = AV_RN32(pixels + 1);                           \
      |                      ^
libavcodec/rv40dsp.c:264:1: note: in expansion of macro ‘PIXOP2’
  264 | PIXOP2(avg, op_avg)
      | ^~~~~~
--
libavcodec/rv40dsp.c: In function ‘put_pixels8_xy2_8_c’:
libavcodec/rv40dsp.c:231:22: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  231 |             uint32_t a = AV_RN32(pixels);                               \
      |                      ^
libavcodec/rv40dsp.c:265:1: note: in expansion of macro ‘PIXOP2’
  265 | PIXOP2(put, op_put)
      | ^~~~~~
--
      | ^~~~~~
libavcodec/rv40dsp.c:232:22: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  232 |             uint32_t b = AV_RN32(pixels + 1);                           \
      |                      ^
libavcodec/rv40dsp.c:265:1: note: in expansion of macro ‘PIXOP2’
  265 | PIXOP2(put, op_put)
      | ^~~~~~
--
libavcodec/rv34.c: In function ‘ff_rv34_decode_frame’:
libavcodec/rv34.c:1710:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1710 |             int i;
      |                 ^
libavcodec/rv34.c:1624:9: note: shadowed declaration is here
 1624 |     int i, ret;
      |         ^
libavcodec/rv40.c: In function ‘rv40_init_tables’:
libavcodec/rv40.c:72:19: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
   72 |     for (unsigned i = 0; i < AIC_MODE2_NUM; i++){
      |                   ^
libavcodec/rv40.c:61:9: note: shadowed declaration is here
   61 |     int i;
      |         ^
libavcodec/rv34.c:1766:13: warning: declaration of ‘offset’ shadows a previous local [-Wshadow]
 1766 |         int offset  = get_slice_offset(avctx, slices_hdr, i  , slice_count, buf_size);
      |             ^~~~~~
libavcodec/rv34.c:1629:9: note: shadowed declaration is here
 1629 |     int offset;
      |         ^~~~~~
libavcodec/rv40.c: In function ‘rv40_loop_filter’:
libavcodec/rv40.c:374:13: warning: declaration of ‘mbtype’ shadows a previous local [-Wshadow]
  374 |         int mbtype = s->cur_pic.mb_type[mb_pos];
      |             ^~~~~~
libavcodec/rv40.c:346:9: note: shadowed declaration is here
  346 |     int mbtype[4];   ///< current macroblock and its neighbours types
      |         ^~~~~~
--
libavcodec/sheervideo.c: In function ‘decode_ca4i’:
libavcodec/sheervideo.c:62:21: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
   62 |                 int y, u, v, a;
      |                     ^
libavcodec/sheervideo.c:43:12: note: shadowed declaration is here
   43 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_ca4p’:
libavcodec/sheervideo.c:105:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  105 |             int y, u, v, a;
      |                 ^
libavcodec/sheervideo.c:87:12: note: shadowed declaration is here
   87 |     int x, y;
      |            ^
libavcodec/sheervideo.c:134:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  134 |             int y, u, v, a;
      |                 ^
libavcodec/sheervideo.c:87:12: note: shadowed declaration is here
   87 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_ybr10i’:
libavcodec/sheervideo.c:192:21: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  192 |                 int y, u, v;
      |                     ^
libavcodec/sheervideo.c:175:12: note: shadowed declaration is here
  175 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_ybr10’:
libavcodec/sheervideo.c:230:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  230 |             int y, u, v;
      |                 ^
libavcodec/sheervideo.c:214:12: note: shadowed declaration is here
  214 |     int x, y;
      |            ^
libavcodec/sheervideo.c:255:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  255 |             int y, u, v;
      |                 ^
libavcodec/sheervideo.c:214:12: note: shadowed declaration is here
  214 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_ybri’:
libavcodec/sheervideo.c:975:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  975 |             int y, u, v;
      |                 ^
libavcodec/sheervideo.c:959:12: note: shadowed declaration is here
  959 |     int x, y;
      |            ^
CC	libavcodec/sipr_parser.o
libavcodec/sheervideo.c:1000:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1000 |             int y, u, v;
      |                 ^
libavcodec/sheervideo.c:959:12: note: shadowed declaration is here
  959 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_ybr’:
libavcodec/sheervideo.c:1043:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1043 |             int y, u, v;
      |                 ^
libavcodec/sheervideo.c:1027:12: note: shadowed declaration is here
 1027 |     int x, y;
      |            ^
libavcodec/sheervideo.c:1068:17: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1068 |             int y, u, v;
      |                 ^
libavcodec/sheervideo.c:1027:12: note: shadowed declaration is here
 1027 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_aybri’:
libavcodec/sheervideo.c:1121:20: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1121 |             int a, y, u, v;
      |                    ^
libavcodec/sheervideo.c:1103:12: note: shadowed declaration is here
 1103 |     int x, y;
      |            ^
libavcodec/sheervideo.c:1150:20: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1150 |             int a, y, u, v;
      |                    ^
libavcodec/sheervideo.c:1103:12: note: shadowed declaration is here
 1103 |     int x, y;
      |            ^
libavcodec/sheervideo.c: In function ‘decode_aybr’:
libavcodec/sheervideo.c:1199:20: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1199 |             int a, y, u, v;
      |                    ^
libavcodec/sheervideo.c:1181:12: note: shadowed declaration is here
 1181 |     int x, y;
      |            ^
libavcodec/sheervideo.c:1228:20: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1228 |             int a, y, u, v;
      |                    ^
libavcodec/sheervideo.c:1181:12: note: shadowed declaration is here
 1181 |     int x, y;
      |            ^
--
libavcodec/snow.c: In function ‘ff_snow_inner_add_yblock’:
libavcodec/snow.c:39:24: warning: declaration of ‘obmc4’ shadows a global declaration [-Wshadow]
   39 |         const uint8_t *obmc4= obmc3+ (obmc_stride>>1);
      |                        ^~~~~
In file included from libavcodec/snow.c:27:
libavcodec/snowdata.h:96:22: note: shadowed declaration is here
   96 | static const uint8_t obmc4[16]={
--
libavcodec/snow.c: In function ‘mc_block’:
libavcodec/snow.c:273:13: warning: declaration of ‘b’ shadows a previous local [-Wshadow]
  273 |         int b= 8-a;
      |             ^
libavcodec/snow.c:130:15: note: shadowed declaration is here
  130 |     int x, y, b, r, l;
      |               ^
libavcodec/snow_dwt.c: In function ‘w_c’:
libavcodec/snow_dwt.c:804:25: warning: declaration of ‘v’ shadows a parameter [-Wshadow]
  804 |                     int v = tmp[sx + sy + i * stride + j] *
      |                         ^
libavcodec/snow_dwt.c:744:46: note: shadowed declaration is here
  744 | static inline int w_c(struct MpegEncContext *v, const uint8_t *pix1, const uint8_t *pix2, ptrdiff_t line_size,
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^
--
libavcodec/snowdec.c: In function ‘decode_frame’:
libavcodec/snowdec.c:708:13: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  708 |         int y;
      |             ^
libavcodec/snowdec.c:679:16: note: shadowed declaration is here
  679 |         int x, y;
      |                ^
libavcodec/snowdec.c:726:25: warning: declaration of ‘end_y’ shadows a previous local [-Wshadow]
  726 |                     int end_y;
      |                         ^~~~~
libavcodec/snowdec.c:709:13: note: shadowed declaration is here
  709 |         int end_y;
      |             ^~~~~
--
libavcodec/snowenc.c: In function ‘get_dc’:
libavcodec/snowenc.c:700:21: warning: declaration of ‘index’ shadows a previous local [-Wshadow]
  700 |                 int index= x2-(block_w*mb_x - block_w/2) + (y2-(block_h*mb_y - block_h/2))*obmc_stride;
      |                     ^~~~~
libavcodec/snowenc.c:677:9: note: shadowed declaration is here
  677 |     int index= mb_x + mb_y*b_stride;
      |         ^~~~~
libavcodec/snowenc.c: In function ‘encode_frame’:
libavcodec/snowenc.c:1922:16: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
 1922 |         int x, y;
      |                ^
libavcodec/snowenc.c:1766:45: note: shadowed declaration is here
 1766 |     int level, orientation, plane_index, i, y, ret;
      |                                             ^
--
libavcodec/sunrast.c: In function ‘sunrast_decode_frame’:
libavcodec/sunrast.c:135:22: warning: declaration of ‘len’ shadows a previous local [-Wshadow]
  135 |         unsigned int len = maplength / 3;
      |                      ^~~
libavcodec/sunrast.c:36:63: note: shadowed declaration is here
   36 |     unsigned int w, h, depth, type, maptype, maplength, x, y, len, alen;
      |                                                               ^~~
--
libavcodec/sunrastenc.c: In function ‘sunrast_image_write_image’:
libavcodec/sunrastenc.c:67:13: warning: declaration of ‘len’ shadows a previous local [-Wshadow]
   67 |         int len = s->maplength / 3;
      |             ^~~
libavcodec/sunrastenc.c:63:9: note: shadowed declaration is here
   63 |     int len, alen, x, y;
      |         ^~~
--
libavcodec/svq1enc.c: In function ‘svq1_encode_frame’:
libavcodec/svq1enc.c:685:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  685 |         int ret = svq1_encode_plane(s, i, &pb,
      |             ^~~
libavcodec/svq1enc.c:644:12: note: shadowed declaration is here
  644 |     int i, ret;
      |            ^~~
--
libavcodec/svq3.c: In function ‘svq3_decode_slice_header’:
libavcodec/svq3.c:1046:22: warning: declaration of ‘header’ shadows a previous local [-Wshadow]
 1046 |             uint32_t header = AV_RL32(&s->slice_buf[1]);
      |                      ^~~~~~
libavcodec/svq3.c:1012:12: note: shadowed declaration is here
 1012 |     int i, header;
      |            ^~~~~~
libavcodec/svq3.c: In function ‘svq3_decode_frame’:
libavcodec/svq3.c:1492:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1492 |         int i;
      |             ^
libavcodec/svq3.c:1380:17: note: shadowed declaration is here
 1380 |     int ret, m, i;
      |                 ^
--
libavcodec/targa.c: In function ‘decode_frame’:
libavcodec/targa.c:222:23: warning: declaration of ‘pal’ shadows a previous local [-Wshadow]
  222 |             uint32_t *pal = ((uint32_t *)p->data[1]) + first_clr;
      |                       ^~~
libavcodec/targa.c:114:16: note: shadowed declaration is here
  114 |     int idlen, pal, compr, y, w, h, bpp, flags, ret;
      |                ^~~
libavcodec/targa.c:281:18: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  281 |         for (int y = 0; y < h; y++) {
      |                  ^
libavcodec/targa.c:114:28: note: shadowed declaration is here
  114 |     int idlen, pal, compr, y, w, h, bpp, flags, ret;
      |                            ^
--
libavcodec/tiff.c: In function ‘set_sar’:
libavcodec/tiff.c:1236:18: warning: declaration of ‘num’ shadows a parameter [-Wshadow]
 1236 |         uint64_t num = s->res[2] * (uint64_t)s->res[1];
      |                  ^~~
libavcodec/tiff.c:1230:60: note: shadowed declaration is here
 1230 | static void set_sar(TiffContext *s, unsigned tag, unsigned num, unsigned den)
      |                                                   ~~~~~~~~~^~~
libavcodec/tiff.c:1237:18: warning: declaration of ‘den’ shadows a parameter [-Wshadow]
 1237 |         uint64_t den = s->res[0] * (uint64_t)s->res[3];
      |                  ^~~
libavcodec/tiff.c:1230:74: note: shadowed declaration is here
 1230 | static void set_sar(TiffContext *s, unsigned tag, unsigned num, unsigned den)
      |                                                                 ~~~~~~~~~^~~
--
libavcodec/tiff.c: In function ‘tiff_decode_tag’:
libavcodec/tiff.c:1463:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1463 |         for (int i = 0; i < count; i++)
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1471:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1471 |         for (int i = 0; i < count && count > 1; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
CC	libavcodec/truemotion1.o
libavcodec/tiff.c:1482:21: warning: declaration of ‘value’ shadows a previous local [-Wshadow]
 1482 |                 int value  = ff_tget_long(&s->gb, s->le);
      |                     ^~~~~
libavcodec/tiff.c:1253:37: note: shadowed declaration is here
 1253 |     unsigned tag, type, count, off, value = 0, value2 = 1; // value2 is a denominator so init. to 1
      |                                     ^~~~~
libavcodec/tiff.c:1483:21: warning: declaration of ‘value2’ shadows a previous local [-Wshadow]
 1483 |                 int value2 = ff_tget_long(&s->gb, s->le);
      |                     ^~~~~~
libavcodec/tiff.c:1253:48: note: shadowed declaration is here
 1253 |     unsigned tag, type, count, off, value = 0, value2 = 1; // value2 is a denominator so init. to 1
      |                                                ^~~~~~
libavcodec/tiff.c:1494:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1494 |         for (int i = count; i < 4 && count > 0; i++)
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1791:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1791 |         for (int i = 0; i < 3; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1806:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1806 |         for (int i = 0; i < 3; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1821:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1821 |         for (int i = 0; i < 2; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1832:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1832 |         for (int i = 0; i < 3; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1838:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1838 |         for (int i = 0; i < 3; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1840:21: warning: declaration of ‘value’ shadows a previous local [-Wshadow]
 1840 |                 int value  = ff_tget_long(&s->gb, s->le);
      |                     ^~~~~
libavcodec/tiff.c:1253:37: note: shadowed declaration is here
 1253 |     unsigned tag, type, count, off, value = 0, value2 = 1; // value2 is a denominator so init. to 1
      |                                     ^~~~~
libavcodec/tiff.c:1841:21: warning: declaration of ‘value2’ shadows a previous local [-Wshadow]
 1841 |                 int value2 = ff_tget_long(&s->gb, s->le);
      |                     ^~~~~~
libavcodec/tiff.c:1253:48: note: shadowed declaration is here
 1253 |     unsigned tag, type, count, off, value = 0, value2 = 1; // value2 is a denominator so init. to 1
      |                                                ^~~~~~
libavcodec/tiff.c:1853:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1853 |         for (int i = 0; i < 3; i++) {
      |                  ^
libavcodec/tiff.c:1254:9: note: shadowed declaration is here
 1254 |     int i, start;
      |         ^
libavcodec/tiff.c:1855:21: warning: declaration of ‘value’ shadows a previous local [-Wshadow]
 1855 |                 int value  = ff_tget_long(&s->gb, s->le);
      |                     ^~~~~
libavcodec/tiff.c:1253:37: note: shadowed declaration is here
 1253 |     unsigned tag, type, count, off, value = 0, value2 = 1; // value2 is a denominator so init. to 1
      |                                     ^~~~~
libavcodec/tiff.c:1856:21: warning: declaration of ‘value2’ shadows a previous local [-Wshadow]
 1856 |                 int value2 = ff_tget_long(&s->gb, s->le);
      |                     ^~~~~~
libavcodec/tiff.c:1253:48: note: shadowed declaration is here
 1253 |     unsigned tag, type, count, off, value = 0, value2 = 1; // value2 is a denominator so init. to 1
      |                                                ^~~~~~
--
libavcodec/tiff.c: In function ‘decode_frame’:
libavcodec/tiff.c:2396:19: warning: declaration of ‘dst’ shadows a previous local [-Wshadow]
 2396 |         uint16_t *dst = (uint16_t *)p->data[0];
      |                   ^~~
libavcodec/tiff.c:1932:14: note: shadowed declaration is here
 1932 |     uint8_t *dst;
      |              ^~~
--
libavcodec/tta.c: In function ‘tta_decode_frame’:
libavcodec/tta.c:264:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  264 |             int i;
      |                 ^
libavcodec/tta.c:236:9: note: shadowed declaration is here
  236 |     int i, ret;
      |         ^
--
libavcodec/txd.c: In function ‘txd_decode_frame’:
libavcodec/txd.c:124:30: warning: declaration of ‘p’ shadows a parameter [-Wshadow]
  124 |                     uint8_t *p = ptr + i * 4 + j * stride;
      |                              ^
libavcodec/txd.c:33:61: note: shadowed declaration is here
   33 | static int txd_decode_frame(AVCodecContext *avctx, AVFrame *p,
      |                                                    ~~~~~~~~~^
libavcodec/txd.c:133:30: warning: declaration of ‘p’ shadows a parameter [-Wshadow]
  133 |                     uint8_t *p = ptr + i * 4 + j * stride;
      |                              ^
libavcodec/txd.c:33:61: note: shadowed declaration is here
   33 | static int txd_decode_frame(AVCodecContext *avctx, AVFrame *p,
      |                                                    ~~~~~~~~~^
--
libavcodec/utvideodec.c: In function ‘build_huff’:
libavcodec/utvideodec.c:106:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  106 |     for (int i = 31; i >= 0; i--)
      |              ^
libavcodec/utvideodec.c:79:9: note: shadowed declaration is here
   79 |     int i;
      |         ^
libavcodec/utvideodec.c:109:19: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  109 |     for (unsigned i = 0; i < nb_elems; i++)
      |                   ^
libavcodec/utvideodec.c:79:9: note: shadowed declaration is here
   79 |     int i;
      |         ^
--
libavcodec/v210dec.c: In function ‘decode_frame’:
libavcodec/v210dec.c:198:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  198 |         int ret = av_image_alloc(pointers, linesizes, avctx->width, avctx->height, avctx->pix_fmt, 1);
      |             ^~~
libavcodec/v210dec.c:141:9: note: shadowed declaration is here
  141 |     int ret, stride, aligned_input;
      |         ^~~
--
libavcodec/vaapi_encode.c: In function ‘vaapi_encode_issue’:
libavcodec/vaapi_encode.c:538:21: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  538 |         int nb_roi, i, v;
      |                     ^
libavcodec/vaapi_encode.c:277:14: note: shadowed declaration is here
  277 |     int err, i;
      |              ^
libavcodec/vaapi_encode_av1.c: In function ‘vaapi_encode_av1_init_picture_params’:
libavcodec/vaapi_encode_av1.c:677:41: warning: declaration of ‘obu’ shadows a previous local [-Wshadow]
  677 |                 AV1RawOBU              *obu = &priv->mh[priv->nb_mh++];
      |                                         ^~~
libavcodec/vaapi_encode_av1.c:478:38: note: shadowed declaration is here
  478 |     CodedBitstreamFragment          *obu = &priv->current_obu;
      |                                      ^~~
CC	libavcodec/vaapi_encode_mpeg2.o
libavcodec/vaapi_encode_av1.c:717:38: warning: declaration of ‘obu’ shadows a previous local [-Wshadow]
  717 |             AV1RawOBU               *obu = &priv->mh[priv->nb_mh++];
      |                                      ^~~
libavcodec/vaapi_encode_av1.c:478:38: note: shadowed declaration is here
  478 |     CodedBitstreamFragment          *obu = &priv->current_obu;
      |                                      ^~~
--
libavcodec/vaapi_encode_h265.c: In function ‘vaapi_encode_h265_init_sequence_params’:
libavcodec/vaapi_encode_h265.c:512:23: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  512 |         int num, den, i;
      |                       ^
libavcodec/vaapi_encode_h265.c:275:9: note: shadowed declaration is here
  275 |     int i;
      |         ^
libavcodec/vaapi_encode_h265.c: In function ‘vaapi_encode_h265_init_picture_params’:
libavcodec/vaapi_encode_h265.c:850:31: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
  850 |                     const int j = mapping[i];
      |                               ^
libavcodec/vaapi_encode_h265.c:769:12: note: shadowed declaration is here
  769 |     int i, j = 0;
      |            ^
libavcodec/vaapi_encode_h265.c: In function ‘vaapi_encode_h265_init_slice_params’:
libavcodec/vaapi_encode_h265.c:1014:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1014 |         int i, j, poc, rps_pics;
      |             ^
libavcodec/vaapi_encode_h265.c:988:9: note: shadowed declaration is here
  988 |     int i;
      |         ^
--
libavcodec/vaapi_vc1.c: In function ‘vaapi_vc1_start_frame’:
libavcodec/vaapi_vc1.c:396:16: warning: declaration of ‘size’ shadows a parameter [-Wshadow]
  396 |         size_t size = (s->mb_width * s->mb_height + 1) / 2;
      |                ^~~~
libavcodec/vaapi_vc1.c:252:109: note: shadowed declaration is here
  252 | static int vaapi_vc1_start_frame(AVCodecContext *avctx, av_unused const uint8_t *buffer, av_unused uint32_t size)
CC	libavcodec/vbnenc.o
--
libavcodec/vc1_block.c: In function ‘vc1_decode_b_mb_intfr’:
libavcodec/vc1_block.c:2500:29: warning: declaration of ‘dir2’ shadows a previous local [-Wshadow]
 2500 |                         int dir2 = dir;
      |                             ^~~~
libavcodec/vc1_block.c:2205:14: note: shadowed declaration is here
 2205 |     int dir, dir2;
      |              ^~~~
--
libavcodec/vorbisdec.c: In function ‘vorbis_floor0_decode’:
libavcodec/vorbisdec.c:1167:17: warning: declaration of ‘idx’ shadows a previous local [-Wshadow]
 1167 |             int idx;
      |                 ^~~
libavcodec/vorbisdec.c:1132:18: note: shadowed declaration is here
 1132 |         unsigned idx, lsp_len = 0;
      |                  ^~~
--
libavcodec/vorbisenc.c: In function ‘vorbis_encode_frame’:
libavcodec/vorbisenc.c:1128:17: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1128 |             int i;
      |                 ^
libavcodec/vorbisenc.c:1101:9: note: shadowed declaration is here
 1101 |     int i, ret, need_more;
      |         ^
--
libavcodec/vp5.c: In function ‘vp5_parse_header’:
libavcodec/vp5.c:81:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
   81 |             int ret = ff_set_dimensions(s->avctx, 16 * cols, 16 * rows);
      |                 ^~~
libavcodec/vp5.c:42:9: note: shadowed declaration is here
   42 |     int ret;
      |         ^~~
--
libavcodec/vp6.c: In function ‘vp6_parse_coeff_huffman’:
libavcodec/vp6.c:438:29: warning: declaration of ‘pt’ shadows a previous local [-Wshadow]
  438 |                         int pt = (coeff_idx >= 6);
      |                             ^~
libavcodec/vp6.c:419:9: note: shadowed declaration is here
  419 |     int pt = 0;    /* plane type (0 for Y, 1 for U or V) */
      |         ^~
--
libavcodec/vp8.c: In function ‘intra_predict’:
libavcodec/vp8.c:1729:26: warning: declaration of ‘dst’ shadows a parameter [-Wshadow]
 1729 |                 uint8_t *dst = ptr + 4 * x;
      |                          ^~~
libavcodec/vp8.c:1687:69: note: shadowed declaration is here
 1687 | void intra_predict(VP8Context *s, VP8ThreadData *td, uint8_t *const dst[3],
      |                                                      ~~~~~~~~~~~~~~~^~~~~~
--
libavcodec/vp9.c: In function ‘decode_frame_header’:
libavcodec/vp9.c:823:22: warning: declaration of ‘ref’ shadows a parameter [-Wshadow]
  823 |             AVFrame *ref = s->s.refs[s->s.h.refidx[i]].f;
      |                      ^~~
libavcodec/vp9.c:499:68: note: shadowed declaration is here
  499 |                                const uint8_t *data, int size, int *ref)
      |                                                               ~~~~~^~~
libavcodec/vp9.c:934:19: warning: declaration of ‘ref’ shadows a parameter [-Wshadow]
  934 |         uint8_t (*ref)[2][6][6][3] = s->prob_ctx[c].coef[i];
      |                   ^~~
libavcodec/vp9.c:499:68: note: shadowed declaration is here
  499 |                                const uint8_t *data, int size, int *ref)
      |                                                               ~~~~~^~~
--
libavcodec/vp9.c: In function ‘vp9_decode_free’:
libavcodec/vp9.c:1240:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1240 |     for (int i = 0; i < 3; i++)
      |              ^
In function ‘add_level’,
    inlined from ‘add_level’ at libavcodec/vlc.c:457:17,
    inlined from ‘add_level’ at libavcodec/vlc.c:457:17,
--
libavcodec/vp9.c: In function ‘vp9_export_enc_params’:
libavcodec/vp9.c:1520:22: warning: declaration of ‘tile’ shadows a previous local [-Wshadow]
 1520 |         unsigned int tile, block_tile;
      |                      ^~~~
libavcodec/vp9.c:1499:18: note: shadowed declaration is here
 1499 |     unsigned int tile, nb_blocks = 0;
      |                  ^~~~
libavcodec/vp9.c: In function ‘vp9_decode_frame’:
libavcodec/vp9.c:1567:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1567 |         for (int i = 0; i < 8; i++)
      |                  ^
libavcodec/vp9.c:1554:14: note: shadowed declaration is here
 1554 |     int ret, i, j, ref;
      |              ^
libavcodec/vp9.c:1645:13: warning: declaration of ‘j’ shadows a previous local [-Wshadow]
 1645 |         int j, k, l, m;
      |             ^
libavcodec/vp9.c:1554:17: note: shadowed declaration is here
 1554 |     int ret, i, j, ref;
      |                 ^
libavcodec/vp9.c:1748:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1748 |     for (int i = 0; i < 8; i++)
      |              ^
libavcodec/vp9.c:1554:14: note: shadowed declaration is here
 1554 |     int ret, i, j, ref;
      |              ^
--
libavcodec/vvc/intra_template.c: In function ‘cclm_linear_pred_8’:
libavcodec/vvc/intra_template.c:39:18: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
   39 |         for (int y = 0; y < h; y++) {
      |                  ^
libavcodec/vvc/intra_template.c:36:19: note: shadowed declaration is here
   36 |         const int y = y0 >> sps->vshift[c_idx];
      |                   ^
libavcodec/vvc/intra_template.c:40:22: warning: declaration of ‘x’ shadows a previous local [-Wshadow]
   40 |             for (int x = 0; x < w; x++) {
      |                      ^
libavcodec/vvc/intra_template.c:35:19: note: shadowed declaration is here
   35 |         const int x = x0 >> sps->hshift[c_idx];
      |                   ^
libavcodec/vvc/intra_template.c: In function ‘prepare_intra_edge_params_8’:
libavcodec/vvc/intra_template.c:530:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  530 |     for (int i = -1; i >= ref_line; i--) {
      |              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c:568:30: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  568 |                     for (int x = -h; x < 0; x++) {
      |                              ^
libavcodec/vvc/intra_template.c:469:15: note: shadowed declaration is here
  469 |     const int x, int y, int w, int h, int c_idx, const int is_intra_mip,
      |     ~~~~~~~~~~^
libavcodec/vvc/intra_template.c:573:30: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  573 |                     for (int i = refw; i <= refw + FFMAX(1, w/h) * ref_idx + 1; i++)
      |                              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c:579:30: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  579 |                     for (int x = -w; x < 0; x++) {
      |                              ^
libavcodec/vvc/intra_template.c:469:15: note: shadowed declaration is here
  469 |     const int x, int y, int w, int h, int c_idx, const int is_intra_mip,
      |     ~~~~~~~~~~^
libavcodec/vvc/intra_template.c:584:30: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  584 |                     for (int i = refh; i <= refh + FFMAX(1, h/w) * ref_idx + 1; i++)
      |                              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c: In function ‘intra_pred_8’:
libavcodec/vvc/intra_template.c:661:22: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  661 |             for (int y = 0; y < h; y++) {
      |                      ^
libavcodec/vvc/intra_template.c:610:15: note: shadowed declaration is here
  610 |     const int y = y0 >> vshift;
      |               ^
libavcodec/vvc/intra_template.c:662:26: warning: declaration of ‘x’ shadows a previous local [-Wshadow]
  662 |                 for (int x = 0; x < w; x++) {
      |                          ^
libavcodec/vvc/intra_template.c:609:15: note: shadowed declaration is here
  609 |     const int x = x0 >> hshift;
      |               ^
--
libavcodec/vvc/intra_template.c: In function ‘cclm_linear_pred_10’:
libavcodec/vvc/intra_template.c:39:18: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
   39 |         for (int y = 0; y < h; y++) {
      |                  ^
libavcodec/vvc/intra_template.c:36:19: note: shadowed declaration is here
   36 |         const int y = y0 >> sps->vshift[c_idx];
      |                   ^
libavcodec/vvc/intra_template.c:40:22: warning: declaration of ‘x’ shadows a previous local [-Wshadow]
   40 |             for (int x = 0; x < w; x++) {
      |                      ^
libavcodec/vvc/intra_template.c:35:19: note: shadowed declaration is here
   35 |         const int x = x0 >> sps->hshift[c_idx];
      |                   ^
libavcodec/vvc/intra_template.c: In function ‘prepare_intra_edge_params_10’:
libavcodec/vvc/intra_template.c:530:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  530 |     for (int i = -1; i >= ref_line; i--) {
      |              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c:568:30: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  568 |                     for (int x = -h; x < 0; x++) {
      |                              ^
libavcodec/vvc/intra_template.c:469:15: note: shadowed declaration is here
  469 |     const int x, int y, int w, int h, int c_idx, const int is_intra_mip,
      |     ~~~~~~~~~~^
libavcodec/vvc/intra_template.c:573:30: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  573 |                     for (int i = refw; i <= refw + FFMAX(1, w/h) * ref_idx + 1; i++)
      |                              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c:579:30: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  579 |                     for (int x = -w; x < 0; x++) {
      |                              ^
libavcodec/vvc/intra_template.c:469:15: note: shadowed declaration is here
  469 |     const int x, int y, int w, int h, int c_idx, const int is_intra_mip,
      |     ~~~~~~~~~~^
libavcodec/vvc/intra_template.c:584:30: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  584 |                     for (int i = refh; i <= refh + FFMAX(1, h/w) * ref_idx + 1; i++)
      |                              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c: In function ‘intra_pred_10’:
libavcodec/vvc/intra_template.c:661:22: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  661 |             for (int y = 0; y < h; y++) {
      |                      ^
libavcodec/vvc/intra_template.c:610:15: note: shadowed declaration is here
  610 |     const int y = y0 >> vshift;
      |               ^
libavcodec/vvc/intra_template.c:662:26: warning: declaration of ‘x’ shadows a previous local [-Wshadow]
  662 |                 for (int x = 0; x < w; x++) {
      |                          ^
libavcodec/vvc/intra_template.c:609:15: note: shadowed declaration is here
  609 |     const int x = x0 >> hshift;
      |               ^
libavcodec/vvc/inter.c: In function ‘derive_weight’:
libavcodec/vvc/inter.c:238:23: warning: declaration of ‘pps’ shadows a previous local [-Wshadow]
  238 |         const VVCPPS *pps        = fc->ps.pps;
      |                       ^~~
libavcodec/vvc/inter.c:224:19: note: shadowed declaration is here
  224 |     const VVCPPS *pps         = fc->ps.pps;
      |                   ^~~
--
libavcodec/vvc/intra_template.c: In function ‘cclm_linear_pred_12’:
libavcodec/vvc/intra_template.c:39:18: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
   39 |         for (int y = 0; y < h; y++) {
      |                  ^
libavcodec/vvc/intra_template.c:36:19: note: shadowed declaration is here
   36 |         const int y = y0 >> sps->vshift[c_idx];
      |                   ^
libavcodec/vvc/intra_template.c:40:22: warning: declaration of ‘x’ shadows a previous local [-Wshadow]
   40 |             for (int x = 0; x < w; x++) {
      |                      ^
libavcodec/vvc/intra_template.c:35:19: note: shadowed declaration is here
   35 |         const int x = x0 >> sps->hshift[c_idx];
      |                   ^
libavcodec/vvc/intra_template.c: In function ‘prepare_intra_edge_params_12’:
libavcodec/vvc/intra_template.c:530:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  530 |     for (int i = -1; i >= ref_line; i--) {
      |              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c:568:30: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  568 |                     for (int x = -h; x < 0; x++) {
      |                              ^
libavcodec/vvc/intra_template.c:469:15: note: shadowed declaration is here
  469 |     const int x, int y, int w, int h, int c_idx, const int is_intra_mip,
      |     ~~~~~~~~~~^
libavcodec/vvc/intra_template.c:573:30: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  573 |                     for (int i = refw; i <= refw + FFMAX(1, w/h) * ref_idx + 1; i++)
      |                              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c:579:30: warning: declaration of ‘x’ shadows a parameter [-Wshadow]
  579 |                     for (int x = -w; x < 0; x++) {
      |                              ^
libavcodec/vvc/intra_template.c:469:15: note: shadowed declaration is here
  469 |     const int x, int y, int w, int h, int c_idx, const int is_intra_mip,
      |     ~~~~~~~~~~^
libavcodec/vvc/intra_template.c:584:30: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  584 |                     for (int i = refh; i <= refh + FFMAX(1, h/w) * ref_idx + 1; i++)
      |                              ^
libavcodec/vvc/intra_template.c:491:9: note: shadowed declaration is here
  491 |     int i;
      |         ^
libavcodec/vvc/intra_template.c: In function ‘intra_pred_12’:
libavcodec/vvc/intra_template.c:661:22: warning: declaration of ‘y’ shadows a previous local [-Wshadow]
  661 |             for (int y = 0; y < h; y++) {
      |                      ^
libavcodec/vvc/intra_template.c:610:15: note: shadowed declaration is here
  610 |     const int y = y0 >> vshift;
      |               ^
libavcodec/vvc/intra_template.c:662:26: warning: declaration of ‘x’ shadows a previous local [-Wshadow]
  662 |                 for (int x = 0; x < w; x++) {
      |                          ^
libavcodec/vvc/intra_template.c:609:15: note: shadowed declaration is here
  609 |     const int x = x0 >> hshift;
      |               ^
--
libavcodec/vvc/ps.c: In function ‘lmcs_derive_lut’:
libavcodec/vvc/ps.c:742:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  742 |     for (int i = lmcs->min_bin_idx; i <= lmcs->max_bin_idx; i++)
      |              ^
libavcodec/vvc/ps.c:731:9: note: shadowed declaration is here
  731 |     int i, delta_crs;
      |         ^
--
libavcodec/vvc/refs.c: In function ‘ff_vvc_set_new_ref’:
libavcodec/vvc/refs.c:177:19: warning: declaration of ‘frame’ shadows a parameter [-Wshadow]
  177 |         VVCFrame *frame = &fc->DPB[i];
      |                   ^~~~~
libavcodec/vvc/refs.c:169:70: note: shadowed declaration is here
  169 | int ff_vvc_set_new_ref(VVCContext *s, VVCFrameContext *fc, AVFrame **frame)
      |                                                            ~~~~~~~~~~^~~~~
libavcodec/vvc/thread.c: In function ‘run_init’:
libavcodec/vvc/thread.c:447:26: warning: declaration of ‘t’ shadows a parameter [-Wshadow]
  447 |                 VVCTask *t   = ft->tasks + rs;
      |                          ^
libavcodec/vvc/thread.c:432:66: note: shadowed declaration is here
  432 | static int run_init(VVCContext *s, VVCLocalContext *lc, VVCTask *t)
      |                                                         ~~~~~~~~~^
--
libavcodec/wavarc.c: In function ‘wavarc_decode’:
libavcodec/wavarc.c:838:22: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  838 |             for (int n = 0; n < frame->nb_samples; n++)
      |                      ^
libavcodec/wavarc.c:767:14: note: shadowed declaration is here
  767 |     int ret, n;
      |              ^
libavcodec/wavarc.c:847:22: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  847 |             for (int n = 0; n < frame->nb_samples; n++)
      |                      ^
libavcodec/wavarc.c:767:14: note: shadowed declaration is here
  767 |     int ret, n;
      |              ^
--
libavcodec/wavpack.c: In function ‘wv_unpack_dsd_high’:
libavcodec/wavpack.c:456:21: warning: declaration of ‘sp’ shadows a previous local [-Wshadow]
  456 |         DSDfilters *sp = filters + channel;
      |                     ^~
libavcodec/wavpack.c:440:29: note: shadowed declaration is here
  440 |     DSDfilters filters[2], *sp = filters;
      |                             ^~
libavcodec/wavpack.c: In function ‘wavpack_decode_block’:
libavcodec/wavpack.c:1478:23: warning: declaration of ‘size’ shadows a previous local [-Wshadow]
 1478 |             const int size   = get_bits_left(&s->gb_extra_bits);
      |                       ^~~~
libavcodec/wavpack.c:1101:19: note: shadowed declaration is here
 1101 |     int i, j, id, size, ssize, weights, t;
      |                   ^~~~
libavcodec/wavpackenc.c: In function ‘decorr_stereo’:
libavcodec/wavpackenc.c:1241:17: warning: declaration of ‘k’ shadows a previous local [-Wshadow]
 1241 |             int k;
      |                 ^
libavcodec/wavpackenc.c:1216:13: note: shadowed declaration is here
 1216 |         int k = dpp->value & (MAX_TERM - 1);
      |             ^
libavcodec/wavpackenc.c: In function ‘decorr_stereo_quick’:
libavcodec/wavpackenc.c:1442:17: warning: declaration of ‘k’ shadows a previous local [-Wshadow]
 1442 |             int k;
      |                 ^
libavcodec/wavpackenc.c:1423:13: note: shadowed declaration is here
 1423 |         int k = dpp->value & (MAX_TERM - 1);
      |             ^
libavcodec/wavpackenc.c: In function ‘wavpack_encode_block’:
libavcodec/wavpackenc.c:2617:24: warning: declaration of ‘dpp’ shadows a previous local [-Wshadow]
 2617 |         struct Decorr *dpp = &s->decorr_passes[i];
      |                        ^~~
libavcodec/wavpackenc.c:2476:20: note: shadowed declaration is here
 2476 |     struct Decorr *dpp;
      |                    ^~~
libavcodec/wavpackenc.c:2633:24: warning: declaration of ‘dpp’ shadows a previous local [-Wshadow]
 2633 |         struct Decorr *dpp = &s->decorr_passes[i];
      |                        ^~~
libavcodec/wavpackenc.c:2476:20: note: shadowed declaration is here
 2476 |     struct Decorr *dpp;
      |                    ^~~
libavcodec/wavpackenc.c:2641:24: warning: declaration of ‘dpp’ shadows a previous local [-Wshadow]
 2641 |         struct Decorr *dpp = &s->decorr_passes[i];
      |                        ^~~
libavcodec/wavpackenc.c:2476:20: note: shadowed declaration is here
 2476 |     struct Decorr *dpp;
      |                    ^~~
libavcodec/wavpackenc.c:2666:24: warning: declaration of ‘dpp’ shadows a previous local [-Wshadow]
 2666 |         struct Decorr *dpp = &s->decorr_passes[i];
      |                        ^~~
CC	libavcodec/webp.o
libavcodec/wavpackenc.c:2476:20: note: shadowed declaration is here
 2476 |     struct Decorr *dpp;
      |                    ^~~
libavcodec/wavpackenc.c:37:17: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
   37 |         int32_t s = (int32_t) ((source) ^ (result)) >> 31; \
      |                 ^
libavcodec/wavpackenc.c:2743:17: note: in expansion of macro ‘UPDATE_WEIGHT’
 2743 |                 UPDATE_WEIGHT(dpp->weightA, dpp->delta, sam, code);
      |                 ^~~~~~~~~~~~~
--
      |                                 ~~~~~~~~~~~~~~~~~~~~~~^
libavcodec/wavpackenc.c:2772:28: warning: declaration of ‘dpp’ shadows a previous local [-Wshadow]
 2772 |             struct Decorr *dpp = &s->decorr_passes[i];
      |                            ^~~
libavcodec/wavpackenc.c:2476:20: note: shadowed declaration is here
 2476 |     struct Decorr *dpp;
      |                    ^~~
--
libavcodec/wma.c: In function ‘ff_wma_init’:
libavcodec/wma.c:197:44: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  197 |         int a, b, pos, lpos, k, block_len, i, j, n;
      |                                            ^
libavcodec/wma.c:83:9: note: shadowed declaration is here
   83 |     int i, ret;
      |         ^
--
libavcodec/wmadec.c: In function ‘wma_decode_block’:
libavcodec/wmadec.c:555:24: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  555 |                 int i, n, a;
      |                        ^
libavcodec/wmadec.c:448:9: note: shadowed declaration is here
  448 |     int n, v, a, ch, bsize;
      |         ^
libavcodec/wmadec.c:555:27: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
  555 |                 int i, n, a;
      |                           ^
CC	libavcodec/wmv2.o
libavcodec/wmadec.c:448:15: note: shadowed declaration is here
  448 |     int n, v, a, ch, bsize;
      |               ^
libavcodec/wmadec.c:568:24: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  568 |                 int i, n, val;
      |                        ^
libavcodec/wmadec.c:448:9: note: shadowed declaration is here
  448 |     int n, v, a, ch, bsize;
      |         ^
libavcodec/wmadec.c:643:23: warning: declaration of ‘n’ shadows a previous local [-Wshadow]
  643 |             int i, j, n, n1, last_high_band, esize;
      |                       ^
libavcodec/wmadec.c:448:9: note: shadowed declaration is here
  448 |     int n, v, a, ch, bsize;
      |         ^
libavcodec/wmadec.c:672:35: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
  672 |                         float e2, v;
      |                                   ^
libavcodec/wmadec.c:448:12: note: shadowed declaration is here
  448 |     int n, v, a, ch, bsize;
      |            ^
libavcodec/wmaenc.c: In function ‘encode_superframe’:
libavcodec/wmaenc.c:393:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  393 |         int i;
      |             ^
libavcodec/wmaenc.c:381:9: note: shadowed declaration is here
  381 |     int i, total_gain, ret, error;
      |         ^
libavcodec/wmalosslessdec.c: In function ‘decode_subframe’:
libavcodec/wmalosslessdec.c:996:13: warning: declaration of ‘subframe_len’ shadows a previous local [-Wshadow]
  996 |         int subframe_len = s->channel[c].subframe_len[s->channel[c].cur_subframe];
      |             ^~~~~~~~~~~~
libavcodec/wmalosslessdec.c:842:9: note: shadowed declaration is here
  842 |     int subframe_len  = s->samples_per_frame;
      |         ^~~~~~~~~~~~
libavcodec/wmaprodec.c: In function ‘decode_channel_transform’:
libavcodec/wmaprodec.c:905:25: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  905 |                     int i;
      |                         ^
libavcodec/wmaprodec.c:814:9: note: shadowed declaration is here
  814 |     int i;
      |         ^
libavcodec/wmaprodec.c: In function ‘decode_scale_factors’:
libavcodec/wmaprodec.c:1072:21: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1072 |                 int i;
      |                     ^
libavcodec/wmaprodec.c:1034:9: note: shadowed declaration is here
 1034 |     int i;
      |         ^
libavcodec/wmaprodec.c: In function ‘xma_decode_init’:
libavcodec/wmaprodec.c:2020:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 2020 |     for (int i = 0; i < XMA_MAX_STREAMS; i++) {
      |              ^
libavcodec/wmaprodec.c:1963:9: note: shadowed declaration is here
 1963 |     int i, ret, start_channels = 0;
      |         ^
--
libswscale/output.c: In function ‘yuv2rgba64_1_c_template’:
libswscale/output.c:1254:13: warning: declaration of ‘A1’ shadows a previous local [-Wshadow]
 1254 |         int A1 = 0xffff<<14, A2 = 0xffff<<14;
      |             ^~
libswscale/output.c:1206:9: note: shadowed declaration is here
 1206 |     int A1 = 0xffff<<14, A2= 0xffff<<14;
      |         ^~
libswscale/output.c:1254:30: warning: declaration of ‘A2’ shadows a previous local [-Wshadow]
 1254 |         int A1 = 0xffff<<14, A2 = 0xffff<<14;
      |                              ^~
libswscale/output.c:1206:26: note: shadowed declaration is here
 1206 |     int A1 = 0xffff<<14, A2= 0xffff<<14;
      |                          ^~
libswscale/output.c: In function ‘yuv2rgba64_full_1_c_template’:
libswscale/output.c:1463:13: warning: declaration of ‘A’ shadows a previous local [-Wshadow]
 1463 |         int A = 0xffff<<14;
      |             ^
libswscale/output.c:1428:9: note: shadowed declaration is here
 1428 |     int A = 0xffff<<14;
      |         ^
libswscale/swscale.c: In function ‘swscale’:
libswscale/swscale.c:507:39: warning: declaration of ‘desc’ shadows a previous local [-Wshadow]
  507 |             const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(dstFormat);
      |                                       ^~~~
libswscale/swscale.c:283:26: note: shadowed declaration is here
  283 |     SwsFilterDescriptor *desc = c->desc;
      |                          ^~~~
libswscale/swscale.c:512:39: warning: declaration of ‘desc’ shadows a previous local [-Wshadow]
  512 |             const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(dstFormat);
      |                                       ^~~~
libswscale/swscale.c:283:26: note: shadowed declaration is here
  283 |     SwsFilterDescriptor *desc = c->desc;
      |                          ^~~~
libswscale/utils.c: In function ‘initFilter’:
libswscale/utils.c:441:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  441 |         int i;
      |             ^
libswscale/utils.c:425:9: note: shadowed declaration is here
  425 |     int i;
      |         ^
libswscale/utils.c:451:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  451 |         int i;
      |             ^
libswscale/utils.c:425:9: note: shadowed declaration is here
  425 |     int i;
      |         ^
libswscale/utils.c:467:13: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  467 |         int i;
      |             ^
libswscale/utils.c:425:9: note: shadowed declaration is here
  425 |     int i;
      |         ^
--
libswscale/vscale.c: In function ‘lum_planar_vscale’:
libswscale/vscale.c:59:13: warning: declaration of ‘sp’ shadows a previous local [-Wshadow]
   59 |         int sp = first - desc->src->plane[3].sliceY;
      |             ^~
libswscale/vscale.c:47:9: note: shadowed declaration is here
   47 |     int sp = first - desc->src->plane[0].sliceY;
      |         ^~
libswscale/vscale.c:60:13: warning: declaration of ‘dp’ shadows a previous local [-Wshadow]
   60 |         int dp = sliceY - desc->dst->plane[3].sliceY;
      |             ^~
libswscale/vscale.c:48:9: note: shadowed declaration is here
   48 |     int dp = sliceY - desc->dst->plane[0].sliceY;
      |         ^~
libswscale/vscale.c:61:19: warning: declaration of ‘src’ shadows a previous local [-Wshadow]
   61 |         uint8_t **src = desc->src->plane[3].line + sp;
      |                   ^~~
libswscale/vscale.c:49:15: note: shadowed declaration is here
   49 |     uint8_t **src = desc->src->plane[0].line + sp;
      |               ^~~
libswscale/vscale.c:62:19: warning: declaration of ‘dst’ shadows a previous local [-Wshadow]
   62 |         uint8_t **dst = desc->dst->plane[3].line + dp;
      |                   ^~~
libswscale/vscale.c:50:15: note: shadowed declaration is here
   50 |     uint8_t **dst = desc->dst->plane[0].line + dp;
      |               ^~~
libswscale/vscale.c:63:19: warning: declaration of ‘filter’ shadows a previous local [-Wshadow]
   63 |         uint16_t *filter = inst->filter[1] + (inst->isMMX ? 0 : sliceY * inst->filter_size);
      |                   ^~~~~~
libswscale/vscale.c:51:15: note: shadowed declaration is here
   51 |     uint16_t *filter = inst->filter[0] + (inst->isMMX ? 0 : sliceY * inst->filter_size);
      |               ^~~~~~
--
libswscale/x86/swscale.c: In function ‘ff_updateMMXDitherTables’:
libswscale/x86/swscale.c:102:38: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  102 |             int neg = -firstLumSrcY, i, end = FFMIN(c->srcH - firstLumSrcY, vLumFilterSize);
      |                                      ^
libswscale/x86/swscale.c:98:13: note: shadowed declaration is here
   98 |         int i;
      |             ^
libswscale/x86/swscale.c:124:38: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  124 |             int neg = -firstChrSrcY, i, end = FFMIN(c->chrSrcH - firstChrSrcY, vChrFilterSize);
      |                                      ^
libswscale/x86/swscale.c:98:13: note: shadowed declaration is here
   98 |         int i;
      |             ^
--
libavutil/aes.c: In function ‘aes_crypt’:
libavutil/aes.c:124:62: warning: declaration of ‘sbox’ shadows a global declaration [-Wshadow]
  124 | static inline void aes_crypt(AVAES *a, int s, const uint8_t *sbox,
      |                                               ~~~~~~~~~~~~~~~^~~~
libavutil/aes.c:44:20: note: shadowed declaration is here
   44 | static uint8_t     sbox[256];
      |                    ^~~~
libavutil/aes.c: In function ‘init_multbl2’:
libavutil/aes.c:177:41: warning: declaration of ‘sbox’ shadows a global declaration [-Wshadow]
  177 |                          const uint8_t *sbox)
      |                          ~~~~~~~~~~~~~~~^~~~
libavutil/aes.c:44:20: note: shadowed declaration is here
   44 | static uint8_t     sbox[256];
      |                    ^~~~
--
libavutil/channel_layout.c: In function ‘parse_channel_list’:
libavutil/channel_layout.c:269:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  269 |         int ret = av_opt_get_key_value(&str, "@", "+", AV_OPT_FLAG_IMPLICIT_KEY, &channel, &chname);
      |             ^~~
libavutil/channel_layout.c:262:9: note: shadowed declaration is here
  262 |     int ret;
      |         ^~~
libavutil/channel_layout.c: In function ‘av_channel_layout_from_string’:
libavutil/channel_layout.c:343:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  343 |             int ret = av_channel_layout_from_string(&extra, endptr + 1);
      |                 ^~~
libavutil/channel_layout.c:310:21: note: shadowed declaration is here
  310 |     int i, matches, ret;
      |                     ^~~
--
libavutil/channel_layout.c: In function ‘av_channel_layout_retype’:
libavutil/channel_layout.c:951:17: warning: declaration of ‘order’ shadows a parameter [-Wshadow]
  951 |             int order = av_channel_layout_ambisonic_order(channel_layout);
      |                 ^~~~~
libavutil/channel_layout.c:880:83: note: shadowed declaration is here
  880 | int av_channel_layout_retype(AVChannelLayout *channel_layout, enum AVChannelOrder order, int flags)
      |                                                               ~~~~~~~~~~~~~~~~~~~~^~~~~
--
libavutil/hwcontext_vaapi.c: In function ‘vaapi_device_create’:
libavutil/hwcontext_vaapi.c:1809:34: warning: declaration of ‘device’ shadows a parameter [-Wshadow]
 1809 |                     drmDevicePtr device;
      |                                  ^~~~~~
libavutil/hwcontext_vaapi.c:1694:68: note: shadowed declaration is here
 1694 | static int vaapi_device_create(AVHWDeviceContext *ctx, const char *device,
      |                                                        ~~~~~~~~~~~~^~~~~~
--
libavutil/integer.c: In function ‘av_cmp_i’:
libavutil/integer.c:93:13: warning: declaration of ‘v’ shadows a previous local [-Wshadow]
   93 |         int v= a.v[i] - b.v[i];
      |             ^
libavutil/integer.c:89:9: note: shadowed declaration is here
   89 |     int v= (int16_t)a.v[AV_INTEGER_SIZE-1] - (int16_t)b.v[AV_INTEGER_SIZE-1];
      |         ^
--
libavutil/parseutils.c: In function ‘av_parse_color’:
libavutil/parseutils.c:385:15: warning: declaration of ‘tail’ shadows a previous local [-Wshadow]
  385 |         char *tail;
      |               ^~~~
libavutil/parseutils.c:359:11: note: shadowed declaration is here
  359 |     char *tail, color_string2[128];
      |           ^~~~
--
libavutil/pixdesc.c: In function ‘av_read_image_line2’:
libavutil/pixdesc.c:66:17: warning: declaration of ‘shift’ shadows a previous local [-Wshadow]
   66 |             int shift = 8 - depth - (skip & 7);
      |                 ^~~~~
libavutil/pixdesc.c:42:9: note: shadowed declaration is here
   42 |     int shift = comp.shift;
      |         ^~~~~
--
libavutil/slicethread.c: In function ‘avpriv_slicethread_create’:
libavutil/slicethread.c:155:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  155 |         int ret;
      |             ^~~
libavutil/slicethread.c:105:9: note: shadowed declaration is here
  105 |     int ret;
      |         ^~~
--
libavutil/tx.c: In function ‘ff_tx_init_subtx’:
libavutil/tx.c:866:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  866 |                 for (int i = 0; i < len; i++)
      |                          ^
libavutil/tx.c:838:14: note: shadowed declaration is here
  838 |     for (int i = 0; i < nb_cd_matches; i++) {
      |              ^
libavutil/tx.c:877:26: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  877 |                 for (int i = 0; i < len; i++)
      |                          ^
libavutil/tx.c:838:14: note: shadowed declaration is here
  838 |     for (int i = 0; i < nb_cd_matches; i++) {
      |              ^
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2r_double_c’:
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2r_float_c’:
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2r_mod2_double_c’:
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2i_double_c’:
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2r_int32_c’:
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2i_mod2_double_c’:
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1835:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1835 | DECL_RDFT_HALF(r2r,      AV_TX_REAL_TO_REAL,      0)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2r_mod2_int32_c’:
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
CC	libavutil/video_enc_params.o
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c: In function ‘ff_tx_dctII_double_c’:
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1901:18: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
 1901 |         TXSample s    = exp[len + i];
      |                  ^
libavutil/tx_template.c:1750:15: note: shadowed declaration is here
 1750 |     TXComplex sf, sl;                                                          \
      |               ^~
--
      |                                  ~~~~~~~~~~~~~^
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1836:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1836 | DECL_RDFT_HALF(r2r_mod2, AV_TX_REAL_TO_REAL,      1)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_dctII_float_c’:
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1901:18: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
 1901 |         TXSample s    = exp[len + i];
      |                  ^
libavutil/tx_template.c:1883:47: note: shadowed declaration is here
 1883 | static void TX_NAME(ff_tx_dctII)(AVTXContext *s, void *_dst,
      |                                  ~~~~~~~~~~~~~^
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
--
CC	libavutil/video_hint.o
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1837:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1837 | DECL_RDFT_HALF(r2i,      AV_TX_REAL_TO_IMAGINARY, 0)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_rdft_r2i_mod2_int32_c’:
libavutil/tx_template.c:1785:18: warning: declaration of ‘tmp’ shadows a previous local [-Wshadow]
 1785 |         TXSample tmp[4];                                                       \
      |                  ^~~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1786:19: warning: declaration of ‘sf’ shadows a previous local [-Wshadow]
 1786 |         TXComplex sf = data[i];                                                \
      |                   ^~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
--
      | ^~~~~~~~~~~~~~
libavutil/tx_template.c:1787:19: warning: declaration of ‘sl’ shadows a previous local [-Wshadow]
 1787 |         TXComplex sl = data[len2 - i];                                         \
      |                   ^~
libavutil/tx_template.c:1838:1: note: in expansion of macro ‘DECL_RDFT_HALF’
 1838 | DECL_RDFT_HALF(r2i_mod2, AV_TX_REAL_TO_IMAGINARY, 1)
      | ^~~~~~~~~~~~~~
--
libavutil/tx_template.c: In function ‘ff_tx_dctII_int32_c’:
libavutil/tx_template.c:1901:18: warning: declaration of ‘s’ shadows a parameter [-Wshadow]
 1901 |         TXSample s    = exp[len + i];
      |                  ^
libavutil/tx_template.c:1883:47: note: shadowed declaration is here
 1883 | static void TX_NAME(ff_tx_dctII)(AVTXContext *s, void *_dst,
      |                                  ~~~~~~~~~~~~~^
--
fftools/ffmpeg_demux.c: In function ‘ifile_open’:
fftools/ffmpeg_demux.c:1873:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1873 |     for (int i = 0; i < ic->nb_streams; i++) {
      |              ^
fftools/ffmpeg_demux.c:1600:14: note: shadowed declaration is here
 1600 |     int err, i, ret = 0;
      |              ^
fftools/ffmpeg_hw.c: In function ‘hw_device_init_from_string’:
fftools/ffmpeg_hw.c:103:19: warning: declaration of ‘options’ shadows a global declaration [-Wshadow]
  103 |     AVDictionary *options = NULL;
      |                   ^~~~~~~
In file included from fftools/ffmpeg_hw.c:23:
fftools/ffmpeg.h:708:24: note: shadowed declaration is here
  708 | extern const OptionDef options[];
--
fftools/ffmpeg_filter.c: In function ‘ofilter_bind_ost’:
fftools/ffmpeg_filter.c:887:17: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  887 |             int ret = set_channel_layout(ofp, opts->enc ? opts->enc->ch_layouts : NULL,
      |                 ^~~
fftools/ffmpeg_filter.c:807:9: note: shadowed declaration is here
  807 |     int ret;
      |         ^~~
fftools/ffmpeg_filter.c: In function ‘fg_complex_bind_input’:
fftools/ffmpeg_filter.c:1279:18: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1279 |         for (int i = 0; i < nb_filtergraphs; i++) {
      |                  ^
fftools/ffmpeg_filter.c:1254:9: note: shadowed declaration is here
 1254 |     int i, ret;
      |         ^
fftools/ffmpeg_filter.c: In function ‘configure_filtergraph’:
fftools/ffmpeg_filter.c:1933:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1933 |     for (int i = 0; i < fg->nb_outputs; i++) {
      |              ^
fftools/ffmpeg_filter.c:1860:14: note: shadowed declaration is here
 1860 |     int ret, i, simple = filtergraph_is_simple(fg);
      |              ^
fftools/ffmpeg_filter.c:1962:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1962 |     for (int i = 0; i < fg->nb_inputs; i++) {
      |              ^
fftools/ffmpeg_filter.c:1860:14: note: shadowed declaration is here
 1860 |     int ret, i, simple = filtergraph_is_simple(fg);
      |              ^
fftools/ffmpeg_filter.c:1978:14: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
 1978 |     for (int i = 0; i < fg->nb_inputs; i++) {
      |              ^
fftools/ffmpeg_filter.c:1860:14: note: shadowed declaration is here
 1860 |     int ret, i, simple = filtergraph_is_simple(fg);
      |              ^
--
fftools/ffmpeg_opt.c: In function ‘uninit_options’:
fftools/ffmpeg_opt.c:102:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  102 |             for (int i = 0; i < so->nb_opt; i++) {
      |                      ^
fftools/ffmpeg_opt.c:90:9: note: shadowed declaration is here
   90 |     int i;
      |         ^
fftools/ffmpeg_mux_init.c: In function ‘new_stream_video’:
fftools/ffmpeg_mux_init.c:664:23: warning: declaration of ‘p’ shadows a previous local [-Wshadow]
  664 |             uint16_t *p = av_mallocz(sizeof(*video_enc->chroma_intra_matrix) * 64);
      |                       ^
fftools/ffmpeg_mux_init.c:624:21: note: shadowed declaration is here
  624 |         const char *p = NULL, *fps_mode = NULL;
      |                     ^
fftools/ffmpeg_mux_init.c:731:22: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
  731 |             for (int i = 0; i <= ost->file->index; i++)
      |                      ^
fftools/ffmpeg_mux_init.c:630:13: note: shadowed declaration is here
  630 |         int i;
      |             ^
fftools/ffmpeg_mux_init.c: In function ‘streamcopy_init’:
fftools/ffmpeg_mux_init.c:918:26: warning: declaration of ‘codec_opts’ shadows a global declaration [-Wshadow]
  918 |     AVDictionary        *codec_opts = NULL;
      |                          ^~~~~~~~~~
In file included from fftools/ffmpeg_mux_init.c:23:
fftools/cmdutils.h:49:36: note: shadowed declaration is here
   49 | extern AVDictionary *format_opts, *codec_opts;
--
fftools/ffmpeg_mux_init.c: In function ‘ost_add’:
fftools/ffmpeg_mux_init.c:1150:25: warning: declaration of ‘enc’ shadows a previous local [-Wshadow]
 1150 |         AVCodecContext *enc = ost->enc_ctx;
      |                         ^~~
fftools/ffmpeg_mux_init.c:1033:20: note: shadowed declaration is here
 1033 |     const AVCodec *enc;
      |                    ^~~
--
fftools/ffmpeg_sched.c: In function ‘send_to_enc_sq’:
fftools/ffmpeg_sched.c:1705:17: warning: declaration of ‘enc’ shadows a parameter [-Wshadow]
 1705 |         SchEnc *enc;
      |                 ^~~
fftools/ffmpeg_sched.c:1668:51: note: shadowed declaration is here
 1668 | static int send_to_enc_sq(Scheduler *sch, SchEnc *enc, AVFrame *frame)
      |                                           ~~~~~~~~^~~
--
fftools/cmdutils.c: In function ‘split_commandline’:
fftools/cmdutils.c:805:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
  805 |         int ret, group_idx;
      |             ^~~
fftools/cmdutils.c:789:9: note: shadowed declaration is here
  789 |     int ret;
      |         ^~~
fftools/cmdutils.c: In function ‘setup_find_stream_info_opts’:
fftools/cmdutils.c:1369:47: warning: declaration of ‘codec_opts’ shadows a global declaration [-Wshadow]
 1369 |                                 AVDictionary *codec_opts,
      |                                 ~~~~~~~~~~~~~~^~~~~~~~~~
fftools/cmdutils.c:58:29: note: shadowed declaration is here
   58 | AVDictionary *format_opts, *codec_opts;
      |                             ^~~~~~~~~~
--
fftools/opt_common.c: In function ‘show_help_bsf’:
fftools/cmdutils.h:537:17: warning: declaration of ‘name’ shadows a parameter [-Wshadow]
  537 |     const char *name = avcodec_descriptor_get(id)->name;
      |                 ^~~~
fftools/opt_common.c:271:13: note: in expansion of macro ‘GET_CODEC_NAME’
  271 |             get_name(*p);                                                    \
      |             ^~~~~~~~
--
fftools/opt_common.c: In function ‘init_report’:
fftools/opt_common.c:1208:13: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 1208 |         int ret = AVERROR(errno);
      |             ^~~
fftools/opt_common.c:1149:9: note: shadowed declaration is here
 1149 |     int ret, count = 0;
      |         ^~~
--
fftools/ffprobe.c: In function ‘writer_open’:
fftools/ffprobe.c:685:46: warning: declaration of ‘sections’ shadows a global declaration [-Wshadow]
  685 |                        const struct section *sections, int nb_sections, const char *output)
      |                        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
fftools/ffprobe.c:283:23: note: shadowed declaration is here
  283 | static struct section sections[] = {
      |                       ^~~~~~~~
--
fftools/ffplay.c: In function ‘vp_duration’:
fftools/ffplay.c:1568:16: warning: declaration of ‘duration’ shadows a global declaration [-Wshadow]
 1568 |         double duration = nextvp->pts - vp->pts;
      |                ^~~~~~~~
fftools/ffplay.c:327:16: note: shadowed declaration is here
  327 | static int64_t duration = AV_NOPTS_VALUE;
      |                ^~~~~~~~
fftools/ffplay.c: In function ‘video_refresh’:
fftools/ffplay.c:1610:35: warning: declaration of ‘duration’ shadows a global declaration [-Wshadow]
 1610 |             double last_duration, duration, delay;
      |                                   ^~~~~~~~
fftools/ffplay.c:327:16: note: shadowed declaration is here
  327 | static int64_t duration = AV_NOPTS_VALUE;
      |                ^~~~~~~~
--
fftools/ffplay.c: In function ‘queue_picture’:
fftools/ffplay.c:1753:81: warning: declaration of ‘duration’ shadows a global declaration [-Wshadow]
 1753 | static int queue_picture(VideoState *is, AVFrame *src_frame, double pts, double duration, int64_t pos, int serial)
      |                                                                          ~~~~~~~^~~~~~~~
fftools/ffplay.c:327:16: note: shadowed declaration is here
  327 | static int64_t duration = AV_NOPTS_VALUE;
      |                ^~~~~~~~
fftools/ffplay.c: In function ‘configure_audio_filters’:
fftools/ffplay.c:1995:64: warning: declaration of ‘afilters’ shadows a global declaration [-Wshadow]
 1995 | static int configure_audio_filters(VideoState *is, const char *afilters, int force_output_format)
      |                                                    ~~~~~~~~~~~~^~~~~~~~
fftools/ffplay.c:347:14: note: shadowed declaration is here
  347 | static char *afilters = NULL;
      |              ^~~~~~~~
fftools/ffplay.c: In function ‘video_thread’:
fftools/ffplay.c:2165:12: warning: declaration of ‘duration’ shadows a global declaration [-Wshadow]
 2165 |     double duration;
      |            ^~~~~~~~
fftools/ffplay.c:327:16: note: shadowed declaration is here
  327 | static int64_t duration = AV_NOPTS_VALUE;
      |                ^~~~~~~~
--
fftools/ffplay.c: In function ‘main’:
fftools/ffplay.c:3804:13: warning: declaration of ‘flags’ shadows a previous local [-Wshadow]
 3804 |         int flags = SDL_WINDOW_HIDDEN;
      |             ^~~~~
HTML	doc/ffmpeg-bitstream-filters.html
fftools/ffplay.c:3749:9: note: shadowed declaration is here
 3749 |     int flags, ret;
      |         ^~~~~
fftools/ffplay.c:3845:21: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
 3845 |                 int ret = av_dict_parse_string(&dict, vulkan_params, "=", ":", 0);
      |                     ^~~
fftools/ffplay.c:3749:16: note: shadowed declaration is here
 3749 |     int flags, ret;
      |                ^~~
Andreas Rheinhardt Sept. 8, 2024, 8:15 a.m. UTC | #2
Timo Rothenpieler:
> These can easily lead to incredibly confusing errors, and should
> practically never happen.
> I'd have loved to make this a -Werror even, but sadly there is way too
> many instances in the codebase right now that first needs to be weeded
> out.

IMO these instances would need to be weeded out before this is enabled
even as a warning.

> ---
>  configure | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/configure b/configure
> index a8e67d230c..547b67565d 100755
> --- a/configure
> +++ b/configure
> @@ -7406,6 +7406,7 @@ check_cflags -Wundef
>  check_cflags -Wmissing-prototypes
>  check_cflags -Wstrict-prototypes
>  check_cflags -Wempty-body
> +check_cflags -Wshadow
>  
>  if enabled extra_warnings; then
>      check_cflags -Wcast-qual
Timo Rothenpieler Sept. 8, 2024, 12:39 p.m. UTC | #3
On 08.09.2024 10:15, Andreas Rheinhardt wrote:
> Timo Rothenpieler:
>> These can easily lead to incredibly confusing errors, and should
>> practically never happen.
>> I'd have loved to make this a -Werror even, but sadly there is way too
>> many instances in the codebase right now that first needs to be weeded
>> out.
> 
> IMO these instances would need to be weeded out before this is enabled
> even as a warning.

There is almost 1000 of them without enabling much of any dependencies.
So I think that's next to impossible.
Zhao Zhili Sept. 8, 2024, 4:44 p.m. UTC | #4
> On Sep 8, 2024, at 20:39, Timo Rothenpieler <timo@rothenpieler.org> wrote:
> 
> On 08.09.2024 10:15, Andreas Rheinhardt wrote:
>> Timo Rothenpieler:
>>> These can easily lead to incredibly confusing errors, and should
>>> practically never happen.
>>> I'd have loved to make this a -Werror even, but sadly there is way too
>>> many instances in the codebase right now that first needs to be weeded
>>> out.
>> IMO these instances would need to be weeded out before this is enabled
>> even as a warning.
> 
> There is almost 1000 of them without enabling much of any dependencies.
> So I think that's next to impossible.

Then this patch will make it harder to see new warnings within thousands of warnings,
isn’t it? It’s annoying to enable this warning before fix those code first.

> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
Timo Rothenpieler Sept. 8, 2024, 4:57 p.m. UTC | #5
On 08.09.2024 18:44, Zhao Zhili wrote:
> 
> 
>> On Sep 8, 2024, at 20:39, Timo Rothenpieler <timo@rothenpieler.org> wrote:
>>
>> On 08.09.2024 10:15, Andreas Rheinhardt wrote:
>>> Timo Rothenpieler:
>>>> These can easily lead to incredibly confusing errors, and should
>>>> practically never happen.
>>>> I'd have loved to make this a -Werror even, but sadly there is way too
>>>> many instances in the codebase right now that first needs to be weeded
>>>> out.
>>> IMO these instances would need to be weeded out before this is enabled
>>> even as a warning.
>>
>> There is almost 1000 of them without enabling much of any dependencies.
>> So I think that's next to impossible.
> 
> Then this patch will make it harder to see new warnings within thousands of warnings,
> isn’t it? It’s annoying to enable this warning before fix those code first.

Well, the reality is, that without printing all these warnings, nobody 
will ever fix them.
Unless someone sits down and spends potentially multiple days if not 
weeks of work to fix all the current ones.

If we print all the warnings instead, it can get fixed gradually.
Rémi Denis-Courmont Sept. 9, 2024, 7:32 a.m. UTC | #6
Hi,

Le 8 septembre 2024 19:57:38 GMT+03:00, Timo Rothenpieler <timo@rothenpieler.org> a écrit :
>
>Well, the reality is, that without printing all these warnings, nobody will ever fix them.
>Unless someone sits down and spends potentially multiple days if not weeks of work to fix all the current ones.

>
>If we print all the warnings instead, it can get fixed gradually.

I can only agree with Zhao and Andreas here. If you want to turn a warning flag on, you have to eliminate the warnings first.

Otherwise you're just drowning the existing and typically more serious warnings in a sea of new warnings. The result is obvious: people will just ignore *all* warnigns then, and that's worse.
Anton Khirnov Sept. 9, 2024, 10:02 a.m. UTC | #7
Quoting Rémi Denis-Courmont (2024-09-09 09:32:07)
> Hi,
> 
> Le 8 septembre 2024 19:57:38 GMT+03:00, Timo Rothenpieler <timo@rothenpieler.org> a écrit :
> >
> >Well, the reality is, that without printing all these warnings, nobody will ever fix them.
> >Unless someone sits down and spends potentially multiple days if not weeks of work to fix all the current ones.
> 
> >
> >If we print all the warnings instead, it can get fixed gradually.
> 
> I can only agree with Zhao and Andreas here. If you want to turn a warning flag on, you have to eliminate the warnings first.
> 
> Otherwise you're just drowning the existing and typically more serious warnings in a sea of new warnings. The result is obvious: people will just ignore *all* warnigns then, and that's worse.

+1
Timo Rothenpieler Sept. 9, 2024, 11:23 a.m. UTC | #8
On 09/09/2024 12:02, Anton Khirnov wrote:
> Quoting Rémi Denis-Courmont (2024-09-09 09:32:07)
>> Hi,
>>
>> Le 8 septembre 2024 19:57:38 GMT+03:00, Timo Rothenpieler <timo@rothenpieler.org> a écrit :
>>>
>>> Well, the reality is, that without printing all these warnings, nobody will ever fix them.
>>> Unless someone sits down and spends potentially multiple days if not weeks of work to fix all the current ones.
>>
>>>
>>> If we print all the warnings instead, it can get fixed gradually.
>>
>> I can only agree with Zhao and Andreas here. If you want to turn a warning flag on, you have to eliminate the warnings first.
>>
>> Otherwise you're just drowning the existing and typically more serious warnings in a sea of new warnings. The result is obvious: people will just ignore *all* warnigns then, and that's worse.
> 
> +1
> 

I don't have time to fix 1000+ warnings, so this is just blocked then. 
Great.
Vittorio Giovara Sept. 9, 2024, 5:26 p.m. UTC | #9
On Mon, Sep 9, 2024 at 1:23 PM Timo Rothenpieler <timo@rothenpieler.org>
wrote:

> On 09/09/2024 12:02, Anton Khirnov wrote:
> > Quoting Rémi Denis-Courmont (2024-09-09 09:32:07)
> >> Hi,
> >>
> >> Le 8 septembre 2024 19:57:38 GMT+03:00, Timo Rothenpieler <
> timo@rothenpieler.org> a écrit :
> >>>
> >>> Well, the reality is, that without printing all these warnings, nobody
> will ever fix them.
> >>> Unless someone sits down and spends potentially multiple days if not
> weeks of work to fix all the current ones.
> >>
> >>>
> >>> If we print all the warnings instead, it can get fixed gradually.
> >>
> >> I can only agree with Zhao and Andreas here. If you want to turn a
> warning flag on, you have to eliminate the warnings first.
> >>
> >> Otherwise you're just drowning the existing and typically more serious
> warnings in a sea of new warnings. The result is obvious: people will just
> ignore *all* warnigns then, and that's worse.
> >
> > +1
> >
>
> I don't have time to fix 1000+ warnings, so this is just blocked then.
>

Maybe this could be a task to be sponsored with the STF funds?
diff mbox series

Patch

diff --git a/configure b/configure
index a8e67d230c..547b67565d 100755
--- a/configure
+++ b/configure
@@ -7406,6 +7406,7 @@  check_cflags -Wundef
 check_cflags -Wmissing-prototypes
 check_cflags -Wstrict-prototypes
 check_cflags -Wempty-body
+check_cflags -Wshadow
 
 if enabled extra_warnings; then
     check_cflags -Wcast-qual