mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-10-19 09:53:18 +00:00
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
fdff1b9cbf
for AVCodec.channel_layouts.
b) Using macros will allow to easily migrate these fields to internal ones.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
0349ae3ec4
commit
0971fcf0a0
213 changed files with 451 additions and 834 deletions
|
@ -198,8 +198,7 @@ const FFCodec ff_eightsvx_fib_decoder = {
|
|||
FF_CODEC_DECODE_CB(eightsvx_decode_frame),
|
||||
.close = eightsvx_decode_close,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P),
|
||||
};
|
||||
#endif
|
||||
#if CONFIG_EIGHTSVX_EXP_DECODER
|
||||
|
@ -213,7 +212,6 @@ const FFCodec ff_eightsvx_exp_decoder = {
|
|||
FF_CODEC_DECODE_CB(eightsvx_decode_frame),
|
||||
.close = eightsvx_decode_close,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P),
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -403,7 +403,7 @@ const FFCodec ff_a64multi_encoder = {
|
|||
.init = a64multi_encode_init,
|
||||
FF_CODEC_ENCODE_CB(a64multi_encode_frame),
|
||||
.close = a64multi_close_encoder,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_GRAY8),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
#endif
|
||||
|
@ -418,7 +418,7 @@ const FFCodec ff_a64multi5_encoder = {
|
|||
.init = a64multi_encode_init,
|
||||
FF_CODEC_ENCODE_CB(a64multi_encode_frame),
|
||||
.close = a64multi_close_encoder,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_GRAY8),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -2548,12 +2548,10 @@ const FFCodec ff_aac_decoder = {
|
|||
.init = ff_aac_decode_init_float,
|
||||
.close = decode_close,
|
||||
FF_CODEC_DECODE_CB(aac_decode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) {
|
||||
AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.ch_layouts = ff_aac_ch_layout,
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
|
||||
.flush = flush,
|
||||
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
|
||||
};
|
||||
|
@ -2570,12 +2568,10 @@ const FFCodec ff_aac_fixed_decoder = {
|
|||
.init = ff_aac_decode_init_fixed,
|
||||
.close = decode_close,
|
||||
FF_CODEC_DECODE_CB(aac_decode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) {
|
||||
AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
|
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.ch_layouts = ff_aac_ch_layout,
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
|
||||
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
|
||||
.flush = flush,
|
||||
};
|
||||
|
|
|
@ -339,12 +339,10 @@ const FFCodec ff_aac_latm_decoder = {
|
|||
.init = latm_decode_init,
|
||||
.close = decode_close,
|
||||
FF_CODEC_DECODE_CB(latm_decode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) {
|
||||
AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.ch_layouts = ff_aac_ch_layout,
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
|
||||
.flush = flush,
|
||||
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
|
||||
};
|
||||
|
|
|
@ -1344,9 +1344,8 @@ const FFCodec ff_aac_encoder = {
|
|||
FF_CODEC_ENCODE_CB(aac_encode_frame),
|
||||
.close = aac_encode_end,
|
||||
.defaults = aac_encode_defaults,
|
||||
.p.supported_samplerates = ff_mpeg4audio_sample_rates,
|
||||
CODEC_SAMPLERATES_ARRAY(ff_mpeg4audio_sample_rates),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &aacenc_class,
|
||||
};
|
||||
|
|
|
@ -186,7 +186,6 @@ const FFCodec ff_ac3_fixed_decoder = {
|
|||
FF_CODEC_DECODE_CB(ac3_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
|
||||
AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -76,8 +76,7 @@ const FFCodec ff_ac3_decoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
|
||||
AV_CODEC_CAP_DR1,
|
||||
CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &ac3_eac3_decoder_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
@ -95,8 +94,7 @@ const FFCodec ff_eac3_decoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
|
||||
AV_CODEC_CAP_DR1,
|
||||
CODEC_LONG_NAME("ATSC A/52B (AC-3, E-AC-3)"),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &ac3_eac3_decoder_class,
|
||||
.p.profiles = NULL_IF_CONFIG_SMALL(ff_eac3_profiles),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
|
|
|
@ -119,11 +119,10 @@ const FFCodec ff_ac3_fixed_encoder = {
|
|||
.init = ac3_fixed_encode_init,
|
||||
FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
|
||||
.close = ff_ac3_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
|
||||
.p.priv_class = &ff_ac3enc_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.supported_samplerates = ff_ac3_sample_rate_tab,
|
||||
.p.ch_layouts = ff_ac3_ch_layouts,
|
||||
CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
|
||||
.defaults = ff_ac3_enc_defaults,
|
||||
};
|
||||
|
|
|
@ -121,11 +121,10 @@ const FFCodec ff_ac3_encoder = {
|
|||
.init = ff_ac3_float_encode_init,
|
||||
FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
|
||||
.close = ff_ac3_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &ff_ac3enc_class,
|
||||
.p.supported_samplerates = ff_ac3_sample_rate_tab,
|
||||
.p.ch_layouts = ff_ac3_ch_layouts,
|
||||
CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
|
||||
.defaults = ff_ac3_enc_defaults,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -2395,7 +2395,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \
|
|||
.p.type = AVMEDIA_TYPE_AUDIO, \
|
||||
.p.id = id_, \
|
||||
.p.capabilities = AV_CODEC_CAP_DR1, \
|
||||
.p.sample_fmts = sample_fmts_, \
|
||||
CODEC_SAMPLEFMTS_ARRAY(sample_fmts_), \
|
||||
.priv_data_size = sizeof(ADPCMDecodeContext), \
|
||||
.init = adpcm_decode_init, \
|
||||
FF_CODEC_DECODE_CB(adpcm_decode_frame), \
|
||||
|
|
|
@ -1002,11 +1002,11 @@ const FFCodec ff_ ## name_ ## _encoder = { \
|
|||
CODEC_LONG_NAME(long_name_), \
|
||||
.p.type = AVMEDIA_TYPE_AUDIO, \
|
||||
.p.id = id_, \
|
||||
.p.sample_fmts = sample_fmts_, \
|
||||
.p.ch_layouts = ch_layouts, \
|
||||
.p.capabilities = capabilities_ | AV_CODEC_CAP_DR1 | \
|
||||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, \
|
||||
.p.priv_class = &adpcm_encoder_class, \
|
||||
CODEC_CH_LAYOUTS_ARRAY(ch_layouts), \
|
||||
CODEC_SAMPLEFMTS_ARRAY(sample_fmts_), \
|
||||
.priv_data_size = sizeof(ADPCMEncodeContext), \
|
||||
.init = adpcm_encode_init, \
|
||||
FF_CODEC_ENCODE_CB(adpcm_encode_frame), \
|
||||
|
|
|
@ -264,6 +264,5 @@ const FFCodec ff_adpcm_adx_decoder = {
|
|||
.flush = adx_decode_flush,
|
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
|
||||
AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
|
||||
};
|
||||
|
|
|
@ -197,7 +197,6 @@ const FFCodec ff_adpcm_adx_encoder = {
|
|||
.priv_data_size = sizeof(ADXContext),
|
||||
.init = adx_encode_init,
|
||||
FF_CODEC_ENCODE_CB(adx_encode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.caps_internal = FF_CODEC_CAP_EOF_FLUSH,
|
||||
};
|
||||
|
|
|
@ -646,8 +646,6 @@ const FFCodec ff_alac_encoder = {
|
|||
.init = alac_encode_init,
|
||||
FF_CODEC_ENCODE_CB(alac_encode_frame),
|
||||
.close = alac_encode_close,
|
||||
.p.ch_layouts = ff_alac_ch_layouts,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_alac_ch_layouts),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_S16P),
|
||||
};
|
||||
|
|
|
@ -108,7 +108,5 @@ const FFCodec ff_alias_pix_encoder = {
|
|||
.p.id = AV_CODEC_ID_ALIAS_PIX,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_BGR24, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_BGR24, AV_PIX_FMT_GRAY8),
|
||||
};
|
||||
|
|
|
@ -705,7 +705,7 @@ const FFCodec ff_##x##_amf_decoder = { \
|
|||
.bsfs = bsf_name, \
|
||||
.p.capabilities = AV_CODEC_CAP_HARDWARE | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AVOID_PROBING, \
|
||||
.p.priv_class = &amf_decode_class, \
|
||||
.p.pix_fmts = amf_dec_pix_fmts, \
|
||||
CODEC_PIXFMTS_ARRAY(amf_dec_pix_fmts), \
|
||||
.hw_configs = amf_hw_configs, \
|
||||
.p.wrapper_name = "amf", \
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE, \
|
||||
|
|
|
@ -713,7 +713,7 @@ const FFCodec ff_av1_amf_encoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |
|
||||
AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.pix_fmts = ff_amf_pix_fmts,
|
||||
CODEC_PIXFMTS_ARRAY(ff_amf_pix_fmts),
|
||||
.color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
|
||||
.p.wrapper_name = "amf",
|
||||
.hw_configs = ff_amfenc_hw_configs,
|
||||
|
|
|
@ -609,7 +609,7 @@ const FFCodec ff_h264_amf_encoder = {
|
|||
AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.pix_fmts = ff_amf_pix_fmts,
|
||||
CODEC_PIXFMTS_ARRAY(ff_amf_pix_fmts),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
.p.wrapper_name = "amf",
|
||||
.hw_configs = ff_amfenc_hw_configs,
|
||||
|
|
|
@ -558,7 +558,7 @@ const FFCodec ff_hevc_amf_encoder = {
|
|||
AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.pix_fmts = ff_amf_pix_fmts,
|
||||
CODEC_PIXFMTS_ARRAY(ff_amf_pix_fmts),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
.p.wrapper_name = "amf",
|
||||
.hw_configs = ff_amfenc_hw_configs,
|
||||
|
|
|
@ -1104,6 +1104,5 @@ const FFCodec ff_amrnb_decoder = {
|
|||
.init = amrnb_decode_init,
|
||||
FF_CODEC_DECODE_CB(amrnb_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
};
|
||||
|
|
|
@ -1307,6 +1307,5 @@ const FFCodec ff_amrwb_decoder = {
|
|||
.init = amrwb_decode_init,
|
||||
FF_CODEC_DECODE_CB(amrwb_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
};
|
||||
|
|
|
@ -274,7 +274,5 @@ const FFCodec ff_apac_decoder = {
|
|||
#endif
|
||||
AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,
|
||||
AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P),
|
||||
};
|
||||
|
|
|
@ -1767,9 +1767,6 @@ const FFCodec ff_ape_decoder = {
|
|||
AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.flush = ape_flush,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,
|
||||
AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
|
||||
.p.priv_class = &ape_decoder_class,
|
||||
};
|
||||
|
|
|
@ -183,9 +183,8 @@ const FFCodec ff_aptx_decoder = {
|
|||
.init = ff_aptx_init,
|
||||
FF_CODEC_DECODE_CB(aptx_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
|
||||
};
|
||||
#endif
|
||||
|
||||
|
@ -199,8 +198,7 @@ const FFCodec ff_aptx_hd_decoder = {
|
|||
.init = ff_aptx_init,
|
||||
FF_CODEC_DECODE_CB(aptx_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -276,10 +276,9 @@ const FFCodec ff_aptx_encoder = {
|
|||
.init = aptx_encode_init,
|
||||
FF_CODEC_ENCODE_CB(aptx_encode_frame),
|
||||
.close = aptx_close,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.supported_samplerates = (const int[]) {8000, 16000, 24000, 32000, 44100, 48000, 0},
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
|
||||
CODEC_SAMPLERATES(8000, 16000, 24000, 32000, 44100, 48000),
|
||||
};
|
||||
#endif
|
||||
|
||||
|
@ -294,9 +293,8 @@ const FFCodec ff_aptx_hd_encoder = {
|
|||
.init = aptx_encode_init,
|
||||
FF_CODEC_ENCODE_CB(aptx_encode_frame),
|
||||
.close = aptx_close,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.supported_samplerates = (const int[]) {8000, 16000, 24000, 32000, 44100, 48000, 0},
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
|
||||
CODEC_SAMPLERATES(8000, 16000, 24000, 32000, 44100, 48000),
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -365,8 +365,7 @@ const FFCodec ff_asv1_encoder = {
|
|||
.priv_data_size = sizeof(ASVEncContext),
|
||||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
};
|
||||
#endif
|
||||
|
@ -381,8 +380,7 @@ const FFCodec ff_asv2_encoder = {
|
|||
.priv_data_size = sizeof(ASVEncContext),
|
||||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -399,7 +399,6 @@ const FFCodec ff_atrac1_decoder = {
|
|||
.close = atrac1_decode_end,
|
||||
FF_CODEC_DECODE_CB(atrac1_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -1032,8 +1032,7 @@ const FFCodec ff_atrac3_decoder = {
|
|||
AV_CODEC_CAP_SUBFRAMES |
|
||||
#endif
|
||||
AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
||||
|
@ -1051,7 +1050,6 @@ const FFCodec ff_atrac3al_decoder = {
|
|||
AV_CODEC_CAP_SUBFRAMES |
|
||||
#endif
|
||||
AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -650,13 +650,10 @@ static const AVOption options[] = {
|
|||
.p.priv_class = &ffat_##NAME##_enc_class, \
|
||||
.p.capabilities = AV_CODEC_CAP_DELAY | \
|
||||
AV_CODEC_CAP_ENCODER_FLUSH CAPS, \
|
||||
.p.ch_layouts = CH_LAYOUTS, \
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { \
|
||||
AV_SAMPLE_FMT_S16, \
|
||||
AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_NONE \
|
||||
}, \
|
||||
.p.profiles = PROFILES, \
|
||||
.p.wrapper_name = "at", \
|
||||
CODEC_CH_LAYOUTS_ARRAY(CH_LAYOUTS), \
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_U8), \
|
||||
};
|
||||
|
||||
static const AVChannelLayout aac_at_ch_layouts[] = {
|
||||
|
|
|
@ -99,7 +99,7 @@ const FFCodec ff_avui_encoder = {
|
|||
.p.id = AV_CODEC_ID_AVUI,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL |
|
||||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_UYVY422, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_UYVY422),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.init = avui_encode_init,
|
||||
FF_CODEC_ENCODE_CB(avui_encode_frame),
|
||||
|
|
|
@ -114,6 +114,5 @@ const FFCodec ff_bitpacked_encoder = {
|
|||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV422P10,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV422P10),
|
||||
};
|
||||
|
|
|
@ -164,11 +164,9 @@ const FFCodec ff_bmp_encoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.init = bmp_encode_init,
|
||||
FF_CODEC_ENCODE_CB(bmp_encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
AV_PIX_FMT_BGRA, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGB565, AV_PIX_FMT_RGB555, AV_PIX_FMT_RGB444,
|
||||
AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,
|
||||
AV_PIX_FMT_MONOBLACK,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_BGRA, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGB565, AV_PIX_FMT_RGB555, AV_PIX_FMT_RGB444,
|
||||
AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE,
|
||||
AV_PIX_FMT_BGR4_BYTE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,
|
||||
AV_PIX_FMT_MONOBLACK),
|
||||
};
|
||||
|
|
|
@ -432,6 +432,5 @@ const FFCodec ff_bonk_decoder = {
|
|||
#endif
|
||||
AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
|
||||
};
|
||||
|
|
|
@ -864,12 +864,7 @@ const FFCodec ff_cfhd_encoder = {
|
|||
.init = cfhd_encode_init,
|
||||
.close = cfhd_encode_close,
|
||||
FF_CODEC_ENCODE_CB(cfhd_encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_YUV422P10,
|
||||
AV_PIX_FMT_GBRP12,
|
||||
AV_PIX_FMT_GBRAP12,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV422P10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRAP12),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -1223,7 +1223,7 @@ const FFCodec ff_cinepak_encoder = {
|
|||
.init = cinepak_encode_init,
|
||||
FF_CODEC_ENCODE_CB(cinepak_encode_frame),
|
||||
.close = cinepak_encode_end,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_RGB24, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_GRAY8),
|
||||
.p.priv_class = &cinepak_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -116,8 +116,7 @@ const FFCodec ff_cljr_encoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.priv_data_size = sizeof(CLJRContext),
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV411P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &cljr_class,
|
||||
};
|
||||
|
|
|
@ -173,8 +173,7 @@ const FFCodec ff_comfortnoise_decoder = {
|
|||
FF_CODEC_DECODE_CB(cng_decode_frame),
|
||||
.flush = cng_decode_flush,
|
||||
.close = cng_decode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -108,8 +108,7 @@ const FFCodec ff_comfortnoise_encoder = {
|
|||
.init = cng_encode_init,
|
||||
FF_CODEC_ENCODE_CB(cng_encode_frame),
|
||||
.close = cng_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.ch_layouts = (const AVChannelLayout[]){ AV_CHANNEL_LAYOUT_MONO, { 0 } },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -327,6 +327,34 @@ int ff_default_get_supported_config(const struct AVCodecContext *avctx,
|
|||
.cb_type = FF_CODEC_CB_TYPE_RECEIVE_PACKET, \
|
||||
.cb.receive_packet = (func)
|
||||
|
||||
#ifdef __clang__
|
||||
#define DISABLE_DEPRECATION_WARNINGS FF_DISABLE_DEPRECATION_WARNINGS
|
||||
#define ENABLE_DEPRECATION_WARNINGS FF_ENABLE_DEPRECATION_WARNINGS
|
||||
#else
|
||||
#define DISABLE_DEPRECATION_WARNINGS
|
||||
#define ENABLE_DEPRECATION_WARNINGS
|
||||
#endif
|
||||
|
||||
#define CODEC_CH_LAYOUTS(...) CODEC_CH_LAYOUTS_ARRAY(((const AVChannelLayout[]) { __VA_ARGS__, { 0 } }))
|
||||
#define CODEC_CH_LAYOUTS_ARRAY(array) CODEC_ARRAY(ch_layouts, (array))
|
||||
|
||||
#define CODEC_SAMPLERATES(...) CODEC_SAMPLERATES_ARRAY(((const int[]) { __VA_ARGS__, 0 }))
|
||||
#define CODEC_SAMPLERATES_ARRAY(array) CODEC_ARRAY(supported_samplerates, (array))
|
||||
|
||||
#define CODEC_SAMPLEFMTS(...) CODEC_SAMPLEFMTS_ARRAY(((const enum AVSampleFormat[]) { __VA_ARGS__, AV_SAMPLE_FMT_NONE }))
|
||||
#define CODEC_SAMPLEFMTS_ARRAY(array) CODEC_ARRAY(sample_fmts, (array))
|
||||
|
||||
#define CODEC_FRAMERATES(...) CODEC_FRAMERATES_ARRAY(((const AVRational[]) { __VA_ARGS__, { 0, 0 } }))
|
||||
#define CODEC_FRAMERATES_ARRAY(array) CODEC_ARRAY(supported_framerates, (array))
|
||||
|
||||
#define CODEC_PIXFMTS(...) CODEC_PIXFMTS_ARRAY(((const enum AVPixelFormat[]) { __VA_ARGS__, AV_PIX_FMT_NONE }))
|
||||
#define CODEC_PIXFMTS_ARRAY(array) CODEC_ARRAY(pix_fmts, (array))
|
||||
|
||||
#define CODEC_ARRAY(field, array) \
|
||||
DISABLE_DEPRECATION_WARNINGS \
|
||||
.p.field = (array) \
|
||||
ENABLE_DEPRECATION_WARNINGS
|
||||
|
||||
static av_always_inline const FFCodec *ffcodec(const AVCodec *codec)
|
||||
{
|
||||
return (const FFCodec*)codec;
|
||||
|
|
|
@ -1308,7 +1308,6 @@ const FFCodec ff_cook_decoder = {
|
|||
.close = cook_decode_close,
|
||||
FF_CODEC_DECODE_CB(cook_decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -788,10 +788,7 @@ const FFCodec ff_hevc_d3d12va_encoder = {
|
|||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.defaults = d3d12va_encode_hevc_defaults,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_D3D12,
|
||||
AV_PIX_FMT_NONE,
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_D3D12),
|
||||
.hw_configs = ff_d3d12va_encode_hw_configs,
|
||||
.p.wrapper_name = "d3d12va",
|
||||
};
|
||||
|
|
|
@ -416,8 +416,7 @@ const FFCodec ff_dca_decoder = {
|
|||
.close = dcadec_close,
|
||||
.flush = dcadec_flush,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &dcadec_class,
|
||||
.p.profiles = NULL_IF_CONFIG_SMALL(ff_dca_profiles),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
|
|
|
@ -1322,17 +1322,11 @@ const FFCodec ff_dca_encoder = {
|
|||
.close = encode_close,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.supported_samplerates = sample_rates,
|
||||
.p.ch_layouts = (const AVChannelLayout[]){
|
||||
AV_CHANNEL_LAYOUT_MONO,
|
||||
AV_CHANNEL_LAYOUT_STEREO,
|
||||
AV_CHANNEL_LAYOUT_2_2,
|
||||
AV_CHANNEL_LAYOUT_5POINT0,
|
||||
AV_CHANNEL_LAYOUT_5POINT1,
|
||||
{ 0 },
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32),
|
||||
CODEC_SAMPLERATES_ARRAY(sample_rates),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO,
|
||||
AV_CHANNEL_LAYOUT_2_2, AV_CHANNEL_LAYOUT_5POINT0,
|
||||
AV_CHANNEL_LAYOUT_5POINT1),
|
||||
.defaults = defaults,
|
||||
.p.priv_class = &dcaenc_class,
|
||||
};
|
||||
|
|
|
@ -115,7 +115,7 @@ const FFCodec ff_dfpwm_encoder = {
|
|||
.priv_data_size = sizeof(DFPWMState),
|
||||
.init = dfpwm_enc_init,
|
||||
FF_CODEC_ENCODE_CB(dfpwm_enc_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_NONE},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE |
|
||||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
};
|
||||
|
|
|
@ -1360,13 +1360,8 @@ const FFCodec ff_dnxhd_encoder = {
|
|||
.init = dnxhd_encode_init,
|
||||
FF_CODEC_ENCODE_CB(dnxhd_encode_picture),
|
||||
.close = dnxhd_encode_end,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV422P10,
|
||||
AV_PIX_FMT_YUV444P10,
|
||||
AV_PIX_FMT_GBRP10,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV422P10,
|
||||
AV_PIX_FMT_YUV444P10, AV_PIX_FMT_GBRP10),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &dnxhd_class,
|
||||
.defaults = dnxhd_defaults,
|
||||
|
|
|
@ -1310,6 +1310,6 @@ const FFCodec ff_dolby_e_decoder = {
|
|||
.close = dolby_e_close,
|
||||
.flush = dolby_e_flush,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -283,13 +283,11 @@ const FFCodec ff_dpx_encoder = {
|
|||
.priv_data_size = sizeof(DPXContext),
|
||||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_ABGR,
|
||||
AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE,
|
||||
AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,
|
||||
AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,
|
||||
AV_PIX_FMT_GBRP10LE, AV_PIX_FMT_GBRP10BE,
|
||||
AV_PIX_FMT_GBRP12LE, AV_PIX_FMT_GBRP12BE,
|
||||
AV_PIX_FMT_NONE},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_ABGR,
|
||||
AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE,
|
||||
AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,
|
||||
AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,
|
||||
AV_PIX_FMT_GBRP10LE, AV_PIX_FMT_GBRP10BE,
|
||||
AV_PIX_FMT_GBRP12LE, AV_PIX_FMT_GBRP12BE),
|
||||
};
|
||||
|
|
|
@ -126,8 +126,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \
|
|||
.init = decode_init, \
|
||||
FF_CODEC_DECODE_CB(decode_frame), \
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS, \
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP, \
|
||||
AV_SAMPLE_FMT_NONE }, \
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP), \
|
||||
};
|
||||
|
||||
DSD_DECODER(DSD_LSBF, dsd_lsbf, "DSD (Direct Stream Digital), least significant bit first")
|
||||
|
|
|
@ -392,6 +392,5 @@ const FFCodec ff_dst_decoder = {
|
|||
.init = decode_init,
|
||||
FF_CODEC_DECODE_CB(decode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLT,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT),
|
||||
};
|
||||
|
|
|
@ -1247,10 +1247,7 @@ const FFCodec ff_dvvideo_encoder = {
|
|||
.priv_data_size = sizeof(DVEncContext),
|
||||
.init = dvvideo_encode_init,
|
||||
FF_CODEC_ENCODE_CB(dvvideo_encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &dvvideo_encode_class,
|
||||
};
|
||||
|
|
|
@ -351,8 +351,6 @@ const FFCodec ff_dxv_encoder = {
|
|||
AV_CODEC_CAP_SLICE_THREADS |
|
||||
AV_CODEC_CAP_FRAME_THREADS,
|
||||
.p.priv_class = &dxvenc_class,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_NONE,
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_RGBA),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -273,11 +273,10 @@ const FFCodec ff_eac3_encoder = {
|
|||
.init = eac3_encode_init,
|
||||
FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
|
||||
.close = ff_ac3_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &eac3enc_class,
|
||||
.p.supported_samplerates = ff_ac3_sample_rate_tab,
|
||||
.p.ch_layouts = ff_ac3_ch_layouts,
|
||||
CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
|
||||
CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
|
||||
.defaults = ff_ac3_enc_defaults,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -551,9 +551,5 @@ const FFCodec ff_exr_encoder = {
|
|||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = encode_close,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_GRAYF32,
|
||||
AV_PIX_FMT_GBRPF32,
|
||||
AV_PIX_FMT_GBRAPF32,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_GRAYF32, AV_PIX_FMT_GBRPF32, AV_PIX_FMT_GBRAPF32),
|
||||
};
|
||||
|
|
|
@ -195,6 +195,5 @@ const FFCodec ff_fastaudio_decoder = {
|
|||
FF_CODEC_DECODE_CB(fastaudio_decode),
|
||||
.close = fastaudio_close,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
};
|
||||
|
|
|
@ -1400,7 +1400,7 @@ const FFCodec ff_ffv1_encoder = {
|
|||
.init = encode_init_internal,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = encode_close,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
CODEC_PIXFMTS(
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_0RGB32, AV_PIX_FMT_RGB32, AV_PIX_FMT_YUV420P16,
|
||||
|
@ -1421,10 +1421,7 @@ const FFCodec ff_ffv1_encoder = {
|
|||
AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_YUV420P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV444P14,
|
||||
AV_PIX_FMT_YUV440P10, AV_PIX_FMT_YUV440P12,
|
||||
AV_PIX_FMT_GBRPF16,
|
||||
AV_PIX_FMT_NONE
|
||||
|
||||
},
|
||||
AV_PIX_FMT_GBRPF16),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &ffv1_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,
|
||||
|
|
|
@ -1854,10 +1854,7 @@ const FFCodec ff_ffv1_vulkan_encoder = {
|
|||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,
|
||||
.defaults = vulkan_encode_ffv1_defaults,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_VULKAN,
|
||||
AV_PIX_FMT_NONE,
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_VULKAN),
|
||||
.hw_configs = vulkan_encode_ffv1_hw_configs,
|
||||
.p.wrapper_name = "vulkan",
|
||||
};
|
||||
|
|
|
@ -117,11 +117,6 @@ const FFCodec ff_fits_encoder = {
|
|||
.p.id = AV_CODEC_ID_FITS,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
FF_CODEC_ENCODE_CB(fits_encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_GBRAP16BE,
|
||||
AV_PIX_FMT_GBRP16BE,
|
||||
AV_PIX_FMT_GBRP,
|
||||
AV_PIX_FMT_GBRAP,
|
||||
AV_PIX_FMT_GRAY16BE,
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_GBRAP16BE, AV_PIX_FMT_GBRP16BE, AV_PIX_FMT_GBRP,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_GRAY8),
|
||||
};
|
||||
|
|
|
@ -827,10 +827,7 @@ const FFCodec ff_flac_decoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
|
||||
AV_CODEC_CAP_DR1 |
|
||||
AV_CODEC_CAP_FRAME_THREADS,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_S32,
|
||||
AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S32P),
|
||||
.p.priv_class = &flac_decoder_class,
|
||||
};
|
||||
|
|
|
@ -1760,9 +1760,7 @@ const FFCodec ff_flac_encoder = {
|
|||
.init = flac_encode_init,
|
||||
FF_CODEC_ENCODE_CB(flac_encode_frame),
|
||||
.close = flac_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_S32,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
|
||||
.p.priv_class = &flac_encoder_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,
|
||||
};
|
||||
|
|
|
@ -920,6 +920,6 @@ const FFCodec ff_flashsv2_encoder = {
|
|||
.init = flashsv2_encode_init,
|
||||
FF_CODEC_ENCODE_CB(flashsv2_encode_frame),
|
||||
.close = flashsv2_encode_end,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_BGR24),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -262,5 +262,5 @@ const FFCodec ff_flashsv_encoder = {
|
|||
.init = flashsv_encode_init,
|
||||
FF_CODEC_ENCODE_CB(flashsv_encode_frame),
|
||||
.close = flashsv_encode_end,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_BGR24),
|
||||
};
|
||||
|
|
|
@ -94,7 +94,6 @@ const FFCodec ff_flv_encoder = {
|
|||
FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
|
||||
.close = ff_mpv_encode_end,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_NONE},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
};
|
||||
|
|
|
@ -382,9 +382,7 @@ const FFCodec ff_adpcm_g722_encoder = {
|
|||
.init = g722_encode_init,
|
||||
.close = g722_encode_close,
|
||||
FF_CODEC_ENCODE_CB(g722_encode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },
|
||||
.p.ch_layouts = (const AVChannelLayout[]){
|
||||
AV_CHANNEL_LAYOUT_MONO, { 0 }
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -1246,10 +1246,6 @@ const FFCodec ff_g723_1_encoder = {
|
|||
.init = g723_1_encode_init,
|
||||
FF_CODEC_ENCODE_CB(g723_1_encode_frame),
|
||||
.defaults = defaults,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) {
|
||||
AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE
|
||||
},
|
||||
.p.ch_layouts = (const AVChannelLayout[]){
|
||||
AV_CHANNEL_LAYOUT_MONO, { 0 }
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
};
|
||||
|
|
|
@ -410,8 +410,7 @@ const FFCodec ff_adpcm_g726_encoder = {
|
|||
.priv_data_size = sizeof(G726Context),
|
||||
.init = g726_encode_init,
|
||||
FF_CODEC_ENCODE_CB(g726_encode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.priv_class = &g726_class,
|
||||
.defaults = defaults,
|
||||
};
|
||||
|
@ -428,8 +427,7 @@ const FFCodec ff_adpcm_g726le_encoder = {
|
|||
.priv_data_size = sizeof(G726Context),
|
||||
.init = g726_encode_init,
|
||||
FF_CODEC_ENCODE_CB(g726_encode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.priv_class = &g726_class,
|
||||
.defaults = defaults,
|
||||
};
|
||||
|
|
|
@ -559,10 +559,8 @@ const FFCodec ff_gif_encoder = {
|
|||
.init = gif_encode_init,
|
||||
FF_CODEC_ENCODE_CB(gif_encode_frame),
|
||||
.close = gif_encode_close,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE,
|
||||
AV_PIX_FMT_BGR4_BYTE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8),
|
||||
.p.priv_class = &gif_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -395,7 +395,6 @@ const FFCodec ff_h261_encoder = {
|
|||
FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
|
||||
.close = ff_mpv_encode_end,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
};
|
||||
|
|
|
@ -361,8 +361,6 @@ const FFCodec ff_hap_encoder = {
|
|||
.init = hap_init,
|
||||
FF_CODEC_ENCODE_CB(hap_encode),
|
||||
.close = hap_close,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_NONE,
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_RGBA),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -634,6 +634,5 @@ const FFCodec ff_hca_decoder = {
|
|||
.close = decode_close,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
};
|
||||
|
|
|
@ -182,9 +182,6 @@ const FFCodec ff_hdr_encoder = {
|
|||
.init = hdr_encode_init,
|
||||
FF_CODEC_ENCODE_CB(hdr_encode_frame),
|
||||
.close = hdr_encode_close,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
AV_PIX_FMT_GBRPF32,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_GBRPF32),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -1022,10 +1022,7 @@ const FFCodec ff_huffyuv_encoder = {
|
|||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = encode_end,
|
||||
.p.priv_class = &normal_class,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
AV_PIX_FMT_YUV422P, AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_RGB32, AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV422P, AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB32),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
@ -1050,7 +1047,7 @@ const FFCodec ff_ffvhuff_encoder = {
|
|||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = encode_end,
|
||||
.p.priv_class = &ff_class,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
CODEC_PIXFMTS(
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_GBRP,
|
||||
|
@ -1065,8 +1062,7 @@ const FFCodec ff_ffvhuff_encoder = {
|
|||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA444P16,
|
||||
AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_RGB32, AV_PIX_FMT_NONE
|
||||
},
|
||||
AV_PIX_FMT_RGB32),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -1031,8 +1031,7 @@ const FFCodec ff_imc_decoder = {
|
|||
FF_CODEC_DECODE_CB(imc_decode_frame),
|
||||
.flush = flush,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
#endif
|
||||
|
@ -1048,8 +1047,7 @@ const FFCodec ff_iac_decoder = {
|
|||
FF_CODEC_DECODE_CB(imc_decode_frame),
|
||||
.flush = flush,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -903,7 +903,7 @@ const FFCodec ff_h263_encoder = {
|
|||
CODEC_LONG_NAME("H.263 / H.263-1996"),
|
||||
.p.type = AVMEDIA_TYPE_VIDEO,
|
||||
.p.id = AV_CODEC_ID_H263,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &h263_class,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
|
@ -935,7 +935,7 @@ const FFCodec ff_h263p_encoder = {
|
|||
CODEC_LONG_NAME("H.263+ / H.263-1998 / H.263 version 2"),
|
||||
.p.type = AVMEDIA_TYPE_VIDEO,
|
||||
.p.id = AV_CODEC_ID_H263P,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &h263p_class,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS |
|
||||
|
|
|
@ -1845,7 +1845,7 @@ const FFCodec ff_jpeg2000_encoder = {
|
|||
.init = j2kenc_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = j2kenc_destroy,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
CODEC_PIXFMTS(
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48,
|
||||
AV_PIX_FMT_GBR24P,AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
|
@ -1862,9 +1862,7 @@ const FFCodec ff_jpeg2000_encoder = {
|
|||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA444P16,
|
||||
|
||||
AV_PIX_FMT_PAL8,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
AV_PIX_FMT_PAL8),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &j2k_class,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
|
|
|
@ -484,10 +484,7 @@ const FFCodec ff_jpegls_encoder = {
|
|||
.init = encode_jpegls_init,
|
||||
FF_CODEC_ENCODE_CB(encode_picture_ls),
|
||||
.close = encode_jpegls_close,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
AV_PIX_FMT_BGR24, AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_BGR24, AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -162,6 +162,6 @@ const FFCodec ff_zlib_encoder = {
|
|||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = encode_end,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_BGR24),
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
|
||||
};
|
||||
|
|
|
@ -182,9 +182,9 @@ const FFCodec ff_libcodec2_decoder = {
|
|||
.p.type = AVMEDIA_TYPE_AUDIO,
|
||||
.p.id = AV_CODEC_ID_CODEC2,
|
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.p.supported_samplerates = (const int[]){ 8000, 0 },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },
|
||||
CODEC_SAMPLERATES(8000),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
|
||||
.priv_data_size = sizeof(LibCodec2Context),
|
||||
.init = libcodec2_init_decoder,
|
||||
|
@ -199,9 +199,9 @@ const FFCodec ff_libcodec2_encoder = {
|
|||
.p.id = AV_CODEC_ID_CODEC2,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 |
|
||||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.p.supported_samplerates = (const int[]){ 8000, 0 },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },
|
||||
CODEC_SAMPLERATES(8000),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
.p.priv_class = &libcodec2_enc_class,
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
|
||||
.priv_data_size = sizeof(LibCodec2Context),
|
||||
|
|
|
@ -607,12 +607,11 @@ const FFCodec ff_libfdk_aac_encoder = {
|
|||
FF_CODEC_ENCODE_CB(aac_encode_frame),
|
||||
.flush = aac_encode_flush,
|
||||
.close = aac_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.priv_class = &aac_enc_class,
|
||||
.defaults = aac_encode_defaults,
|
||||
.p.profiles = profiles,
|
||||
.p.supported_samplerates = aac_sample_rates,
|
||||
CODEC_SAMPLERATES_ARRAY(aac_sample_rates),
|
||||
.p.wrapper_name = "libfdk",
|
||||
.p.ch_layouts = aac_ch_layouts,
|
||||
CODEC_CH_LAYOUTS_ARRAY(aac_ch_layouts),
|
||||
};
|
||||
|
|
|
@ -127,9 +127,8 @@ const FFCodec ff_libgsm_encoder = {
|
|||
FF_CODEC_ENCODE_CB(libgsm_encode_frame),
|
||||
.close = libgsm_encode_close,
|
||||
.defaults = libgsm_defaults,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.wrapper_name = "libgsm",
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
|
||||
};
|
||||
|
@ -145,9 +144,8 @@ const FFCodec ff_libgsm_ms_encoder = {
|
|||
FF_CODEC_ENCODE_CB(libgsm_encode_frame),
|
||||
.close = libgsm_encode_close,
|
||||
.defaults = libgsm_defaults,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.wrapper_name = "libgsm",
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
|
||||
};
|
||||
|
|
|
@ -210,8 +210,7 @@ const FFCodec ff_libilbc_encoder = {
|
|||
.priv_data_size = sizeof(ILBCEncContext),
|
||||
.init = ilbc_encode_init,
|
||||
FF_CODEC_ENCODE_CB(ilbc_encode_frame),
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.defaults = ilbc_encode_defaults,
|
||||
.p.priv_class = &ilbc_enc_class,
|
||||
.p.wrapper_name = "libbilbc",
|
||||
|
|
|
@ -699,7 +699,7 @@ const FFCodec ff_libjxl_encoder = {
|
|||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP |
|
||||
FF_CODEC_CAP_ICC_PROFILES,
|
||||
.p.pix_fmts = libjxl_supported_pixfmts,
|
||||
CODEC_PIXFMTS_ARRAY(libjxl_supported_pixfmts),
|
||||
.p.priv_class = &libjxl_encode_class,
|
||||
.p.wrapper_name = "libjxl",
|
||||
};
|
||||
|
@ -719,7 +719,7 @@ const FFCodec ff_libjxl_anim_encoder = {
|
|||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP |
|
||||
FF_CODEC_CAP_ICC_PROFILES,
|
||||
.p.pix_fmts = libjxl_supported_pixfmts,
|
||||
CODEC_PIXFMTS_ARRAY(libjxl_supported_pixfmts),
|
||||
.p.priv_class = &libjxl_encode_class,
|
||||
.p.wrapper_name = "libjxl",
|
||||
};
|
||||
|
|
|
@ -333,7 +333,7 @@ const FFCodec ff_libkvazaar_encoder = {
|
|||
.p.id = AV_CODEC_ID_HEVC,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
|
||||
AV_CODEC_CAP_OTHER_THREADS,
|
||||
.p.pix_fmts = pix_fmts,
|
||||
CODEC_PIXFMTS_ARRAY(pix_fmts),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
|
||||
.p.priv_class = &class,
|
||||
|
|
|
@ -201,12 +201,10 @@ const FFCodec ff_liblc3_encoder = {
|
|||
.p.type = AVMEDIA_TYPE_AUDIO,
|
||||
.p.id = AV_CODEC_ID_LC3,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
|
||||
.p.supported_samplerates = (const int [])
|
||||
{ 96000, 48000, 32000, 24000, 16000, 8000, 0 },
|
||||
.p.sample_fmts = (const enum AVSampleFormat[])
|
||||
{ AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE },
|
||||
.p.priv_class = &class,
|
||||
.p.wrapper_name = "liblc3",
|
||||
CODEC_SAMPLERATES(96000, 48000, 32000, 24000, 16000, 8000),
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.priv_data_size = sizeof(LibLC3EncContext),
|
||||
.init = liblc3_encode_init,
|
||||
.close = liblc3_encode_close,
|
||||
|
|
|
@ -348,15 +348,9 @@ const FFCodec ff_libmp3lame_encoder = {
|
|||
.init = mp3lame_encode_init,
|
||||
FF_CODEC_ENCODE_CB(mp3lame_encode_frame),
|
||||
.close = mp3lame_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,
|
||||
AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.supported_samplerates = libmp3lame_sample_rates,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,
|
||||
AV_CHANNEL_LAYOUT_STEREO,
|
||||
{ 0 },
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_S16P),
|
||||
CODEC_SAMPLERATES_ARRAY(libmp3lame_sample_rates),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
|
||||
.p.priv_class = &libmp3lame_class,
|
||||
.defaults = libmp3lame_defaults,
|
||||
.p.wrapper_name = "libmp3lame",
|
||||
|
|
|
@ -302,8 +302,7 @@ const FFCodec ff_libopencore_amrnb_encoder = {
|
|||
.init = amr_nb_encode_init,
|
||||
FF_CODEC_ENCODE_CB(amr_nb_encode_frame),
|
||||
.close = amr_nb_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
.p.priv_class = &amrnb_class,
|
||||
};
|
||||
#endif /* CONFIG_LIBOPENCORE_AMRNB_ENCODER */
|
||||
|
|
|
@ -442,9 +442,7 @@ const FFCodec ff_libopenh264_encoder = {
|
|||
.close = svc_encode_close,
|
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP |
|
||||
FF_CODEC_CAP_AUTO_THREADS,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUVJ420P,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
.defaults = svc_enc_defaults,
|
||||
.p.priv_class = &class,
|
||||
|
|
|
@ -765,7 +765,7 @@ const FFCodec ff_libopenjpeg_encoder = {
|
|||
FF_CODEC_ENCODE_CB(libopenjpeg_encode_frame),
|
||||
.p.capabilities = AV_CODEC_CAP_FRAME_THREADS |
|
||||
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]) {
|
||||
CODEC_PIXFMTS(
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB48,
|
||||
AV_PIX_FMT_RGBA64, AV_PIX_FMT_GBR24P,
|
||||
AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
|
@ -782,9 +782,7 @@ const FFCodec ff_libopenjpeg_encoder = {
|
|||
AV_PIX_FMT_YUV420P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV444P14,
|
||||
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||
AV_PIX_FMT_XYZ12,
|
||||
AV_PIX_FMT_NONE
|
||||
},
|
||||
AV_PIX_FMT_XYZ12),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &openjpeg_class,
|
||||
.p.wrapper_name = "libopenjpeg",
|
||||
|
|
|
@ -244,9 +244,7 @@ const FFCodec ff_libopus_decoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLT,
|
||||
AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_S16),
|
||||
.p.priv_class = &libopusdec_class,
|
||||
.p.wrapper_name = "libopus",
|
||||
};
|
||||
|
|
|
@ -592,10 +592,8 @@ const FFCodec ff_libopus_encoder = {
|
|||
.init = libopus_encode_init,
|
||||
FF_CODEC_ENCODE_CB(libopus_encode),
|
||||
.close = libopus_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_FLT,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.supported_samplerates = libopus_sample_rates,
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_FLT),
|
||||
CODEC_SAMPLERATES_ARRAY(libopus_sample_rates),
|
||||
.p.priv_class = &libopus_class,
|
||||
.defaults = libopus_defaults,
|
||||
.p.wrapper_name = "libopus",
|
||||
|
|
|
@ -667,7 +667,7 @@ const FFCodec ff_librav1e_encoder = {
|
|||
.priv_data_size = sizeof(librav1eContext),
|
||||
.p.priv_class = &class,
|
||||
.defaults = librav1e_defaults,
|
||||
.p.pix_fmts = librav1e_pix_fmts,
|
||||
CODEC_PIXFMTS_ARRAY(librav1e_pix_fmts),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
.p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS |
|
||||
AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_RECON_FRAME |
|
||||
|
|
|
@ -137,12 +137,8 @@ const FFCodec ff_libshine_encoder = {
|
|||
.init = libshine_encode_init,
|
||||
FF_CODEC_ENCODE_CB(libshine_encode_frame),
|
||||
.close = libshine_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.supported_samplerates = libshine_sample_rates,
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,
|
||||
AV_CHANNEL_LAYOUT_STEREO,
|
||||
{ 0 },
|
||||
},
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
|
||||
CODEC_SAMPLERATES_ARRAY(libshine_sample_rates),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
|
||||
.p.wrapper_name = "libshine",
|
||||
};
|
||||
|
|
|
@ -353,13 +353,9 @@ const FFCodec ff_libspeex_encoder = {
|
|||
.init = encode_init,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.close = encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
.p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,
|
||||
AV_CHANNEL_LAYOUT_STEREO,
|
||||
{ 0 },
|
||||
},
|
||||
.p.supported_samplerates = (const int[]){ 8000, 16000, 32000, 0 },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
|
||||
CODEC_SAMPLERATES(8000, 16000, 32000),
|
||||
.p.priv_class = &speex_class,
|
||||
.defaults = defaults,
|
||||
.p.wrapper_name = "libspeex",
|
||||
|
|
|
@ -770,9 +770,7 @@ const FFCodec ff_libsvtav1_encoder = {
|
|||
.p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS,
|
||||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV420P10,
|
||||
AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P10),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
.p.priv_class = &class,
|
||||
.defaults = eb_enc_defaults,
|
||||
|
|
|
@ -388,9 +388,7 @@ const FFCodec ff_libtheora_encoder = {
|
|||
.init = encode_init,
|
||||
.close = encode_close,
|
||||
FF_CODEC_ENCODE_CB(encode_frame),
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE
|
||||
},
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.wrapper_name = "libtheora",
|
||||
};
|
||||
|
|
|
@ -221,18 +221,9 @@ const FFCodec ff_libtwolame_encoder = {
|
|||
.close = twolame_encode_close,
|
||||
.defaults = twolame_defaults,
|
||||
.p.priv_class = &twolame_class,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) {
|
||||
AV_SAMPLE_FMT_FLT,
|
||||
AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_S16P,
|
||||
AV_SAMPLE_FMT_NONE
|
||||
},
|
||||
.p.ch_layouts = (const AVChannelLayout[]) {
|
||||
AV_CHANNEL_LAYOUT_MONO,
|
||||
AV_CHANNEL_LAYOUT_STEREO,
|
||||
{ 0 },
|
||||
},
|
||||
.p.supported_samplerates = twolame_samplerates,
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P),
|
||||
CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
|
||||
CODEC_SAMPLERATES_ARRAY(twolame_samplerates),
|
||||
.p.wrapper_name = "libtwolame",
|
||||
};
|
||||
|
|
|
@ -153,6 +153,5 @@ const FFCodec ff_libvo_amrwbenc_encoder = {
|
|||
.init = amr_wb_encode_init,
|
||||
FF_CODEC_ENCODE_CB(amr_wb_encode_frame),
|
||||
.close = amr_wb_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
|
||||
};
|
||||
|
|
|
@ -386,8 +386,7 @@ const FFCodec ff_libvorbis_encoder = {
|
|||
.init = libvorbis_encode_init,
|
||||
FF_CODEC_ENCODE_CB(libvorbis_encode_frame),
|
||||
.close = libvorbis_encode_close,
|
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
|
||||
AV_SAMPLE_FMT_NONE },
|
||||
CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
|
||||
.p.priv_class = &vorbis_class,
|
||||
.defaults = defaults,
|
||||
.p.wrapper_name = "libvorbis",
|
||||
|
|
|
@ -2044,7 +2044,7 @@ const FFCodec ff_libvpx_vp8_encoder = {
|
|||
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
|
||||
FF_CODEC_CAP_INIT_CLEANUP |
|
||||
FF_CODEC_CAP_AUTO_THREADS,
|
||||
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_NONE },
|
||||
CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P),
|
||||
.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
|
||||
.p.priv_class = &class_vp8,
|
||||
.defaults = defaults,
|
||||
|
|
|
@ -482,7 +482,7 @@ const FFCodec ff_libvvenc_encoder = {
|
|||
.p.priv_class = &class,
|
||||
.p.wrapper_name = "libvvenc",
|
||||
.priv_data_size = sizeof(VVenCContext),
|
||||
.p.pix_fmts = pix_fmts_vvenc,
|
||||
CODEC_PIXFMTS_ARRAY(pix_fmts_vvenc),
|
||||
.init = vvenc_init,
|
||||
FF_CODEC_ENCODE_CB(vvenc_frame),
|
||||
.close = vvenc_close,
|
||||
|
|
|
@ -94,7 +94,7 @@ const FFCodec ff_libwebp_encoder = {
|
|||
.p.type = AVMEDIA_TYPE_VIDEO,
|
||||
.p.id = AV_CODEC_ID_WEBP,
|
||||
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
|
||||
.p.pix_fmts = ff_libwebpenc_pix_fmts,
|
||||
CODEC_PIXFMTS_ARRAY(ff_libwebpenc_pix_fmts),
|
||||
.color_ranges = AVCOL_RANGE_MPEG,
|
||||
.p.priv_class = &ff_libwebpenc_class,
|
||||
.p.wrapper_name = "libwebp",
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue