Skip to content

Commit 0971fcf

Browse files
committed
avcodec/codec_internal, all: Use macros to set deprecated AVCodec fields
The aim of this is twofold: a) Clang warns when setting a deprecated field in a definition and because several of the widely set AVCodec fields are deprecated, one gets several hundred warnings from Clang for an ordinary build. Yet fortunately Clang (unlike GCC) allows to disable deprecation warnings inside a definition, so that one can create simple macros to set these fields that also suppress deprecation warnings for Clang. This has already been done in fdff1b9 for AVCodec.channel_layouts. b) Using macros will allow to easily migrate these fields to internal ones. Signed-off-by: Andreas Rheinhardt <[email protected]>
1 parent 0349ae3 commit 0971fcf

File tree

213 files changed

+451
-834
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+451
-834
lines changed

libavcodec/8svx.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,7 @@ const FFCodec ff_eightsvx_fib_decoder = {
198198
FF_CODEC_DECODE_CB(eightsvx_decode_frame),
199199
.close = eightsvx_decode_close,
200200
.p.capabilities = AV_CODEC_CAP_DR1,
201-
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,
202-
AV_SAMPLE_FMT_NONE },
201+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P),
203202
};
204203
#endif
205204
#if CONFIG_EIGHTSVX_EXP_DECODER
@@ -213,7 +212,6 @@ const FFCodec ff_eightsvx_exp_decoder = {
213212
FF_CODEC_DECODE_CB(eightsvx_decode_frame),
214213
.close = eightsvx_decode_close,
215214
.p.capabilities = AV_CODEC_CAP_DR1,
216-
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,
217-
AV_SAMPLE_FMT_NONE },
215+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P),
218216
};
219217
#endif

libavcodec/a64multienc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ const FFCodec ff_a64multi_encoder = {
403403
.init = a64multi_encode_init,
404404
FF_CODEC_ENCODE_CB(a64multi_encode_frame),
405405
.close = a64multi_close_encoder,
406-
.p.pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE},
406+
CODEC_PIXFMTS(AV_PIX_FMT_GRAY8),
407407
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
408408
};
409409
#endif
@@ -418,7 +418,7 @@ const FFCodec ff_a64multi5_encoder = {
418418
.init = a64multi_encode_init,
419419
FF_CODEC_ENCODE_CB(a64multi_encode_frame),
420420
.close = a64multi_close_encoder,
421-
.p.pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE},
421+
CODEC_PIXFMTS(AV_PIX_FMT_GRAY8),
422422
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
423423
};
424424
#endif

libavcodec/aac/aacdec.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2548,12 +2548,10 @@ const FFCodec ff_aac_decoder = {
25482548
.init = ff_aac_decode_init_float,
25492549
.close = decode_close,
25502550
FF_CODEC_DECODE_CB(aac_decode_frame),
2551-
.p.sample_fmts = (const enum AVSampleFormat[]) {
2552-
AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE
2553-
},
2551+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
25542552
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
25552553
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2556-
.p.ch_layouts = ff_aac_ch_layout,
2554+
CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
25572555
.flush = flush,
25582556
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
25592557
};
@@ -2570,12 +2568,10 @@ const FFCodec ff_aac_fixed_decoder = {
25702568
.init = ff_aac_decode_init_fixed,
25712569
.close = decode_close,
25722570
FF_CODEC_DECODE_CB(aac_decode_frame),
2573-
.p.sample_fmts = (const enum AVSampleFormat[]) {
2574-
AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE
2575-
},
2571+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
25762572
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
25772573
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2578-
.p.ch_layouts = ff_aac_ch_layout,
2574+
CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
25792575
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
25802576
.flush = flush,
25812577
};

libavcodec/aac/aacdec_latm.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -339,12 +339,10 @@ const FFCodec ff_aac_latm_decoder = {
339339
.init = latm_decode_init,
340340
.close = decode_close,
341341
FF_CODEC_DECODE_CB(latm_decode_frame),
342-
.p.sample_fmts = (const enum AVSampleFormat[]) {
343-
AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE
344-
},
342+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
345343
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
346344
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
347-
.p.ch_layouts = ff_aac_ch_layout,
345+
CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
348346
.flush = flush,
349347
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
350348
};

libavcodec/aacenc.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1344,9 +1344,8 @@ const FFCodec ff_aac_encoder = {
13441344
FF_CODEC_ENCODE_CB(aac_encode_frame),
13451345
.close = aac_encode_end,
13461346
.defaults = aac_encode_defaults,
1347-
.p.supported_samplerates = ff_mpeg4audio_sample_rates,
1347+
CODEC_SAMPLERATES_ARRAY(ff_mpeg4audio_sample_rates),
13481348
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1349-
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
1350-
AV_SAMPLE_FMT_NONE },
1349+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
13511350
.p.priv_class = &aacenc_class,
13521351
};

libavcodec/ac3dec_fixed.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,6 @@ const FFCodec ff_ac3_fixed_decoder = {
186186
FF_CODEC_DECODE_CB(ac3_decode_frame),
187187
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
188188
AV_CODEC_CAP_DR1,
189-
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,
190-
AV_SAMPLE_FMT_NONE },
189+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
191190
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
192191
};

libavcodec/ac3dec_float.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@ const FFCodec ff_ac3_decoder = {
7676
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
7777
AV_CODEC_CAP_DR1,
7878
CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
79-
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
80-
AV_SAMPLE_FMT_NONE },
79+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
8180
.p.priv_class = &ac3_eac3_decoder_class,
8281
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
8382
};
@@ -95,8 +94,7 @@ const FFCodec ff_eac3_decoder = {
9594
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
9695
AV_CODEC_CAP_DR1,
9796
CODEC_LONG_NAME("ATSC A/52B (AC-3, E-AC-3)"),
98-
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
99-
AV_SAMPLE_FMT_NONE },
97+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
10098
.p.priv_class = &ac3_eac3_decoder_class,
10199
.p.profiles = NULL_IF_CONFIG_SMALL(ff_eac3_profiles),
102100
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,

libavcodec/ac3enc_fixed.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,10 @@ const FFCodec ff_ac3_fixed_encoder = {
119119
.init = ac3_fixed_encode_init,
120120
FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
121121
.close = ff_ac3_encode_close,
122-
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32P,
123-
AV_SAMPLE_FMT_NONE },
122+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
124123
.p.priv_class = &ff_ac3enc_class,
125124
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
126-
.p.supported_samplerates = ff_ac3_sample_rate_tab,
127-
.p.ch_layouts = ff_ac3_ch_layouts,
125+
CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
126+
CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
128127
.defaults = ff_ac3_enc_defaults,
129128
};

libavcodec/ac3enc_float.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,10 @@ const FFCodec ff_ac3_encoder = {
121121
.init = ff_ac3_float_encode_init,
122122
FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
123123
.close = ff_ac3_encode_close,
124-
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
125-
AV_SAMPLE_FMT_NONE },
124+
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
126125
.p.priv_class = &ff_ac3enc_class,
127-
.p.supported_samplerates = ff_ac3_sample_rate_tab,
128-
.p.ch_layouts = ff_ac3_ch_layouts,
126+
CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
127+
CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
129128
.defaults = ff_ac3_enc_defaults,
130129
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
131130
};

libavcodec/adpcm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2395,7 +2395,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \
23952395
.p.type = AVMEDIA_TYPE_AUDIO, \
23962396
.p.id = id_, \
23972397
.p.capabilities = AV_CODEC_CAP_DR1, \
2398-
.p.sample_fmts = sample_fmts_, \
2398+
CODEC_SAMPLEFMTS_ARRAY(sample_fmts_), \
23992399
.priv_data_size = sizeof(ADPCMDecodeContext), \
24002400
.init = adpcm_decode_init, \
24012401
FF_CODEC_DECODE_CB(adpcm_decode_frame), \

0 commit comments

Comments
 (0)