@@ -146,7 +146,7 @@ static int zero12v_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_zero12v_decoder = {
.p.name = "012v",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
+ CODEC_LONG_NAME("Uncompressed 4:2:2 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_012V,
.init = zero12v_decode_init,
@@ -1028,7 +1028,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_fourxm_decoder = {
.p.name = "4xm",
- .p.long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
+ CODEC_LONG_NAME("4X Movie"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_4XM,
.priv_data_size = sizeof(FourXContext),
@@ -175,7 +175,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_eightbps_decoder = {
.p.name = "8bps",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
+ CODEC_LONG_NAME("QuickTime 8BPS video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_8BPS,
.priv_data_size = sizeof(EightBpsContext),
@@ -189,7 +189,7 @@ static av_cold int eightsvx_decode_close(AVCodecContext *avctx)
#if CONFIG_EIGHTSVX_FIB_DECODER
const FFCodec ff_eightsvx_fib_decoder = {
.p.name = "8svx_fib",
- .p.long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
+ CODEC_LONG_NAME("8SVX fibonacci"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_8SVX_FIB,
.priv_data_size = sizeof (EightSvxContext),
@@ -204,7 +204,7 @@ const FFCodec ff_eightsvx_fib_decoder = {
#if CONFIG_EIGHTSVX_EXP_DECODER
const FFCodec ff_eightsvx_exp_decoder = {
.p.name = "8svx_exp",
- .p.long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
+ CODEC_LONG_NAME("8SVX exponential"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_8SVX_EXP,
.priv_data_size = sizeof (EightSvxContext),
@@ -395,7 +395,7 @@ static int a64multi_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
#if CONFIG_A64MULTI_ENCODER
const FFCodec ff_a64multi_encoder = {
.p.name = "a64multi",
- .p.long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
+ CODEC_LONG_NAME("Multicolor charset for Commodore 64"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_A64_MULTI,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -410,7 +410,7 @@ const FFCodec ff_a64multi_encoder = {
#if CONFIG_A64MULTI5_ENCODER
const FFCodec ff_a64multi5_encoder = {
.p.name = "a64multi5",
- .p.long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
+ CODEC_LONG_NAME("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_A64_MULTI5,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -554,7 +554,7 @@ static av_cold int latm_decode_init(AVCodecContext *avctx)
const FFCodec ff_aac_decoder = {
.p.name = "aac",
- .p.long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
+ CODEC_LONG_NAME("AAC (Advanced Audio Coding)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AAC,
.priv_data_size = sizeof(AACContext),
@@ -582,7 +582,7 @@ const FFCodec ff_aac_decoder = {
*/
const FFCodec ff_aac_latm_decoder = {
.p.name = "aac_latm",
- .p.long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
+ CODEC_LONG_NAME("AAC LATM (Advanced Audio Coding LATM syntax)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AAC_LATM,
.priv_data_size = sizeof(struct LATMContext),
@@ -452,7 +452,7 @@ static void apply_independent_coupling_fixed(AACContext *ac,
const FFCodec ff_aac_fixed_decoder = {
.p.name = "aac_fixed",
- .p.long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
+ CODEC_LONG_NAME("AAC (Advanced Audio Coding)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AAC,
.priv_data_size = sizeof(AACContext),
@@ -1414,7 +1414,7 @@ static const FFCodecDefault aac_encode_defaults[] = {
const FFCodec ff_aac_encoder = {
.p.name = "aac",
- .p.long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
+ CODEC_LONG_NAME("AAC (Advanced Audio Coding)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AAC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -149,7 +149,7 @@ static av_cold int aasc_decode_end(AVCodecContext *avctx)
const FFCodec ff_aasc_decoder = {
.p.name = "aasc",
- .p.long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
+ CODEC_LONG_NAME("Autodesk RLE"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AASC,
.priv_data_size = sizeof(AascContext),
@@ -171,7 +171,7 @@ static const AVClass ac3_decoder_class = {
const FFCodec ff_ac3_fixed_decoder = {
.p.name = "ac3_fixed",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
+ CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AC3,
.p.priv_class = &ac3_decoder_class,
@@ -69,7 +69,7 @@ const FFCodec ff_ac3_decoder = {
FF_CODEC_DECODE_CB(ac3_decode_frame),
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
AV_CODEC_CAP_DR1,
- .p.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
+ CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
.p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
AV_SAMPLE_FMT_NONE },
.p.priv_class = &ac3_eac3_decoder_class,
@@ -87,7 +87,7 @@ const FFCodec ff_eac3_decoder = {
FF_CODEC_DECODE_CB(ac3_decode_frame),
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
AV_CODEC_CAP_DR1,
- .p.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
+ 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 },
.p.priv_class = &ac3_eac3_decoder_class,
@@ -122,7 +122,7 @@ static av_cold int ac3_fixed_encode_init(AVCodecContext *avctx)
FF_DISABLE_DEPRECATION_WARNINGS
const FFCodec ff_ac3_fixed_encoder = {
.p.name = "ac3_fixed",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
+ CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AC3,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -126,7 +126,7 @@ av_cold int ff_ac3_float_encode_init(AVCodecContext *avctx)
FF_DISABLE_DEPRECATION_WARNINGS
const FFCodec ff_ac3_encoder = {
.p.name = "ac3",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
+ CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AC3,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -2287,7 +2287,7 @@ static const enum AVSampleFormat sample_fmts_both[] = { AV_SAMPLE_FMT_S16,
#define ADPCM_DECODER_1(id_, sample_fmts_, name_, long_name_) \
const FFCodec ff_ ## name_ ## _decoder = { \
.p.name = #name_, \
- .p.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
+ CODEC_LONG_NAME(long_name_), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = id_, \
.p.capabilities = AV_CODEC_CAP_DR1, \
@@ -998,7 +998,7 @@ static const AVClass adpcm_encoder_class = {
#define ADPCM_ENCODER_1(id_, name_, sample_fmts_, capabilities_, long_name_) \
const FFCodec ff_ ## name_ ## _encoder = { \
.p.name = #name_, \
- .p.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
+ CODEC_LONG_NAME(long_name_), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = id_, \
.p.sample_fmts = sample_fmts_, \
@@ -192,7 +192,7 @@ static void adx_decode_flush(AVCodecContext *avctx)
const FFCodec ff_adpcm_adx_decoder = {
.p.name = "adpcm_adx",
- .p.long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
+ CODEC_LONG_NAME("SEGA CRI ADX ADPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_ADX,
.priv_data_size = sizeof(ADXContext),
@@ -191,7 +191,7 @@ static int adx_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_adpcm_adx_encoder = {
.p.name = "adpcm_adx",
- .p.long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
+ CODEC_LONG_NAME("SEGA CRI ADX ADPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_ADX,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -1285,7 +1285,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_agm_decoder = {
.p.name = "agm",
- .p.long_name = NULL_IF_CONFIG_SMALL("Amuse Graphics Movie"),
+ CODEC_LONG_NAME("Amuse Graphics Movie"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AGM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -497,7 +497,7 @@ static av_cold int aic_decode_close(AVCodecContext *avctx)
const FFCodec ff_aic_decoder = {
.p.name = "aic",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
+ CODEC_LONG_NAME("Apple Intermediate Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AIC,
.priv_data_size = sizeof(AICContext),
@@ -614,7 +614,7 @@ static const AVClass alac_class = {
const FFCodec ff_alac_decoder = {
.p.name = "alac",
- .p.long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
+ CODEC_LONG_NAME("ALAC (Apple Lossless Audio Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ALAC,
.priv_data_size = sizeof(ALACContext),
@@ -651,7 +651,7 @@ static const AVClass alacenc_class = {
FF_DISABLE_DEPRECATION_WARNINGS
const FFCodec ff_alac_encoder = {
.p.name = "alac",
- .p.long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
+ CODEC_LONG_NAME("ALAC (Apple Lossless Audio Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ALAC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -123,7 +123,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *f,
const FFCodec ff_alias_pix_decoder = {
.p.name = "alias_pix",
- .p.long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
+ CODEC_LONG_NAME("Alias/Wavefront PIX image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ALIAS_PIX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -103,7 +103,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_alias_pix_encoder = {
.p.name = "alias_pix",
- .p.long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
+ CODEC_LONG_NAME("Alias/Wavefront PIX image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ALIAS_PIX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -2181,7 +2181,7 @@ static av_cold void flush(AVCodecContext *avctx)
const FFCodec ff_als_decoder = {
.p.name = "als",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
+ CODEC_LONG_NAME("MPEG-4 Audio Lossless Coding (ALS)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP4ALS,
.priv_data_size = sizeof(ALSDecContext),
@@ -380,7 +380,7 @@ static const AVClass h264_amf_class = {
const FFCodec ff_h264_amf_encoder = {
.p.name = "h264_amf",
- .p.long_name = NULL_IF_CONFIG_SMALL("AMD AMF H.264 Encoder"),
+ CODEC_LONG_NAME("AMD AMF H.264 Encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.init = amf_encode_init_h264,
@@ -312,7 +312,7 @@ static const AVClass hevc_amf_class = {
const FFCodec ff_hevc_amf_encoder = {
.p.name = "hevc_amf",
- .p.long_name = NULL_IF_CONFIG_SMALL("AMD AMF HEVC encoder"),
+ CODEC_LONG_NAME("AMD AMF HEVC encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.init = amf_encode_init_hevc,
@@ -1097,7 +1097,7 @@ static int amrnb_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_amrnb_decoder = {
.p.name = "amrnb",
- .p.long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
+ CODEC_LONG_NAME("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AMR_NB,
.priv_data_size = sizeof(AMRChannelsContext),
@@ -1293,7 +1293,7 @@ static int amrwb_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_amrwb_decoder = {
.p.name = "amrwb",
- .p.long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
+ CODEC_LONG_NAME("AMR-WB (Adaptive Multi-Rate WideBand)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AMR_WB,
.priv_data_size = sizeof(AMRWBChannelsContext),
@@ -191,7 +191,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_anm_decoder = {
.p.name = "anm",
- .p.long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
+ CODEC_LONG_NAME("Deluxe Paint Animation"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ANM,
.priv_data_size = sizeof(AnmContext),
@@ -481,7 +481,7 @@ static const FFCodecDefault ansi_defaults[] = {
const FFCodec ff_ansi_decoder = {
.p.name = "ansi",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
+ CODEC_LONG_NAME("ASCII/ANSI art"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ANSI,
.priv_data_size = sizeof(AnsiContext),
@@ -1659,7 +1659,7 @@ static const AVClass ape_decoder_class = {
const FFCodec ff_ape_decoder = {
.p.name = "ape",
- .p.long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
+ CODEC_LONG_NAME("Monkey's Audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_APE,
.priv_data_size = sizeof(APEContext),
@@ -176,7 +176,7 @@ static int aptx_decode_frame(AVCodecContext *avctx, AVFrame *frame,
#if CONFIG_APTX_DECODER
const FFCodec ff_aptx_decoder = {
.p.name = "aptx",
- .p.long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"),
+ CODEC_LONG_NAME("aptX (Audio Processing Technology for Bluetooth)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_APTX,
.priv_data_size = sizeof(AptXContext),
@@ -195,7 +195,7 @@ const FFCodec ff_aptx_decoder = {
#if CONFIG_APTX_HD_DECODER
const FFCodec ff_aptx_hd_decoder = {
.p.name = "aptx_hd",
- .p.long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"),
+ CODEC_LONG_NAME("aptX HD (Audio Processing Technology for Bluetooth)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_APTX_HD,
.priv_data_size = sizeof(AptXContext),
@@ -263,7 +263,7 @@ static av_cold int aptx_encode_init(AVCodecContext *avctx)
#if CONFIG_APTX_ENCODER
const FFCodec ff_aptx_encoder = {
.p.name = "aptx",
- .p.long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"),
+ CODEC_LONG_NAME("aptX (Audio Processing Technology for Bluetooth)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_APTX,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -284,7 +284,7 @@ const FFCodec ff_aptx_encoder = {
#if CONFIG_APTX_HD_ENCODER
const FFCodec ff_aptx_hd_encoder = {
.p.name = "aptx_hd",
- .p.long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"),
+ CODEC_LONG_NAME("aptX HD (Audio Processing Technology for Bluetooth)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_APTX_HD,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -208,7 +208,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_arbc_decoder = {
.p.name = "arbc",
- .p.long_name = NULL_IF_CONFIG_SMALL("Gryphon's Anim Compressor"),
+ CODEC_LONG_NAME("Gryphon's Anim Compressor"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ARBC,
.priv_data_size = sizeof(ARBCContext),
@@ -732,7 +732,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_argo_decoder = {
.p.name = "argo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Argonaut Games Video"),
+ CODEC_LONG_NAME("Argonaut Games Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ARGO,
.priv_data_size = sizeof(ArgoContext),
@@ -64,7 +64,7 @@ static int ass_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
#if CONFIG_SSA_DECODER
const FFCodec ff_ssa_decoder = {
.p.name = "ssa",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
+ CODEC_LONG_NAME("ASS (Advanced SubStation Alpha) subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_ASS,
.init = ass_decode_init,
@@ -75,7 +75,7 @@ const FFCodec ff_ssa_decoder = {
#if CONFIG_ASS_DECODER
const FFCodec ff_ass_decoder = {
.p.name = "ass",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
+ CODEC_LONG_NAME("ASS (Advanced SubStation Alpha) subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_ASS,
.init = ass_decode_init,
@@ -71,7 +71,7 @@ static int ass_encode_frame(AVCodecContext *avctx,
#if CONFIG_SSA_ENCODER
const FFCodec ff_ssa_encoder = {
.p.name = "ssa",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
+ CODEC_LONG_NAME("ASS (Advanced SubStation Alpha) subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_ASS,
.init = ass_encode_init,
@@ -82,7 +82,7 @@ const FFCodec ff_ssa_encoder = {
#if CONFIG_ASS_ENCODER
const FFCodec ff_ass_encoder = {
.p.name = "ass",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
+ CODEC_LONG_NAME("ASS (Advanced SubStation Alpha) subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_ASS,
.init = ass_encode_init,
@@ -330,7 +330,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
#if CONFIG_ASV1_DECODER
const FFCodec ff_asv1_decoder = {
.p.name = "asv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
+ CODEC_LONG_NAME("ASUS V1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ASV1,
.priv_data_size = sizeof(ASV1Context),
@@ -344,7 +344,7 @@ const FFCodec ff_asv1_decoder = {
#if CONFIG_ASV2_DECODER
const FFCodec ff_asv2_decoder = {
.p.name = "asv2",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
+ CODEC_LONG_NAME("ASUS V2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ASV2,
.priv_data_size = sizeof(ASV1Context),
@@ -345,7 +345,7 @@ static av_cold int encode_init(AVCodecContext *avctx)
#if CONFIG_ASV1_ENCODER
const FFCodec ff_asv1_encoder = {
.p.name = "asv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
+ CODEC_LONG_NAME("ASUS V1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ASV1,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -360,7 +360,7 @@ const FFCodec ff_asv1_encoder = {
#if CONFIG_ASV2_ENCODER
const FFCodec ff_asv2_encoder = {
.p.name = "asv2",
- .p.long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
+ CODEC_LONG_NAME("ASUS V2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ASV2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -384,7 +384,7 @@ static av_cold int atrac1_decode_init(AVCodecContext *avctx)
const FFCodec ff_atrac1_decoder = {
.p.name = "atrac1",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
+ CODEC_LONG_NAME("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ATRAC1,
.priv_data_size = sizeof(AT1Ctx),
@@ -1016,7 +1016,7 @@ static av_cold int atrac3_decode_init(AVCodecContext *avctx)
const FFCodec ff_atrac3_decoder = {
.p.name = "atrac3",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
+ CODEC_LONG_NAME("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ATRAC3,
.priv_data_size = sizeof(ATRAC3Context),
@@ -1031,7 +1031,7 @@ const FFCodec ff_atrac3_decoder = {
const FFCodec ff_atrac3al_decoder = {
.p.name = "atrac3al",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
+ CODEC_LONG_NAME("ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ATRAC3AL,
.priv_data_size = sizeof(ATRAC3Context),
@@ -392,7 +392,7 @@ static int atrac3p_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_atrac3p_decoder = {
.p.name = "atrac3plus",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
+ CODEC_LONG_NAME("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ATRAC3P,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -405,7 +405,7 @@ const FFCodec ff_atrac3p_decoder = {
const FFCodec ff_atrac3pal_decoder = {
.p.name = "atrac3plusal",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
+ CODEC_LONG_NAME("ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ATRAC3PAL,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -989,7 +989,7 @@ static av_cold int atrac9_decode_init(AVCodecContext *avctx)
const FFCodec ff_atrac9_decoder = {
.p.name = "atrac9",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATRAC9 (Adaptive TRansform Acoustic Coding 9)"),
+ CODEC_LONG_NAME("ATRAC9 (Adaptive TRansform Acoustic Coding 9)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ATRAC9,
.priv_data_size = sizeof(ATRAC9Context),
@@ -591,7 +591,7 @@ static av_cold int ffat_close_decoder(AVCodecContext *avctx)
FFAT_DEC_CLASS(NAME) \
const FFCodec ff_##NAME##_at_decoder = { \
.p.name = #NAME "_at", \
- .p.long_name = NULL_IF_CONFIG_SMALL(#NAME " (AudioToolbox)"), \
+ CODEC_LONG_NAME(#NAME " (AudioToolbox)"), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = ID, \
.priv_data_size = sizeof(ATDecodeContext), \
@@ -616,7 +616,7 @@ static const AVOption options[] = {
FFAT_ENC_CLASS(NAME) \
const FFCodec ff_##NAME##_at_encoder = { \
.p.name = #NAME "_at", \
- .p.long_name = NULL_IF_CONFIG_SMALL(#NAME " (AudioToolbox)"), \
+ CODEC_LONG_NAME(#NAME " (AudioToolbox)"), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = ID, \
.priv_data_size = sizeof(ATDecodeContext), \
@@ -98,7 +98,7 @@ static int aura_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_aura2_decoder = {
.p.name = "aura2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
+ CODEC_LONG_NAME("Auravision Aura 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AURA2,
.init = aura_decode_init,
@@ -1247,7 +1247,7 @@ static const AVClass av1_class = {
const FFCodec ff_av1_decoder = {
.p.name = "av1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Alliance for Open Media AV1"),
+ CODEC_LONG_NAME("Alliance for Open Media AV1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AV1,
.priv_data_size = sizeof(AV1DecContext),
@@ -91,7 +91,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_avrn_decoder = {
.p.name = "avrn",
- .p.long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
+ CODEC_LONG_NAME("Avid AVI Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVRN,
.priv_data_size = sizeof(AVRnContext),
@@ -177,7 +177,7 @@ static av_cold int avs_decode_end(AVCodecContext *avctx)
const FFCodec ff_avs_decoder = {
.p.name = "avs",
- .p.long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
+ CODEC_LONG_NAME("AVS (Audio Video Standard) video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVS,
.priv_data_size = sizeof(AvsContext),
@@ -121,7 +121,7 @@ static int avui_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_avui_decoder = {
.p.name = "avui",
- .p.long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
+ CODEC_LONG_NAME("Avid Meridien Uncompressed"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVUI,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -93,7 +93,7 @@ static int avui_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_avui_encoder = {
.p.name = "avui",
- .p.long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
+ CODEC_LONG_NAME("Avid Meridien Uncompressed"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVUI,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL,
@@ -165,7 +165,7 @@ static av_cold int bethsoftvid_decode_end(AVCodecContext *avctx)
const FFCodec ff_bethsoftvid_decoder = {
.p.name = "bethsoftvid",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
+ CODEC_LONG_NAME("Bethesda VID video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BETHSOFTVID,
.priv_data_size = sizeof(BethsoftvidContext),
@@ -177,7 +177,7 @@ static av_cold int bfi_decode_close(AVCodecContext *avctx)
const FFCodec ff_bfi_decoder = {
.p.name = "bfi",
- .p.long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
+ CODEC_LONG_NAME("Brute Force & Ignorance"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BFI,
.priv_data_size = sizeof(BFIContext),
@@ -1420,7 +1420,7 @@ static void flush(AVCodecContext *avctx)
const FFCodec ff_bink_decoder = {
.p.name = "binkvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bink video"),
+ CODEC_LONG_NAME("Bink video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BINKVIDEO,
.priv_data_size = sizeof(BinkContext),
@@ -367,7 +367,7 @@ static void decode_flush(AVCodecContext *avctx)
const FFCodec ff_binkaudio_rdft_decoder = {
.p.name = "binkaudio_rdft",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
+ CODEC_LONG_NAME("Bink Audio (RDFT)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_BINKAUDIO_RDFT,
.priv_data_size = sizeof(BinkAudioContext),
@@ -381,7 +381,7 @@ const FFCodec ff_binkaudio_rdft_decoder = {
const FFCodec ff_binkaudio_dct_decoder = {
.p.name = "binkaudio_dct",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
+ CODEC_LONG_NAME("Bink Audio (DCT)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_BINKAUDIO_DCT,
.priv_data_size = sizeof(BinkAudioContext),
@@ -219,7 +219,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
#if CONFIG_BINTEXT_DECODER
const FFCodec ff_bintext_decoder = {
.p.name = "bintext",
- .p.long_name = NULL_IF_CONFIG_SMALL("Binary text"),
+ CODEC_LONG_NAME("Binary text"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BINTEXT,
.priv_data_size = sizeof(XbinContext),
@@ -231,7 +231,7 @@ const FFCodec ff_bintext_decoder = {
#if CONFIG_XBIN_DECODER
const FFCodec ff_xbin_decoder = {
.p.name = "xbin",
- .p.long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
+ CODEC_LONG_NAME("eXtended BINary text"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XBIN,
.priv_data_size = sizeof(XbinContext),
@@ -243,7 +243,7 @@ const FFCodec ff_xbin_decoder = {
#if CONFIG_IDF_DECODER
const FFCodec ff_idf_decoder = {
.p.name = "idf",
- .p.long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
+ CODEC_LONG_NAME("iCEDraw text"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_IDF,
.priv_data_size = sizeof(XbinContext),
@@ -143,7 +143,7 @@ static int bitpacked_decode(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_bitpacked_decoder = {
.p.name = "bitpacked",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bitpacked"),
+ CODEC_LONG_NAME("Bitpacked"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BITPACKED,
.p.capabilities = AV_CODEC_CAP_FRAME_THREADS,
@@ -106,7 +106,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_bitpacked_encoder = {
.p.name = "bitpacked",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bitpacked"),
+ CODEC_LONG_NAME("Bitpacked"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BITPACKED,
.priv_data_size = sizeof(struct BitpackedContext),
@@ -366,7 +366,7 @@ static int bmp_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_bmp_decoder = {
.p.name = "bmp",
- .p.long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
+ CODEC_LONG_NAME("BMP (Windows and OS/2 bitmap)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BMP,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -158,7 +158,7 @@ static int bmp_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_bmp_encoder = {
.p.name = "bmp",
- .p.long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
+ CODEC_LONG_NAME("BMP (Windows and OS/2 bitmap)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BMP,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -80,7 +80,7 @@ static int bmv_aud_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_bmv_audio_decoder = {
.p.name = "bmv_audio",
- .p.long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
+ CODEC_LONG_NAME("Discworld II BMV audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_BMV_AUDIO,
.init = bmv_aud_decode_init,
@@ -287,7 +287,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_bmv_video_decoder = {
.p.name = "bmv_video",
- .p.long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
+ CODEC_LONG_NAME("Discworld II BMV video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BMV_VIDEO,
.priv_data_size = sizeof(BMVDecContext),
@@ -286,7 +286,7 @@ static int pix_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_brender_pix_decoder = {
.p.name = "brender_pix",
- .p.long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
+ CODEC_LONG_NAME("BRender PIX image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_BRENDER_PIX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -260,7 +260,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *rframe,
const FFCodec ff_c93_decoder = {
.p.name = "c93",
- .p.long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
+ CODEC_LONG_NAME("Interplay C93"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_C93,
.priv_data_size = sizeof(C93DecoderContext),
@@ -1317,7 +1317,7 @@ static int cavs_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
const FFCodec ff_cavs_decoder = {
.p.name = "cavs",
- .p.long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
+ CODEC_LONG_NAME("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CAVS,
.priv_data_size = sizeof(AVSContext),
@@ -946,7 +946,7 @@ static const AVClass ccaption_dec_class = {
const FFCodec ff_ccaption_decoder = {
.p.name = "cc_dec",
- .p.long_name = NULL_IF_CONFIG_SMALL("Closed Caption (EIA-608 / CEA-708)"),
+ CODEC_LONG_NAME("Closed Caption (EIA-608 / CEA-708)"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_EIA_608,
.p.priv_class = &ccaption_dec_class,
@@ -389,7 +389,7 @@ static av_cold int cdg_decode_end(AVCodecContext *avctx)
const FFCodec ff_cdgraphics_decoder = {
.p.name = "cdgraphics",
- .p.long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
+ CODEC_LONG_NAME("CD Graphics video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CDGRAPHICS,
.priv_data_size = sizeof(CDGraphicsContext),
@@ -445,7 +445,7 @@ static av_cold int cdtoons_decode_end(AVCodecContext *avctx)
const FFCodec ff_cdtoons_decoder = {
.p.name = "cdtoons",
- .p.long_name = NULL_IF_CONFIG_SMALL("CDToons video"),
+ CODEC_LONG_NAME("CDToons video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CDTOONS,
.priv_data_size = sizeof(CDToonsContext),
@@ -337,7 +337,7 @@ static av_cold int cdxl_decode_end(AVCodecContext *avctx)
const FFCodec ff_cdxl_decoder = {
.p.name = "cdxl",
- .p.long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
+ CODEC_LONG_NAME("Commodore CDXL video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CDXL,
.priv_data_size = sizeof(CDXLVideoContext),
@@ -1457,7 +1457,7 @@ static int update_thread_context(AVCodecContext *dst, const AVCodecContext *src)
const FFCodec ff_cfhd_decoder = {
.p.name = "cfhd",
- .p.long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"),
+ CODEC_LONG_NAME("GoPro CineForm HD"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CFHD,
.priv_data_size = sizeof(CFHDContext),
@@ -848,7 +848,7 @@ static const AVClass cfhd_class = {
const FFCodec ff_cfhd_encoder = {
.p.name = "cfhd",
- .p.long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"),
+ CODEC_LONG_NAME("GoPro CineForm HD"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CFHD,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -506,7 +506,7 @@ static av_cold int cinepak_decode_end(AVCodecContext *avctx)
const FFCodec ff_cinepak_decoder = {
.p.name = "cinepak",
- .p.long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
+ CODEC_LONG_NAME("Cinepak"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CINEPAK,
.priv_data_size = sizeof(CinepakContext),
@@ -1216,7 +1216,7 @@ static av_cold int cinepak_encode_end(AVCodecContext *avctx)
const FFCodec ff_cinepak_encoder = {
.p.name = "cinepak",
- .p.long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
+ CODEC_LONG_NAME("Cinepak"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CINEPAK,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -769,7 +769,7 @@ static av_cold int clv_decode_end(AVCodecContext *avctx)
const FFCodec ff_clearvideo_decoder = {
.p.name = "clearvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"),
+ CODEC_LONG_NAME("Iterated Systems ClearVideo"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CLEARVIDEO,
.priv_data_size = sizeof(CLVContext),
@@ -83,7 +83,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_cljr_decoder = {
.p.name = "cljr",
- .p.long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
+ CODEC_LONG_NAME("Cirrus Logic AccuPak"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CLJR,
.init = decode_init,
@@ -110,7 +110,7 @@ static const AVClass cljr_class = {
const FFCodec ff_cljr_encoder = {
.p.name = "cljr",
- .p.long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
+ CODEC_LONG_NAME("Cirrus Logic AccuPak"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CLJR,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -493,7 +493,7 @@ static av_cold int cllc_decode_init(AVCodecContext *avctx)
const FFCodec ff_cllc_decoder = {
.p.name = "cllc",
- .p.long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
+ CODEC_LONG_NAME("Canopus Lossless Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CLLC,
.priv_data_size = sizeof(CLLCContext),
@@ -165,7 +165,7 @@ static int cng_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_comfortnoise_decoder = {
.p.name = "comfortnoise",
- .p.long_name = NULL_IF_CONFIG_SMALL("RFC 3389 comfort noise generator"),
+ CODEC_LONG_NAME("RFC 3389 comfort noise generator"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_COMFORT_NOISE,
.priv_data_size = sizeof(CNGContext),
@@ -98,7 +98,7 @@ static int cng_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_comfortnoise_encoder = {
.p.name = "comfortnoise",
- .p.long_name = NULL_IF_CONFIG_SMALL("RFC 3389 comfort noise generator"),
+ CODEC_LONG_NAME("RFC 3389 comfort noise generator"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_COMFORT_NOISE,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -23,6 +23,7 @@
#include "libavutil/attributes.h"
#include "codec.h"
+#include "config.h"
/**
* The codec is not known to be init-threadsafe (i.e. it might be unsafe
@@ -257,6 +258,12 @@ typedef struct FFCodec {
const uint32_t *codec_tags;
} FFCodec;
+#if CONFIG_SMALL
+#define CODEC_LONG_NAME(str) .p.long_name = NULL
+#else
+#define CODEC_LONG_NAME(str) .p.long_name = str
+#endif
+
#define FF_CODEC_DECODE_CB(func) \
.cb_type = FF_CODEC_CB_TYPE_DECODE, \
.cb.decode = (func)
@@ -1298,7 +1298,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx)
const FFCodec ff_cook_decoder = {
.p.name = "cook",
- .p.long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
+ CODEC_LONG_NAME("Cook / Cooker / Gecko (RealAudio G2)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_COOK,
.priv_data_size = sizeof(COOKContext),
@@ -224,7 +224,7 @@ static av_cold int cpia_decode_end(AVCodecContext *avctx)
const FFCodec ff_cpia_decoder = {
.p.name = "cpia",
- .p.long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
+ CODEC_LONG_NAME("CPiA video format"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CPIA,
.priv_data_size = sizeof(CpiaContext),
@@ -433,5 +433,5 @@ const FFCodec ff_cri_decoder = {
.close = cri_decode_close,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
- .p.long_name = NULL_IF_CONFIG_SMALL("Cintel RAW"),
+ CODEC_LONG_NAME("Cintel RAW"),
};
@@ -776,7 +776,7 @@ static int crystalhd_receive_frame(AVCodecContext *avctx, AVFrame *frame)
}; \
const FFCodec ff_##x##_crystalhd_decoder = { \
.p.name = #x "_crystalhd", \
- .p.long_name = NULL_IF_CONFIG_SMALL("CrystalHD " #X " decoder"), \
+ CODEC_LONG_NAME("CrystalHD " #X " decoder"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = AV_CODEC_ID_##X, \
.priv_data_size = sizeof(CHDContext), \
@@ -167,7 +167,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_cscd_decoder = {
.p.name = "camstudio",
- .p.long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
+ CODEC_LONG_NAME("CamStudio"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CSCD,
.priv_data_size = sizeof(CamStudioContext),
@@ -1118,7 +1118,7 @@ static const AVCodecHWConfigInternal *const cuvid_hw_configs[] = {
}; \
const FFCodec ff_##x##_cuvid_decoder = { \
.p.name = #x "_cuvid", \
- .p.long_name = NULL_IF_CONFIG_SMALL("Nvidia CUVID " #X " decoder"), \
+ CODEC_LONG_NAME("Nvidia CUVID " #X " decoder"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = AV_CODEC_ID_##X, \
.priv_data_size = sizeof(CuvidContext), \
@@ -177,7 +177,7 @@ static int cyuv_decode_frame(AVCodecContext *avctx, AVFrame *frame,
#if CONFIG_AURA_DECODER
const FFCodec ff_aura_decoder = {
.p.name = "aura",
- .p.long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
+ CODEC_LONG_NAME("Auravision AURA"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AURA,
.priv_data_size = sizeof(CyuvDecodeContext),
@@ -190,7 +190,7 @@ const FFCodec ff_aura_decoder = {
#if CONFIG_CYUV_DECODER
const FFCodec ff_cyuv_decoder = {
.p.name = "cyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
+ CODEC_LONG_NAME("Creative YUV (CYUV)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CYUV,
.priv_data_size = sizeof(CyuvDecodeContext),
@@ -412,7 +412,7 @@ static const AVClass dcadec_class = {
const FFCodec ff_dca_decoder = {
.p.name = "dca",
- .p.long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
+ CODEC_LONG_NAME("DCA (DTS Coherent Acoustics)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DTS,
.priv_data_size = sizeof(DCAContext),
@@ -1238,7 +1238,7 @@ static const FFCodecDefault defaults[] = {
const FFCodec ff_dca_encoder = {
.p.name = "dca",
- .p.long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
+ CODEC_LONG_NAME("DCA (DTS Coherent Acoustics)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DTS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL,
@@ -710,7 +710,7 @@ static int dds_decode(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_dds_decoder = {
.p.name = "dds",
- .p.long_name = NULL_IF_CONFIG_SMALL("DirectDraw Surface image decoder"),
+ CODEC_LONG_NAME("DirectDraw Surface image decoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DDS,
FF_CODEC_DECODE_CB(dds_decode),
@@ -423,7 +423,7 @@ static av_cold int dfa_decode_end(AVCodecContext *avctx)
const FFCodec ff_dfa_decoder = {
.p.name = "dfa",
- .p.long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
+ CODEC_LONG_NAME("Chronomaster DFA"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DFA,
.priv_data_size = sizeof(DfaContext),
@@ -127,7 +127,7 @@ static int dfpwm_dec_frame(struct AVCodecContext *ctx, AVFrame *frame,
const FFCodec ff_dfpwm_decoder = {
.p.name = "dfpwm",
- .p.long_name = NULL_IF_CONFIG_SMALL("DFPWM1a audio"),
+ CODEC_LONG_NAME("DFPWM1a audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DFPWM,
.priv_data_size = sizeof(DFPWMState),
@@ -109,7 +109,7 @@ static int dfpwm_enc_frame(struct AVCodecContext *ctx, struct AVPacket *packet,
const FFCodec ff_dfpwm_encoder = {
.p.name = "dfpwm",
- .p.long_name = NULL_IF_CONFIG_SMALL("DFPWM1a audio"),
+ CODEC_LONG_NAME("DFPWM1a audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DFPWM,
.priv_data_size = sizeof(DFPWMState),
@@ -2357,7 +2357,7 @@ static int dirac_decode_frame(AVCodecContext *avctx, AVFrame *picture,
const FFCodec ff_dirac_decoder = {
.p.name = "dirac",
- .p.long_name = NULL_IF_CONFIG_SMALL("BBC Dirac VC-2"),
+ CODEC_LONG_NAME("BBC Dirac VC-2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DIRAC,
.priv_data_size = sizeof(DiracContext),
@@ -726,7 +726,7 @@ static av_cold int dnxhd_decode_close(AVCodecContext *avctx)
const FFCodec ff_dnxhd_decoder = {
.p.name = "dnxhd",
- .p.long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
+ CODEC_LONG_NAME("VC3/DNxHD"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DNXHD,
.priv_data_size = sizeof(DNXHDContext),
@@ -1355,7 +1355,7 @@ static const FFCodecDefault dnxhd_defaults[] = {
const FFCodec ff_dnxhd_encoder = {
.p.name = "dnxhd",
- .p.long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
+ CODEC_LONG_NAME("VC3/DNxHD"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DNXHD,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |
@@ -1299,7 +1299,7 @@ static const AVClass dolby_e_decoder_class = {
const FFCodec ff_dolby_e_decoder = {
.p.name = "dolby_e",
- .p.long_name = NULL_IF_CONFIG_SMALL("Dolby E"),
+ CODEC_LONG_NAME("Dolby E"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DOLBY_E,
.priv_data_size = sizeof(DBEDecodeContext),
@@ -411,7 +411,7 @@ static int dpcm_decode_frame(AVCodecContext *avctx, AVFrame *frame,
#define DPCM_DECODER(id_, name_, long_name_) \
const FFCodec ff_ ## name_ ## _decoder = { \
.p.name = #name_, \
- .p.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
+ CODEC_LONG_NAME(long_name_), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = id_, \
.p.capabilities = AV_CODEC_CAP_DR1, \
@@ -761,7 +761,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_dpx_decoder = {
.p.name = "dpx",
- .p.long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"),
+ CODEC_LONG_NAME("DPX (Digital Picture Exchange) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DPX,
FF_CODEC_DECODE_CB(decode_frame),
@@ -276,7 +276,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_dpx_encoder = {
.p.name = "dpx",
- .p.long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"),
+ CODEC_LONG_NAME("DPX (Digital Picture Exchange) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DPX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -118,7 +118,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
#define DSD_DECODER(id_, name_, long_name_) \
const FFCodec ff_ ## name_ ## _decoder = { \
.p.name = #name_, \
- .p.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
+ CODEC_LONG_NAME(long_name_), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = AV_CODEC_ID_##id_, \
.init = decode_init, \
@@ -123,7 +123,7 @@ static int cinaudio_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_dsicinaudio_decoder = {
.p.name = "dsicinaudio",
- .p.long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
+ CODEC_LONG_NAME("Delphine Software International CIN audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DSICINAUDIO,
.priv_data_size = sizeof(CinAudioContext),
@@ -323,7 +323,7 @@ static av_cold int cinvideo_decode_end(AVCodecContext *avctx)
const FFCodec ff_dsicinvideo_decoder = {
.p.name = "dsicinvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
+ CODEC_LONG_NAME("Delphine Software International CIN video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DSICINVIDEO,
.priv_data_size = sizeof(CinVideoContext),
@@ -773,7 +773,7 @@ static int dss_sp_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_dss_sp_decoder = {
.p.name = "dss_sp",
- .p.long_name = NULL_IF_CONFIG_SMALL("Digital Speech Standard - Standard Play mode (DSS SP)"),
+ CODEC_LONG_NAME("Digital Speech Standard - Standard Play mode (DSS SP)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DSS_SP,
.priv_data_size = sizeof(DssSpContext),
@@ -380,7 +380,7 @@ dsd:
const FFCodec ff_dst_decoder = {
.p.name = "dst",
- .p.long_name = NULL_IF_CONFIG_SMALL("DST (Digital Stream Transfer)"),
+ CODEC_LONG_NAME("DST (Digital Stream Transfer)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DST,
.priv_data_size = sizeof(DSTContext),
@@ -120,7 +120,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_dvaudio_decoder = {
.p.name = "dvaudio",
- .p.long_name = NULL_IF_CONFIG_SMALL("Ulead DV Audio"),
+ CODEC_LONG_NAME("Ulead DV Audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_DVAUDIO,
.init = decode_init,
@@ -1571,7 +1571,7 @@ static const AVClass dvbsubdec_class = {
const FFCodec ff_dvbsub_decoder = {
.p.name = "dvbsub",
- .p.long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
+ CODEC_LONG_NAME("DVB subtitles"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_DVB_SUBTITLE,
.priv_data_size = sizeof(DVBSubContext),
@@ -508,7 +508,7 @@ static int dvbsub_encode(AVCodecContext *avctx, uint8_t *outbuf, int buf_size,
const FFCodec ff_dvbsub_encoder = {
.p.name = "dvbsub",
- .p.long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
+ CODEC_LONG_NAME("DVB subtitles"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_DVB_SUBTITLE,
.priv_data_size = sizeof(DVBSubtitleContext),
@@ -681,7 +681,7 @@ static int dvvideo_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_dvvideo_decoder = {
.p.name = "dvvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
+ CODEC_LONG_NAME("DV (Digital Video)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DVVIDEO,
.priv_data_size = sizeof(DVVideoContext),
@@ -708,7 +708,7 @@ static const AVClass dvdsub_class = {
const FFCodec ff_dvdsub_decoder = {
.p.name = "dvdsub",
- .p.long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
+ CODEC_LONG_NAME("DVD subtitles"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_DVD_SUBTITLE,
.priv_data_size = sizeof(DVDSubContext),
@@ -502,7 +502,7 @@ static const AVClass dvdsubenc_class = {
const FFCodec ff_dvdsub_encoder = {
.p.name = "dvdsub",
- .p.long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
+ CODEC_LONG_NAME("DVD subtitles"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_DVD_SUBTITLE,
.init = dvdsub_init,
@@ -1207,7 +1207,7 @@ static const AVClass dvvideo_encode_class = {
const FFCodec ff_dvvideo_encoder = {
.p.name = "dvvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
+ CODEC_LONG_NAME("DV (Digital Video)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DVVIDEO,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |
@@ -360,7 +360,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_dxa_decoder = {
.p.name = "dxa",
- .p.long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
+ CODEC_LONG_NAME("Feeble Files/ScummVM DXA"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DXA,
.priv_data_size = sizeof(DxaDecContext),
@@ -872,7 +872,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_dxtory_decoder = {
.p.name = "dxtory",
- .p.long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
+ CODEC_LONG_NAME("Dxtory"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DXTORY,
FF_CODEC_DECODE_CB(decode_frame),
@@ -1262,7 +1262,7 @@ static int dxv_close(AVCodecContext *avctx)
const FFCodec ff_dxv_decoder = {
.p.name = "dxv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Resolume DXV"),
+ CODEC_LONG_NAME("Resolume DXV"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DXV,
.init = dxv_init,
@@ -252,7 +252,7 @@ void ff_eac3_output_frame_header(AC3EncodeContext *s)
FF_DISABLE_DEPRECATION_WARNINGS
const FFCodec ff_eac3_encoder = {
.p.name = "eac3",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52 E-AC-3"),
+ CODEC_LONG_NAME("ATSC A/52 E-AC-3"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_EAC3,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -231,7 +231,7 @@ static av_cold int cmv_decode_end(AVCodecContext *avctx){
const FFCodec ff_eacmv_decoder = {
.p.name = "eacmv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
+ CODEC_LONG_NAME("Electronic Arts CMV video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CMV,
.priv_data_size = sizeof(CmvContext),
@@ -342,7 +342,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_eamad_decoder = {
.p.name = "eamad",
- .p.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
+ CODEC_LONG_NAME("Electronic Arts Madcow Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MAD,
.priv_data_size = sizeof(MadContext),
@@ -248,7 +248,7 @@ static int tgq_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_eatgq_decoder = {
.p.name = "eatgq",
- .p.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
+ CODEC_LONG_NAME("Electronic Arts TGQ video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TGQ,
.priv_data_size = sizeof(TgqContext),
@@ -359,7 +359,7 @@ static av_cold int tgv_decode_end(AVCodecContext *avctx)
const FFCodec ff_eatgv_decoder = {
.p.name = "eatgv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
+ CODEC_LONG_NAME("Electronic Arts TGV video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TGV,
.priv_data_size = sizeof(TgvContext),
@@ -183,7 +183,7 @@ static av_cold int tqi_decode_end(AVCodecContext *avctx)
const FFCodec ff_eatqi_decoder = {
.p.name = "eatqi",
- .p.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI Video"),
+ CODEC_LONG_NAME("Electronic Arts TQI Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TQI,
.priv_data_size = sizeof(TqiContext),
@@ -377,7 +377,7 @@ static int escape124_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_escape124_decoder = {
.p.name = "escape124",
- .p.long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
+ CODEC_LONG_NAME("Escape 124"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ESCAPE124,
.priv_data_size = sizeof(Escape124Context),
@@ -347,7 +347,7 @@ static int escape130_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_escape130_decoder = {
.p.name = "escape130",
- .p.long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
+ CODEC_LONG_NAME("Escape 130"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ESCAPE130,
.priv_data_size = sizeof(Escape130Context),
@@ -931,7 +931,7 @@ static const AVClass evrcdec_class = {
const FFCodec ff_evrc_decoder = {
.p.name = "evrc",
- .p.long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"),
+ CODEC_LONG_NAME("EVRC (Enhanced Variable Rate Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_EVRC,
.init = evrc_decode_init,
@@ -2335,7 +2335,7 @@ static const AVClass exr_class = {
const FFCodec ff_exr_decoder = {
.p.name = "exr",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
+ CODEC_LONG_NAME("OpenEXR image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_EXR,
.priv_data_size = sizeof(EXRContext),
@@ -542,7 +542,7 @@ static const AVClass exr_class = {
const FFCodec ff_exr_encoder = {
.p.name = "exr",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
+ CODEC_LONG_NAME("OpenEXR image"),
.priv_data_size = sizeof(EXRContext),
.p.priv_class = &exr_class,
.p.type = AVMEDIA_TYPE_VIDEO,
@@ -186,7 +186,7 @@ static av_cold int fastaudio_close(AVCodecContext *avctx)
const FFCodec ff_fastaudio_decoder = {
.p.name = "fastaudio",
- .p.long_name = NULL_IF_CONFIG_SMALL("MobiClip FastAudio"),
+ CODEC_LONG_NAME("MobiClip FastAudio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_FASTAUDIO,
.priv_data_size = sizeof(FastAudioContext),
@@ -1070,7 +1070,7 @@ static int update_thread_context(AVCodecContext *dst, const AVCodecContext *src)
const FFCodec ff_ffv1_decoder = {
.p.name = "ffv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
+ CODEC_LONG_NAME("FFmpeg video codec #1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FFV1,
.priv_data_size = sizeof(FFV1Context),
@@ -1268,7 +1268,7 @@ static const AVClass ffv1_class = {
const FFCodec ff_ffv1_encoder = {
.p.name = "ffv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
+ CODEC_LONG_NAME("FFmpeg video codec #1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FFV1,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -461,7 +461,7 @@ static av_cold int wavesynth_close(AVCodecContext *avc)
const FFCodec ff_ffwavesynth_decoder = {
.p.name = "wavesynth",
- .p.long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
+ CODEC_LONG_NAME("Wave synthesis pseudo-codec"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_FFWAVESYNTH,
.priv_data_size = sizeof(struct wavesynth_context),
@@ -486,7 +486,7 @@ static const AVClass fic_decoder_class = {
const FFCodec ff_fic_decoder = {
.p.name = "fic",
- .p.long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
+ CODEC_LONG_NAME("Mirillis FIC"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FIC,
.priv_data_size = sizeof(FICContext),
@@ -326,7 +326,7 @@ const FFCodec ff_fits_decoder = {
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FITS,
.p.capabilities = AV_CODEC_CAP_DR1,
- .p.long_name = NULL_IF_CONFIG_SMALL("Flexible Image Transport System"),
+ CODEC_LONG_NAME("Flexible Image Transport System"),
.p.priv_class = &fits_decoder_class,
.priv_data_size = sizeof(FITSContext),
FF_CODEC_DECODE_CB(fits_decode_frame),
@@ -111,7 +111,7 @@ static int fits_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_fits_encoder = {
.p.name = "fits",
- .p.long_name = NULL_IF_CONFIG_SMALL("Flexible Image Transport System"),
+ CODEC_LONG_NAME("Flexible Image Transport System"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FITS,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -653,7 +653,7 @@ static const AVClass flac_decoder_class = {
const FFCodec ff_flac_decoder = {
.p.name = "flac",
- .p.long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
+ CODEC_LONG_NAME("FLAC (Free Lossless Audio Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_FLAC,
.priv_data_size = sizeof(FLACContext),
@@ -1486,7 +1486,7 @@ static const AVClass flac_encoder_class = {
const FFCodec ff_flac_encoder = {
.p.name = "flac",
- .p.long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
+ CODEC_LONG_NAME("FLAC (Free Lossless Audio Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_FLAC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -502,7 +502,7 @@ static int flashsv_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
#if CONFIG_FLASHSV_DECODER
const FFCodec ff_flashsv_decoder = {
.p.name = "flashsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
+ CODEC_LONG_NAME("Flash Screen Video v1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLASHSV,
.priv_data_size = sizeof(FlashSVContext),
@@ -570,7 +570,7 @@ static av_cold int flashsv2_decode_end(AVCodecContext *avctx)
const FFCodec ff_flashsv2_decoder = {
.p.name = "flashsv2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
+ CODEC_LONG_NAME("Flash Screen Video v2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLASHSV2,
.priv_data_size = sizeof(FlashSVContext),
@@ -912,7 +912,7 @@ static av_cold int flashsv2_encode_end(AVCodecContext * avctx)
const FFCodec ff_flashsv2_encoder = {
.p.name = "flashsv2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video Version 2"),
+ CODEC_LONG_NAME("Flash Screen Video Version 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLASHSV2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -258,7 +258,7 @@ static int flashsv_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_flashsv_encoder = {
.p.name = "flashsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video"),
+ CODEC_LONG_NAME("Flash Screen Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLASHSV,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -1104,7 +1104,7 @@ static av_cold int flic_decode_end(AVCodecContext *avctx)
const FFCodec ff_flic_decoder = {
.p.name = "flic",
- .p.long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
+ CODEC_LONG_NAME("Autodesk Animator Flic video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLIC,
.priv_data_size = sizeof(FlicDecodeContext),
@@ -115,7 +115,7 @@ int ff_flv_decode_picture_header(MpegEncContext *s)
const FFCodec ff_flv_decoder = {
.p.name = "flv",
- .p.long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
+ CODEC_LONG_NAME("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLV1,
.priv_data_size = sizeof(MpegEncContext),
@@ -94,7 +94,7 @@ void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level,
const FFCodec ff_flv_encoder = {
.p.name = "flv",
- .p.long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
+ CODEC_LONG_NAME("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FLV1,
.p.priv_class = &ff_mpv_enc_class,
@@ -627,7 +627,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_fmvc_decoder = {
.p.name = "fmvc",
- .p.long_name = NULL_IF_CONFIG_SMALL("FM Screen Capture Codec"),
+ CODEC_LONG_NAME("FM Screen Capture Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FMVC,
.priv_data_size = sizeof(FMVCContext),
@@ -341,7 +341,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_fraps_decoder = {
.p.name = "fraps",
- .p.long_name = NULL_IF_CONFIG_SMALL("Fraps"),
+ CODEC_LONG_NAME("Fraps"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FRAPS,
.priv_data_size = sizeof(FrapsContext),
@@ -117,7 +117,7 @@ static const AVClass frwu_class = {
const FFCodec ff_frwu_decoder = {
.p.name = "frwu",
- .p.long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
+ CODEC_LONG_NAME("Forward Uncompressed"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FRWU,
.priv_data_size = sizeof(FRWUContext),
@@ -1622,7 +1622,7 @@ static av_cold int g2m_decode_end(AVCodecContext *avctx)
const FFCodec ff_g2m_decoder = {
.p.name = "g2m",
- .p.long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
+ CODEC_LONG_NAME("Go2Meeting"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_G2M,
.priv_data_size = sizeof(G2MContext),
@@ -141,7 +141,7 @@ static int g722_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_adpcm_g722_decoder = {
.p.name = "g722",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
+ CODEC_LONG_NAME("G.722 ADPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_G722,
.priv_data_size = sizeof(G722Context),
@@ -372,7 +372,7 @@ static int g722_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_adpcm_g722_encoder = {
.p.name = "g722",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
+ CODEC_LONG_NAME("G.722 ADPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_G722,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -1112,7 +1112,7 @@ static const AVClass g723_1dec_class = {
const FFCodec ff_g723_1_decoder = {
.p.name = "g723_1",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
+ CODEC_LONG_NAME("G.723.1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_G723_1,
.priv_data_size = sizeof(G723_1_Context),
@@ -1240,7 +1240,7 @@ static const FFCodecDefault defaults[] = {
const FFCodec ff_g723_1_encoder = {
.p.name = "g723_1",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
+ CODEC_LONG_NAME("G.723.1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_G723_1,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -402,7 +402,7 @@ static const FFCodecDefault defaults[] = {
#if CONFIG_ADPCM_G726_ENCODER
const FFCodec ff_adpcm_g726_encoder = {
.p.name = "g726",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
+ CODEC_LONG_NAME("G.726 ADPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_G726,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -419,7 +419,7 @@ const FFCodec ff_adpcm_g726_encoder = {
#if CONFIG_ADPCM_G726LE_ENCODER
const FFCodec ff_adpcm_g726le_encoder = {
.p.name = "g726le",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.726 little endian ADPCM (\"right-justified\")"),
+ CODEC_LONG_NAME("G.726 little endian ADPCM (\"right-justified\")"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_G726LE,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -502,7 +502,7 @@ static void g726_decode_flush(AVCodecContext *avctx)
#if CONFIG_ADPCM_G726_DECODER
const FFCodec ff_adpcm_g726_decoder = {
.p.name = "g726",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
+ CODEC_LONG_NAME("G.726 ADPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_G726,
.priv_data_size = sizeof(G726Context),
@@ -523,6 +523,6 @@ const FFCodec ff_adpcm_g726le_decoder = {
FF_CODEC_DECODE_CB(g726_decode_frame),
.flush = g726_decode_flush,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
- .p.long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM little-endian"),
+ CODEC_LONG_NAME("G.726 ADPCM little-endian"),
};
#endif
@@ -753,7 +753,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_g729_decoder = {
.p.name = "g729",
- .p.long_name = NULL_IF_CONFIG_SMALL("G.729"),
+ CODEC_LONG_NAME("G.729"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_G729,
.priv_data_size = sizeof(G729Context),
@@ -765,7 +765,7 @@ const FFCodec ff_g729_decoder = {
const FFCodec ff_acelp_kelvin_decoder = {
.p.name = "acelp.kelvin",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sipro ACELP.KELVIN"),
+ CODEC_LONG_NAME("Sipro ACELP.KELVIN"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ACELP_KELVIN,
.priv_data_size = sizeof(G729Context),
@@ -561,7 +561,7 @@ static av_cold int gdv_decode_close(AVCodecContext *avctx)
const FFCodec ff_gdv_decoder = {
.p.name = "gdv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Gremlin Digital Video"),
+ CODEC_LONG_NAME("Gremlin Digital Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_GDV,
.priv_data_size = sizeof(GDVContext),
@@ -352,7 +352,7 @@ static av_cold int gem_close(AVCodecContext *avctx)
const FFCodec ff_gem_decoder = {
.p.name = "gem",
- .p.long_name = NULL_IF_CONFIG_SMALL("GEM Raster image"),
+ CODEC_LONG_NAME("GEM Raster image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_GEM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -550,7 +550,7 @@ static const AVClass gif_class = {
const FFCodec ff_gif_encoder = {
.p.name = "gif",
- .p.long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
+ CODEC_LONG_NAME("GIF (Graphics Interchange Format)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_GIF,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -557,7 +557,7 @@ static const AVClass decoder_class = {
const FFCodec ff_gif_decoder = {
.p.name = "gif",
- .p.long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
+ CODEC_LONG_NAME("GIF (Graphics Interchange Format)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_GIF,
.priv_data_size = sizeof(GifState),
@@ -115,7 +115,7 @@ static void gsm_flush(AVCodecContext *avctx)
#if CONFIG_GSM_DECODER
const FFCodec ff_gsm_decoder = {
.p.name = "gsm",
- .p.long_name = NULL_IF_CONFIG_SMALL("GSM"),
+ CODEC_LONG_NAME("GSM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_GSM,
.priv_data_size = sizeof(GSMContext),
@@ -128,7 +128,7 @@ const FFCodec ff_gsm_decoder = {
#if CONFIG_GSM_MS_DECODER
const FFCodec ff_gsm_ms_decoder = {
.p.name = "gsm_ms",
- .p.long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
+ CODEC_LONG_NAME("GSM Microsoft variant"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_GSM_MS,
.priv_data_size = sizeof(GSMContext),
@@ -682,7 +682,7 @@ static av_cold int h261_decode_end(AVCodecContext *avctx)
const FFCodec ff_h261_decoder = {
.p.name = "h261",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.261"),
+ CODEC_LONG_NAME("H.261"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H261,
.priv_data_size = sizeof(H261DecContext),
@@ -402,7 +402,7 @@ av_cold void ff_h261_encode_init(MpegEncContext *s)
const FFCodec ff_h261_encoder = {
.p.name = "h261",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.261"),
+ CODEC_LONG_NAME("H.261"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H261,
.p.priv_class = &ff_mpv_enc_class,
@@ -749,7 +749,7 @@ static const AVCodecHWConfigInternal *const h263_hw_config_list[] = {
const FFCodec ff_h263_decoder = {
.p.name = "h263",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
+ CODEC_LONG_NAME("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H263,
.priv_data_size = sizeof(MpegEncContext),
@@ -770,7 +770,7 @@ const FFCodec ff_h263_decoder = {
const FFCodec ff_h263p_decoder = {
.p.name = "h263p",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
+ CODEC_LONG_NAME("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H263P,
.priv_data_size = sizeof(MpegEncContext),
@@ -1068,7 +1068,7 @@ static const AVClass h264_class = {
const FFCodec ff_h264_decoder = {
.p.name = "h264",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
+ CODEC_LONG_NAME("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.priv_data_size = sizeof(H264Context),
@@ -414,7 +414,7 @@ static av_cold int hap_close(AVCodecContext *avctx)
const FFCodec ff_hap_decoder = {
.p.name = "hap",
- .p.long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"),
+ CODEC_LONG_NAME("Vidvox Hap"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HAP,
.init = hap_init,
@@ -348,7 +348,7 @@ static const AVClass hapenc_class = {
const FFCodec ff_hap_encoder = {
.p.name = "hap",
- .p.long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"),
+ CODEC_LONG_NAME("Vidvox Hap"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HAP,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS,
@@ -441,7 +441,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_hca_decoder = {
.p.name = "hca",
- .p.long_name = NULL_IF_CONFIG_SMALL("CRI HCA"),
+ CODEC_LONG_NAME("CRI HCA"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_HCA,
.priv_data_size = sizeof(HCAContext),
@@ -136,7 +136,7 @@ static av_cold int hcom_close(AVCodecContext *avctx)
const FFCodec ff_hcom_decoder = {
.p.name = "hcom",
- .p.long_name = NULL_IF_CONFIG_SMALL("HCOM Audio"),
+ CODEC_LONG_NAME("HCOM Audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_HCOM,
.priv_data_size = sizeof(HCOMContext),
@@ -211,7 +211,7 @@ convert:
const FFCodec ff_hdr_decoder = {
.p.name = "hdr",
- .p.long_name = NULL_IF_CONFIG_SMALL("HDR (Radiance RGBE format) image"),
+ CODEC_LONG_NAME("HDR (Radiance RGBE format) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RADIANCE_HDR,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -173,7 +173,7 @@ static int hdr_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_hdr_encoder = {
.p.name = "hdr",
- .p.long_name = NULL_IF_CONFIG_SMALL("HDR (Radiance RGBE format) image"),
+ CODEC_LONG_NAME("HDR (Radiance RGBE format) image"),
.priv_data_size = sizeof(HDREncContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RADIANCE_HDR,
@@ -3845,7 +3845,7 @@ static const AVClass hevc_decoder_class = {
const FFCodec ff_hevc_decoder = {
.p.name = "hevc",
- .p.long_name = NULL_IF_CONFIG_SMALL("HEVC (High Efficiency Video Coding)"),
+ CODEC_LONG_NAME("HEVC (High Efficiency Video Coding)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.priv_data_size = sizeof(HEVCContext),
@@ -499,7 +499,7 @@ static av_cold int hnm_decode_end(AVCodecContext *avctx)
const FFCodec ff_hnm4_video_decoder = {
.p.name = "hnm4video",
- .p.long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
+ CODEC_LONG_NAME("HNM 4 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HNM4_VIDEO,
.priv_data_size = sizeof(Hnm4VideoContext),
@@ -384,7 +384,7 @@ static av_cold int hq_hqa_decode_close(AVCodecContext *avctx)
const FFCodec ff_hq_hqa_decoder = {
.p.name = "hq_hqa",
- .p.long_name = NULL_IF_CONFIG_SMALL("Canopus HQ/HQA"),
+ CODEC_LONG_NAME("Canopus HQ/HQA"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HQ_HQA,
.priv_data_size = sizeof(HQContext),
@@ -536,7 +536,7 @@ static av_cold int hqx_decode_init(AVCodecContext *avctx)
const FFCodec ff_hqx_decoder = {
.p.name = "hqx",
- .p.long_name = NULL_IF_CONFIG_SMALL("Canopus HQX"),
+ CODEC_LONG_NAME("Canopus HQX"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HQX,
.priv_data_size = sizeof(HQXContext),
@@ -1264,7 +1264,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_huffyuv_decoder = {
.p.name = "huffyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Huffyuv / HuffYUV"),
+ CODEC_LONG_NAME("Huffyuv / HuffYUV"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HUFFYUV,
.priv_data_size = sizeof(HYuvContext),
@@ -1279,7 +1279,7 @@ const FFCodec ff_huffyuv_decoder = {
#if CONFIG_FFVHUFF_DECODER
const FFCodec ff_ffvhuff_decoder = {
.p.name = "ffvhuff",
- .p.long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
+ CODEC_LONG_NAME("Huffyuv FFmpeg variant"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FFVHUFF,
.priv_data_size = sizeof(HYuvContext),
@@ -1295,7 +1295,7 @@ const FFCodec ff_ffvhuff_decoder = {
#if CONFIG_HYMT_DECODER
const FFCodec ff_hymt_decoder = {
.p.name = "hymt",
- .p.long_name = NULL_IF_CONFIG_SMALL("HuffYUV MT"),
+ CODEC_LONG_NAME("HuffYUV MT"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HYMT,
.priv_data_size = sizeof(HYuvContext),
@@ -1051,7 +1051,7 @@ static const AVClass ff_class = {
const FFCodec ff_huffyuv_encoder = {
.p.name = "huffyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Huffyuv / HuffYUV"),
+ CODEC_LONG_NAME("Huffyuv / HuffYUV"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HUFFYUV,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -1070,7 +1070,7 @@ const FFCodec ff_huffyuv_encoder = {
#if CONFIG_FFVHUFF_ENCODER
const FFCodec ff_ffvhuff_encoder = {
.p.name = "ffvhuff",
- .p.long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
+ CODEC_LONG_NAME("Huffyuv FFmpeg variant"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_FFVHUFF,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -241,7 +241,7 @@ static const FFCodecDefault idcin_defaults[] = {
const FFCodec ff_idcin_decoder = {
.p.name = "idcinvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
+ CODEC_LONG_NAME("id Quake II CIN video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_IDCIN,
.priv_data_size = sizeof(IdcinContext),
@@ -1907,7 +1907,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_iff_ilbm_decoder = {
.p.name = "iff",
- .p.long_name = NULL_IF_CONFIG_SMALL("IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN"),
+ CODEC_LONG_NAME("IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_IFF_ILBM,
.priv_data_size = sizeof(IffContext),
@@ -1480,7 +1480,7 @@ static av_cold int ilbc_decode_init(AVCodecContext *avctx)
const FFCodec ff_ilbc_decoder = {
.p.name = "ilbc",
- .p.long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
+ CODEC_LONG_NAME("iLBC (Internet Low Bitrate Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ILBC,
.init = ilbc_decode_init,
@@ -1083,7 +1083,7 @@ static av_cold void flush(AVCodecContext *avctx)
#if CONFIG_IMC_DECODER
const FFCodec ff_imc_decoder = {
.p.name = "imc",
- .p.long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
+ CODEC_LONG_NAME("IMC (Intel Music Coder)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_IMC,
.priv_data_size = sizeof(IMCContext),
@@ -1099,7 +1099,7 @@ const FFCodec ff_imc_decoder = {
#if CONFIG_IAC_DECODER
const FFCodec ff_iac_decoder = {
.p.name = "iac",
- .p.long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
+ CODEC_LONG_NAME("IAC (Indeo Audio Coder)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_IAC,
.priv_data_size = sizeof(IMCContext),
@@ -533,7 +533,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_imm4_decoder = {
.p.name = "imm4",
- .p.long_name = NULL_IF_CONFIG_SMALL("Infinity IMM4"),
+ CODEC_LONG_NAME("Infinity IMM4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_IMM4,
.priv_data_size = sizeof(IMM4Context),
@@ -179,7 +179,7 @@ static av_cold int imm5_close(AVCodecContext *avctx)
const FFCodec ff_imm5_decoder = {
.p.name = "imm5",
- .p.long_name = NULL_IF_CONFIG_SMALL("Infinity IMM5"),
+ CODEC_LONG_NAME("Infinity IMM5"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_IMM5,
.init = imm5_init,
@@ -181,7 +181,7 @@ static int imx_decode_close(AVCodecContext *avctx)
const FFCodec ff_simbiosis_imx_decoder = {
.p.name = "simbiosis_imx",
- .p.long_name = NULL_IF_CONFIG_SMALL("Simbiosis Interactive IMX Video"),
+ CODEC_LONG_NAME("Simbiosis Interactive IMX Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SIMBIOSIS_IMX,
.priv_data_size = sizeof(SimbiosisIMXContext),
@@ -260,7 +260,7 @@ static av_cold int ir2_decode_end(AVCodecContext *avctx)
const FFCodec ff_indeo2_decoder = {
.p.name = "indeo2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
+ CODEC_LONG_NAME("Intel Indeo 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_INDEO2,
.priv_data_size = sizeof(Ir2Context),
@@ -1135,7 +1135,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_indeo3_decoder = {
.p.name = "indeo3",
- .p.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
+ CODEC_LONG_NAME("Intel Indeo 3"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_INDEO3,
.priv_data_size = sizeof(Indeo3DecodeContext),
@@ -705,7 +705,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_indeo4_decoder = {
.p.name = "indeo4",
- .p.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
+ CODEC_LONG_NAME("Intel Indeo Video Interactive 4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_INDEO4,
.priv_data_size = sizeof(IVI45DecContext),
@@ -685,7 +685,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_indeo5_decoder = {
.p.name = "indeo5",
- .p.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
+ CODEC_LONG_NAME("Intel Indeo Video Interactive 5"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_INDEO5,
.priv_data_size = sizeof(IVI45DecContext),
@@ -132,7 +132,7 @@ int ff_intel_h263_decode_picture_header(MpegEncContext *s)
const FFCodec ff_h263i_decoder = {
.p.name = "h263i",
- .p.long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
+ CODEC_LONG_NAME("Intel H.263"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H263I,
.priv_data_size = sizeof(MpegEncContext),
@@ -634,7 +634,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_interplay_acm_decoder = {
.p.name = "interplayacm",
- .p.long_name = NULL_IF_CONFIG_SMALL("Interplay ACM"),
+ CODEC_LONG_NAME("Interplay ACM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_INTERPLAY_ACM,
.init = decode_init,
@@ -1356,7 +1356,7 @@ static av_cold int ipvideo_decode_end(AVCodecContext *avctx)
const FFCodec ff_interplay_video_decoder = {
.p.name = "interplayvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
+ CODEC_LONG_NAME("Interplay MVE video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_INTERPLAY_VIDEO,
.priv_data_size = sizeof(IpvideoContext),
@@ -898,7 +898,7 @@ static const AVClass h263_class = {
const FFCodec ff_h263_encoder = {
.p.name = "h263",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996"),
+ 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},
@@ -928,7 +928,7 @@ static const AVClass h263p_class = {
const FFCodec ff_h263p_encoder = {
.p.name = "h263p",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
+ 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 },
@@ -1832,7 +1832,7 @@ static const AVClass j2k_class = {
const FFCodec ff_jpeg2000_encoder = {
.p.name = "jpeg2000",
- .p.long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
+ CODEC_LONG_NAME("JPEG 2000"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEG2000,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -195,7 +195,7 @@ end:
const FFCodec ff_jacosub_decoder = {
.p.name = "jacosub",
- .p.long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
+ CODEC_LONG_NAME("JACOsub subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_JACOSUB,
.init = ff_ass_subtitle_header_default,
@@ -2576,7 +2576,7 @@ static const AVClass jpeg2000_class = {
const FFCodec ff_jpeg2000_decoder = {
.p.name = "jpeg2000",
- .p.long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
+ CODEC_LONG_NAME("JPEG 2000"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEG2000,
.p.capabilities = AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS | AV_CODEC_CAP_DR1,
@@ -552,7 +552,7 @@ end:
const FFCodec ff_jpegls_decoder = {
.p.name = "jpegls",
- .p.long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
+ CODEC_LONG_NAME("JPEG-LS"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEGLS,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -473,7 +473,7 @@ static const AVClass jpegls_class = {
const FFCodec ff_jpegls_encoder = {
.p.name = "jpegls",
- .p.long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
+ CODEC_LONG_NAME("JPEG-LS"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEGLS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -236,7 +236,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_jv_decoder = {
.p.name = "jv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
+ CODEC_LONG_NAME("Bitmap Brothers JV video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JV,
.priv_data_size = sizeof(JvContext),
@@ -178,7 +178,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_kgv1_decoder = {
.p.name = "kgv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
+ CODEC_LONG_NAME("Kega Game Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_KGV1,
.priv_data_size = sizeof(KgvContext),
@@ -404,7 +404,7 @@ static av_cold int decode_init(AVCodecContext * avctx)
const FFCodec ff_kmvc_decoder = {
.p.name = "kmvc",
- .p.long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
+ CODEC_LONG_NAME("Karl Morton's video codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_KMVC,
.priv_data_size = sizeof(KmvcContext),
@@ -730,7 +730,7 @@ static av_cold int lag_decode_init(AVCodecContext *avctx)
const FFCodec ff_lagarith_decoder = {
.p.name = "lagarith",
- .p.long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
+ CODEC_LONG_NAME("Lagarith lossless"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_LAGARITH,
.priv_data_size = sizeof(LagarithContext),
@@ -632,7 +632,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
#if CONFIG_MSZH_DECODER
const FFCodec ff_mszh_decoder = {
.p.name = "mszh",
- .p.long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
+ CODEC_LONG_NAME("LCL (LossLess Codec Library) MSZH"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSZH,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -647,7 +647,7 @@ const FFCodec ff_mszh_decoder = {
#if CONFIG_ZLIB_DECODER
const FFCodec ff_zlib_decoder = {
.p.name = "zlib",
- .p.long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
+ CODEC_LONG_NAME("LCL (LossLess Codec Library) ZLIB"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ZLIB,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -153,7 +153,7 @@ static av_cold int encode_end(AVCodecContext *avctx)
const FFCodec ff_zlib_encoder = {
.p.name = "zlib",
- .p.long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
+ CODEC_LONG_NAME("LCL (LossLess Codec Library) ZLIB"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ZLIB,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -227,7 +227,7 @@ static av_cold int av1_init(AVCodecContext *avctx)
const FFCodec ff_libaom_av1_decoder = {
.p.name = "libaom-av1",
- .p.long_name = NULL_IF_CONFIG_SMALL("libaom AV1"),
+ CODEC_LONG_NAME("libaom AV1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AV1,
.priv_data_size = sizeof(AV1DecodeContext),
@@ -1532,7 +1532,7 @@ static const AVClass class_aom = {
FFCodec ff_libaom_av1_encoder = {
.p.name = "libaom-av1",
- .p.long_name = NULL_IF_CONFIG_SMALL("libaom AV1"),
+ CODEC_LONG_NAME("libaom AV1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AV1,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -383,7 +383,7 @@ static const AVClass aribb24_class = {
const FFCodec ff_libaribb24_decoder = {
.p.name = "libaribb24",
- .p.long_name = NULL_IF_CONFIG_SMALL("libaribb24 ARIB STD-B24 caption decoder"),
+ CODEC_LONG_NAME("libaribb24 ARIB STD-B24 caption decoder"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_ARIB_CAPTION,
.p.priv_class = &aribb24_class,
@@ -129,7 +129,7 @@ static int libcelt_dec_decode(AVCodecContext *c, AVFrame *frame,
const FFCodec ff_libcelt_decoder = {
.p.name = "libcelt",
- .p.long_name = NULL_IF_CONFIG_SMALL("Xiph CELT decoder using libcelt"),
+ CODEC_LONG_NAME("Xiph CELT decoder using libcelt"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_CELT,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -178,7 +178,7 @@ static int libcodec2_encode(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_libcodec2_decoder = {
.p.name = "libcodec2",
- .p.long_name = NULL_IF_CONFIG_SMALL("codec2 decoder using libcodec2"),
+ CODEC_LONG_NAME("codec2 decoder using libcodec2"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_CODEC2,
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF,
@@ -197,7 +197,7 @@ const FFCodec ff_libcodec2_decoder = {
const FFCodec ff_libcodec2_encoder = {
.p.name = "libcodec2",
- .p.long_name = NULL_IF_CONFIG_SMALL("codec2 encoder using libcodec2"),
+ CODEC_LONG_NAME("codec2 encoder using libcodec2"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_CODEC2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -576,7 +576,7 @@ static const AVClass libdav1d_class = {
const FFCodec ff_libdav1d_decoder = {
.p.name = "libdav1d",
- .p.long_name = NULL_IF_CONFIG_SMALL("dav1d AV1 decoder by VideoLAN"),
+ CODEC_LONG_NAME("dav1d AV1 decoder by VideoLAN"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AV1,
.priv_data_size = sizeof(Libdav1dContext),
@@ -223,7 +223,7 @@ static int davs2_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_libdavs2_decoder = {
.p.name = "libdavs2",
- .p.long_name = NULL_IF_CONFIG_SMALL("libdavs2 AVS2-P2/IEEE1857.4"),
+ CODEC_LONG_NAME("libdavs2 AVS2-P2/IEEE1857.4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVS2,
.priv_data_size = sizeof(DAVS2Context),
@@ -478,7 +478,7 @@ static av_cold void fdk_aac_decode_flush(AVCodecContext *avctx)
const FFCodec ff_libfdk_aac_decoder = {
.p.name = "libfdk_aac",
- .p.long_name = NULL_IF_CONFIG_SMALL("Fraunhofer FDK AAC"),
+ CODEC_LONG_NAME("Fraunhofer FDK AAC"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AAC,
.priv_data_size = sizeof(FDKAACDecContext),
@@ -477,7 +477,7 @@ static const int aac_sample_rates[] = {
const FFCodec ff_libfdk_aac_encoder = {
.p.name = "libfdk_aac",
- .p.long_name = NULL_IF_CONFIG_SMALL("Fraunhofer FDK AAC"),
+ CODEC_LONG_NAME("Fraunhofer FDK AAC"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AAC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -127,7 +127,7 @@ static void libgsm_flush(AVCodecContext *avctx) {
#if CONFIG_LIBGSM_DECODER
const FFCodec ff_libgsm_decoder = {
.p.name = "libgsm",
- .p.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM"),
+ CODEC_LONG_NAME("libgsm GSM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_GSM,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
@@ -143,7 +143,7 @@ const FFCodec ff_libgsm_decoder = {
#if CONFIG_LIBGSM_MS_DECODER
const FFCodec ff_libgsm_ms_decoder = {
.p.name = "libgsm_ms",
- .p.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM Microsoft variant"),
+ CODEC_LONG_NAME("libgsm GSM Microsoft variant"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_GSM_MS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
@@ -119,7 +119,7 @@ static const FFCodecDefault libgsm_defaults[] = {
#if CONFIG_LIBGSM_ENCODER
const FFCodec ff_libgsm_encoder = {
.p.name = "libgsm",
- .p.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM"),
+ CODEC_LONG_NAME("libgsm GSM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_GSM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -140,7 +140,7 @@ const FFCodec ff_libgsm_encoder = {
#if CONFIG_LIBGSM_MS_ENCODER
const FFCodec ff_libgsm_ms_encoder = {
.p.name = "libgsm_ms",
- .p.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM Microsoft variant"),
+ CODEC_LONG_NAME("libgsm GSM Microsoft variant"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_GSM_MS,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -119,7 +119,7 @@ static int ilbc_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_libilbc_decoder = {
.p.name = "libilbc",
- .p.long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
+ CODEC_LONG_NAME("iLBC (Internet Low Bitrate Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ILBC,
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
@@ -202,7 +202,7 @@ static const FFCodecDefault ilbc_encode_defaults[] = {
const FFCodec ff_libilbc_encoder = {
.p.name = "libilbc",
- .p.long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
+ CODEC_LONG_NAME("iLBC (Internet Low Bitrate Codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ILBC,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -447,7 +447,7 @@ static av_cold int libjxl_decode_close(AVCodecContext *avctx)
const FFCodec ff_libjxl_decoder = {
.p.name = "libjxl",
- .p.long_name = NULL_IF_CONFIG_SMALL("libjxl JPEG XL"),
+ CODEC_LONG_NAME("libjxl JPEG XL"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEGXL,
.priv_data_size = sizeof(LibJxlDecodeContext),
@@ -460,7 +460,7 @@ static const AVClass libjxl_encode_class = {
const FFCodec ff_libjxl_encoder = {
.p.name = "libjxl",
- .p.long_name = NULL_IF_CONFIG_SMALL("libjxl JPEG XL"),
+ CODEC_LONG_NAME("libjxl JPEG XL"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEGXL,
.priv_data_size = sizeof(LibJxlEncodeContext),
@@ -320,7 +320,7 @@ static const FFCodecDefault defaults[] = {
const FFCodec ff_libkvazaar_encoder = {
.p.name = "libkvazaar",
- .p.long_name = NULL_IF_CONFIG_SMALL("libkvazaar H.265 / HEVC"),
+ CODEC_LONG_NAME("libkvazaar H.265 / HEVC"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -330,7 +330,7 @@ static const int libmp3lame_sample_rates[] = {
const FFCodec ff_libmp3lame_encoder = {
.p.name = "libmp3lame",
- .p.long_name = NULL_IF_CONFIG_SMALL("libmp3lame MP3 (MPEG audio layer 3)"),
+ CODEC_LONG_NAME("libmp3lame MP3 (MPEG audio layer 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -135,7 +135,7 @@ static int amr_nb_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_libopencore_amrnb_decoder = {
.p.name = "libopencore_amrnb",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band)"),
+ CODEC_LONG_NAME("OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AMR_NB,
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
@@ -291,7 +291,7 @@ static int amr_nb_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_libopencore_amrnb_encoder = {
.p.name = "libopencore_amrnb",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band)"),
+ CODEC_LONG_NAME("OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AMR_NB,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -377,7 +377,7 @@ static int amr_wb_decode_close(AVCodecContext *avctx)
const FFCodec ff_libopencore_amrwb_decoder = {
.p.name = "libopencore_amrwb",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenCORE AMR-WB (Adaptive Multi-Rate Wide-Band)"),
+ CODEC_LONG_NAME("OpenCORE AMR-WB (Adaptive Multi-Rate Wide-Band)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_AMR_WB,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
@@ -158,7 +158,7 @@ static int svc_decode_frame(AVCodecContext *avctx, AVFrame *avframe,
const FFCodec ff_libopenh264_decoder = {
.p.name = "libopenh264",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
+ CODEC_LONG_NAME("OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.priv_data_size = sizeof(SVCContext),
@@ -453,7 +453,7 @@ static const FFCodecDefault svc_enc_defaults[] = {
const FFCodec ff_libopenh264_encoder = {
.p.name = "libopenh264",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
+ CODEC_LONG_NAME("OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_OTHER_THREADS,
@@ -502,7 +502,7 @@ static const AVClass openjpeg_class = {
const FFCodec ff_libopenjpeg_decoder = {
.p.name = "libopenjpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenJPEG JPEG 2000"),
+ CODEC_LONG_NAME("OpenJPEG JPEG 2000"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEG2000,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -756,7 +756,7 @@ static const AVClass openjpeg_class = {
const FFCodec ff_libopenjpeg_encoder = {
.p.name = "libopenjpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenJPEG JPEG 2000"),
+ CODEC_LONG_NAME("OpenJPEG JPEG 2000"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_JPEG2000,
.caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
@@ -233,7 +233,7 @@ static const AVClass libopusdec_class = {
const FFCodec ff_libopus_decoder = {
.p.name = "libopus",
- .p.long_name = NULL_IF_CONFIG_SMALL("libopus Opus"),
+ CODEC_LONG_NAME("libopus Opus"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_OPUS,
.priv_data_size = sizeof(struct libopus_context),
@@ -585,7 +585,7 @@ static const int libopus_sample_rates[] = {
const FFCodec ff_libopus_encoder = {
.p.name = "libopus",
- .p.long_name = NULL_IF_CONFIG_SMALL("libopus Opus"),
+ CODEC_LONG_NAME("libopus Opus"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_OPUS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -616,7 +616,7 @@ static const AVClass class = {
const FFCodec ff_librav1e_encoder = {
.p.name = "librav1e",
- .p.long_name = NULL_IF_CONFIG_SMALL("librav1e AV1"),
+ CODEC_LONG_NAME("librav1e AV1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AV1,
.init = librav1e_encode_init,
@@ -120,7 +120,7 @@ static const AVClass librsvg_decoder_class = {
const FFCodec ff_librsvg_decoder = {
.p.name = "librsvg",
- .p.long_name = NULL_IF_CONFIG_SMALL("Librsvg rasterizer"),
+ CODEC_LONG_NAME("Librsvg rasterizer"),
.p.priv_class = &librsvg_decoder_class,
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SVG,
@@ -133,7 +133,7 @@ static const int libshine_sample_rates[] = {
const FFCodec ff_libshine_encoder = {
.p.name = "libshine",
- .p.long_name = NULL_IF_CONFIG_SMALL("libshine MP3 (MPEG audio layer 3)"),
+ CODEC_LONG_NAME("libshine MP3 (MPEG audio layer 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -192,7 +192,7 @@ static av_cold void libspeex_decode_flush(AVCodecContext *avctx)
const FFCodec ff_libspeex_decoder = {
.p.name = "libspeex",
- .p.long_name = NULL_IF_CONFIG_SMALL("libspeex Speex"),
+ CODEC_LONG_NAME("libspeex Speex"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SPEEX,
.p.capabilities = AV_CODEC_CAP_SUBFRAMES | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
@@ -350,7 +350,7 @@ static const FFCodecDefault defaults[] = {
const FFCodec ff_libspeex_encoder = {
.p.name = "libspeex",
- .p.long_name = NULL_IF_CONFIG_SMALL("libspeex Speex"),
+ CODEC_LONG_NAME("libspeex Speex"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SPEEX,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -655,7 +655,7 @@ static const FFCodecDefault eb_enc_defaults[] = {
const FFCodec ff_libsvtav1_encoder = {
.p.name = "libsvtav1",
- .p.long_name = NULL_IF_CONFIG_SMALL("SVT-AV1(Scalable Video Technology for AV1) encoder"),
+ CODEC_LONG_NAME("SVT-AV1(Scalable Video Technology for AV1) encoder"),
.priv_data_size = sizeof(SvtContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AV1,
@@ -369,7 +369,7 @@ static av_cold int encode_close(AVCodecContext* avc_context)
/** AVCodec struct exposed to libavcodec */
const FFCodec ff_libtheora_encoder = {
.p.name = "libtheora",
- .p.long_name = NULL_IF_CONFIG_SMALL("libtheora Theora"),
+ CODEC_LONG_NAME("libtheora Theora"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_THEORA,
.p.capabilities = AV_CODEC_CAP_DR1 |
@@ -210,7 +210,7 @@ static const int twolame_samplerates[] = {
const FFCodec ff_libtwolame_encoder = {
.p.name = "libtwolame",
- .p.long_name = NULL_IF_CONFIG_SMALL("libtwolame MP2 (MPEG audio layer 2)"),
+ CODEC_LONG_NAME("libtwolame MP2 (MPEG audio layer 2)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP2,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -248,7 +248,7 @@ static int libuavs3d_decode_frame(AVCodecContext *avctx, AVFrame *frm,
const FFCodec ff_libuavs3d_decoder = {
.p.name = "libuavs3d",
- .p.long_name = NULL_IF_CONFIG_SMALL("libuavs3d AVS3-P2/IEEE1857.10"),
+ CODEC_LONG_NAME("libuavs3d AVS3-P2/IEEE1857.10"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVS3,
.priv_data_size = sizeof(uavs3d_context),
@@ -212,7 +212,7 @@ static int oggvorbis_decode_close(AVCodecContext *avccontext) {
const FFCodec ff_libvorbis_decoder = {
.p.name = "libvorbis",
- .p.long_name = NULL_IF_CONFIG_SMALL("libvorbis"),
+ CODEC_LONG_NAME("libvorbis"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_VORBIS,
.p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_CHANNEL_CONF,
@@ -376,7 +376,7 @@ static int libvorbis_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_libvorbis_encoder = {
.p.name = "libvorbis",
- .p.long_name = NULL_IF_CONFIG_SMALL("libvorbis"),
+ CODEC_LONG_NAME("libvorbis"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_VORBIS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -356,7 +356,7 @@ static av_cold int vp8_init(AVCodecContext *avctx)
const FFCodec ff_libvpx_vp8_decoder = {
.p.name = "libvpx",
- .p.long_name = NULL_IF_CONFIG_SMALL("libvpx VP8"),
+ CODEC_LONG_NAME("libvpx VP8"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP8,
.p.capabilities = AV_CODEC_CAP_OTHER_THREADS | AV_CODEC_CAP_DR1,
@@ -379,7 +379,7 @@ static av_cold int vp9_init(AVCodecContext *avctx)
FFCodec ff_libvpx_vp9_decoder = {
.p.name = "libvpx-vp9",
- .p.long_name = NULL_IF_CONFIG_SMALL("libvpx VP9"),
+ CODEC_LONG_NAME("libvpx VP9"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP9,
.p.capabilities = AV_CODEC_CAP_OTHER_THREADS,
@@ -1944,7 +1944,7 @@ static const AVClass class_vp8 = {
const FFCodec ff_libvpx_vp8_encoder = {
.p.name = "libvpx",
- .p.long_name = NULL_IF_CONFIG_SMALL("libvpx VP8"),
+ CODEC_LONG_NAME("libvpx VP8"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP8,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -1977,7 +1977,7 @@ static const AVClass class_vp9 = {
FFCodec ff_libvpx_vp9_encoder = {
.p.name = "libvpx-vp9",
- .p.long_name = NULL_IF_CONFIG_SMALL("libvpx VP9"),
+ CODEC_LONG_NAME("libvpx VP9"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP9,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -89,7 +89,7 @@ static int libwebp_encode_close(AVCodecContext *avctx)
const FFCodec ff_libwebp_encoder = {
.p.name = "libwebp",
- .p.long_name = NULL_IF_CONFIG_SMALL("libwebp WebP image"),
+ CODEC_LONG_NAME("libwebp WebP image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WEBP,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -131,7 +131,7 @@ static int libwebp_anim_encode_close(AVCodecContext *avctx)
const FFCodec ff_libwebp_anim_encoder = {
.p.name = "libwebp_anim",
- .p.long_name = NULL_IF_CONFIG_SMALL("libwebp WebP image"),
+ CODEC_LONG_NAME("libwebp WebP image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WEBP,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -1270,7 +1270,7 @@ const
#endif
FFCodec ff_libx264_encoder = {
.p.name = "libx264",
- .p.long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
+ CODEC_LONG_NAME("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -1307,7 +1307,7 @@ static const AVClass rgbclass = {
const FFCodec ff_libx264rgb_encoder = {
.p.name = "libx264rgb",
- .p.long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB"),
+ CODEC_LONG_NAME("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -1339,7 +1339,7 @@ static const AVClass X262_class = {
const FFCodec ff_libx262_encoder = {
.p.name = "libx262",
- .p.long_name = NULL_IF_CONFIG_SMALL("libx262 MPEG2VIDEO"),
+ CODEC_LONG_NAME("libx262 MPEG2VIDEO"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG2VIDEO,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -743,7 +743,7 @@ static const FFCodecDefault x265_defaults[] = {
FFCodec ff_libx265_encoder = {
.p.name = "libx265",
- .p.long_name = NULL_IF_CONFIG_SMALL("libx265 H.265 / HEVC"),
+ CODEC_LONG_NAME("libx265 H.265 / HEVC"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -423,7 +423,7 @@ static const FFCodecDefault xavs_defaults[] = {
const FFCodec ff_libxavs_encoder = {
.p.name = "libxavs",
- .p.long_name = NULL_IF_CONFIG_SMALL("libxavs Chinese AVS (Audio Video Standard)"),
+ CODEC_LONG_NAME("libxavs Chinese AVS (Audio Video Standard)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_CAVS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -288,7 +288,7 @@ static const FFCodecDefault xavs2_defaults[] = {
const FFCodec ff_libxavs2_encoder = {
.p.name = "libxavs2",
- .p.long_name = NULL_IF_CONFIG_SMALL("libxavs2 AVS2-P2/IEEE1857.4"),
+ CODEC_LONG_NAME("libxavs2 AVS2-P2/IEEE1857.4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVS2,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -899,7 +899,7 @@ static const AVClass xvid_class = {
const FFCodec ff_libxvid_encoder = {
.p.name = "libxvid",
- .p.long_name = NULL_IF_CONFIG_SMALL("libxvidcore MPEG-4 part 2"),
+ CODEC_LONG_NAME("libxvidcore MPEG-4 part 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG4,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -813,7 +813,7 @@ static const AVClass teletext_class = {
const FFCodec ff_libzvbi_teletext_decoder = {
.p.name = "libzvbi_teletextdec",
- .p.long_name = NULL_IF_CONFIG_SMALL("Libzvbi DVB teletext decoder"),
+ CODEC_LONG_NAME("Libzvbi DVB teletext decoder"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_DVB_TELETEXT,
.p.capabilities = AV_CODEC_CAP_DELAY,
@@ -325,7 +325,7 @@ static const AVClass ljpeg_class = {
const FFCodec ff_ljpeg_encoder = {
.p.name = "ljpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
+ CODEC_LONG_NAME("Lossless JPEG"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_LJPEG,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -338,7 +338,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_loco_decoder = {
.p.name = "loco",
- .p.long_name = NULL_IF_CONFIG_SMALL("LOCO"),
+ CODEC_LONG_NAME("LOCO"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_LOCO,
.priv_data_size = sizeof(LOCOContext),
@@ -246,7 +246,7 @@ static void lscr_decode_flush(AVCodecContext *avctx)
const FFCodec ff_lscr_decoder = {
.p.name = "lscr",
- .p.long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"),
+ CODEC_LONG_NAME("LEAD Screen Capture"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_LSCR,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -106,7 +106,7 @@ static int m101_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_m101_decoder = {
.p.name = "m101",
- .p.long_name = NULL_IF_CONFIG_SMALL("Matrox Uncompressed SD"),
+ CODEC_LONG_NAME("Matrox Uncompressed SD"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_M101,
.init = m101_decode_init,
@@ -286,7 +286,7 @@ static int mace_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_mace3_decoder = {
.p.name = "mace3",
- .p.long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
+ CODEC_LONG_NAME("MACE (Macintosh Audio Compression/Expansion) 3:1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MACE3,
.priv_data_size = sizeof(MACEContext),
@@ -299,7 +299,7 @@ const FFCodec ff_mace3_decoder = {
const FFCodec ff_mace6_decoder = {
.p.name = "mace6",
- .p.long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
+ CODEC_LONG_NAME("MACE (Macintosh Audio Compression/Expansion) 6:1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MACE6,
.priv_data_size = sizeof(MACEContext),
@@ -694,7 +694,7 @@ static av_cold int magy_decode_end(AVCodecContext *avctx)
const FFCodec ff_magicyuv_decoder = {
.p.name = "magicyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
+ CODEC_LONG_NAME("MagicYUV video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MAGICYUV,
.priv_data_size = sizeof(MagicYUVContext),
@@ -566,7 +566,7 @@ static const AVClass magicyuv_class = {
const FFCodec ff_magicyuv_encoder = {
.p.name = "magicyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
+ CODEC_LONG_NAME("MagicYUV video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MAGICYUV,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -251,7 +251,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_mdec_decoder = {
.p.name = "mdec",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
+ CODEC_LONG_NAME("Sony PlayStation MDEC (Motion DECoder)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MDEC,
.priv_data_size = sizeof(MDECContext),
@@ -534,7 +534,7 @@ static const AVClass ff_##short_name##_mediacodec_dec_class = { \
DECLARE_MEDIACODEC_VCLASS(short_name) \
const FFCodec ff_ ## short_name ## _mediacodec_decoder = { \
.p.name = #short_name "_mediacodec", \
- .p.long_name = NULL_IF_CONFIG_SMALL(full_name " Android MediaCodec decoder"), \
+ CODEC_LONG_NAME(full_name " Android MediaCodec decoder"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = codec_id, \
.p.priv_class = &ff_##short_name##_mediacodec_dec_class, \
@@ -375,7 +375,7 @@ static av_cold int metasound_decode_init(AVCodecContext *avctx)
const FFCodec ff_metasound_decoder = {
.p.name = "metasound",
- .p.long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
+ CODEC_LONG_NAME("Voxware MetaSound"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_METASOUND,
.priv_data_size = sizeof(TwinVQContext),
@@ -1230,7 +1230,7 @@ static int mf_init(AVCodecContext *avctx)
const FFCodec ff_ ## NAME ## _mf_encoder = { \
.p.priv_class = &ff_ ## NAME ## _mf_encoder_class, \
.p.name = #NAME "_mf", \
- .p.long_name = NULL_IF_CONFIG_SMALL(#ID " via MediaFoundation"), \
+ CODEC_LONG_NAME(#ID " via MediaFoundation"), \
.p.type = AVMEDIA_TYPE_ ## MEDIATYPE, \
.p.id = AV_CODEC_ID_ ## ID, \
.priv_data_size = sizeof(MFContext), \
@@ -370,7 +370,7 @@ static int microdvd_init(AVCodecContext *avctx)
const FFCodec ff_microdvd_decoder = {
.p.name = "microdvd",
- .p.long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
+ CODEC_LONG_NAME("MicroDVD subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_MICRODVD,
.init = microdvd_init,
@@ -274,7 +274,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_mvdv_decoder = {
.p.name = "mvdv",
- .p.long_name = NULL_IF_CONFIG_SMALL("MidiVid VQ"),
+ CODEC_LONG_NAME("MidiVid VQ"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MVDV,
.priv_data_size = sizeof(MidiVidContext),
@@ -438,7 +438,7 @@ static int mimic_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
const FFCodec ff_mimic_decoder = {
.p.name = "mimic",
- .p.long_name = NULL_IF_CONFIG_SMALL("Mimic"),
+ CODEC_LONG_NAME("Mimic"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MIMIC,
.priv_data_size = sizeof(MimicContext),
@@ -158,7 +158,7 @@ read_header:
const FFCodec ff_mjpegb_decoder = {
.p.name = "mjpegb",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
+ CODEC_LONG_NAME("Apple MJPEG-B"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MJPEGB,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -3020,7 +3020,7 @@ static const AVClass mjpegdec_class = {
const FFCodec ff_mjpeg_decoder = {
.p.name = "mjpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("MJPEG (Motion JPEG)"),
+ CODEC_LONG_NAME("MJPEG (Motion JPEG)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MJPEG,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -3050,7 +3050,7 @@ const FFCodec ff_mjpeg_decoder = {
#if CONFIG_THP_DECODER
const FFCodec ff_thp_decoder = {
.p.name = "thp",
- .p.long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
+ CODEC_LONG_NAME("Nintendo Gamecube THP video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_THP,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -3068,7 +3068,7 @@ const FFCodec ff_thp_decoder = {
#if CONFIG_SMVJPEG_DECODER
const FFCodec ff_smvjpeg_decoder = {
.p.name = "smvjpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("SMV JPEG"),
+ CODEC_LONG_NAME("SMV JPEG"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SMVJPEG,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -644,7 +644,7 @@ static const AVClass mjpeg_class = {
const FFCodec ff_mjpeg_encoder = {
.p.name = "mjpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("MJPEG (Motion JPEG)"),
+ CODEC_LONG_NAME("MJPEG (Motion JPEG)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MJPEG,
.priv_data_size = sizeof(MJPEGEncContext),
@@ -673,7 +673,7 @@ static const AVClass amv_class = {
const FFCodec ff_amv_encoder = {
.p.name = "amv",
- .p.long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
+ CODEC_LONG_NAME("AMV Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AMV,
.priv_data_size = sizeof(MJPEGEncContext),
@@ -1416,7 +1416,7 @@ static const AVClass truehd_decoder_class = {
#if CONFIG_MLP_DECODER
const FFCodec ff_mlp_decoder = {
.p.name = "mlp",
- .p.long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
+ CODEC_LONG_NAME("MLP (Meridian Lossless Packing)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MLP,
.priv_data_size = sizeof(MLPDecodeContext),
@@ -1430,7 +1430,7 @@ const FFCodec ff_mlp_decoder = {
#if CONFIG_TRUEHD_DECODER
const FFCodec ff_truehd_decoder = {
.p.name = "truehd",
- .p.long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
+ CODEC_LONG_NAME("TrueHD"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TRUEHD,
.priv_data_size = sizeof(MLPDecodeContext),
@@ -2210,7 +2210,7 @@ static av_cold int mlp_encode_close(AVCodecContext *avctx)
#if CONFIG_MLP_ENCODER
const FFCodec ff_mlp_encoder = {
.p.name ="mlp",
- .p.long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
+ CODEC_LONG_NAME("MLP (Meridian Lossless Packing)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MLP,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -2231,7 +2231,7 @@ const FFCodec ff_mlp_encoder = {
#if CONFIG_TRUEHD_ENCODER
const FFCodec ff_truehd_encoder = {
.p.name ="truehd",
- .p.long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
+ CODEC_LONG_NAME("TrueHD"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TRUEHD,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -831,7 +831,7 @@ static const AVClass ffmmal_dec_class = {
#define FFMMAL_DEC(NAME, ID) \
const FFCodec ff_##NAME##_mmal_decoder = { \
.p.name = #NAME "_mmal", \
- .p.long_name = NULL_IF_CONFIG_SMALL(#NAME " (mmal)"), \
+ CODEC_LONG_NAME(#NAME " (mmal)"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = ID, \
.priv_data_size = sizeof(MMALDecodeContext), \
@@ -240,7 +240,7 @@ static av_cold int mm_decode_end(AVCodecContext *avctx)
const FFCodec ff_mmvideo_decoder = {
.p.name = "mmvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
+ CODEC_LONG_NAME("American Laser Games MM Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MMVIDEO,
.priv_data_size = sizeof(MmContext),
@@ -1342,7 +1342,7 @@ static av_cold int mobiclip_close(AVCodecContext *avctx)
const FFCodec ff_mobiclip_decoder = {
.p.name = "mobiclip",
- .p.long_name = NULL_IF_CONFIG_SMALL("MobiClip Video"),
+ CODEC_LONG_NAME("MobiClip Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MOBICLIP,
.priv_data_size = sizeof(MobiClipContext),
@@ -347,7 +347,7 @@ end:
const FFCodec ff_motionpixels_decoder = {
.p.name = "motionpixels",
- .p.long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
+ CODEC_LONG_NAME("Motion Pixels video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MOTIONPIXELS,
.priv_data_size = sizeof(MotionPixelsContext),
@@ -593,7 +593,7 @@ static const AVClass mov_text_decoder_class = {
const FFCodec ff_movtext_decoder = {
.p.name = "mov_text",
- .p.long_name = NULL_IF_CONFIG_SMALL("3GPP Timed Text subtitle"),
+ CODEC_LONG_NAME("3GPP Timed Text subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_MOV_TEXT,
.priv_data_size = sizeof(MovTextContext),
@@ -701,7 +701,7 @@ static const AVClass mov_text_encoder_class = {
const FFCodec ff_movtext_encoder = {
.p.name = "mov_text",
- .p.long_name = NULL_IF_CONFIG_SMALL("3GPP Timed Text subtitle"),
+ CODEC_LONG_NAME("3GPP Timed Text subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_MOV_TEXT,
.priv_data_size = sizeof(MovTextContext),
@@ -311,7 +311,7 @@ static av_cold int mpc7_decode_close(AVCodecContext *avctx)
const FFCodec ff_mpc7_decoder = {
.p.name = "mpc7",
- .p.long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
+ CODEC_LONG_NAME("Musepack SV7"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MUSEPACK7,
.priv_data_size = sizeof(MPCContext),
@@ -385,7 +385,7 @@ static av_cold void mpc8_decode_flush(AVCodecContext *avctx)
const FFCodec ff_mpc8_decoder = {
.p.name = "mpc8",
- .p.long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
+ CODEC_LONG_NAME("Musepack SV8"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MUSEPACK8,
.priv_data_size = sizeof(MPCContext),
@@ -2865,7 +2865,7 @@ static av_cold int mpeg_decode_end(AVCodecContext *avctx)
const FFCodec ff_mpeg1video_decoder = {
.p.name = "mpeg1video",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
+ CODEC_LONG_NAME("MPEG-1 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG1VIDEO,
.priv_data_size = sizeof(Mpeg1Context),
@@ -2897,7 +2897,7 @@ const FFCodec ff_mpeg1video_decoder = {
const FFCodec ff_mpeg2video_decoder = {
.p.name = "mpeg2video",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
+ CODEC_LONG_NAME("MPEG-2 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG2VIDEO,
.priv_data_size = sizeof(Mpeg1Context),
@@ -2942,7 +2942,7 @@ const FFCodec ff_mpeg2video_decoder = {
//legacy decoder
const FFCodec ff_mpegvideo_decoder = {
.p.name = "mpegvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
+ CODEC_LONG_NAME("MPEG-1 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG2VIDEO,
.priv_data_size = sizeof(Mpeg1Context),
@@ -3106,7 +3106,7 @@ static av_cold int ipu_decode_end(AVCodecContext *avctx)
const FFCodec ff_ipu_decoder = {
.p.name = "ipu",
- .p.long_name = NULL_IF_CONFIG_SMALL("IPU Video"),
+ CODEC_LONG_NAME("IPU Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_IPU,
.priv_data_size = sizeof(IPUContext),
@@ -1220,7 +1220,7 @@ mpeg12_class(2)
const FFCodec ff_mpeg1video_encoder = {
.p.name = "mpeg1video",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
+ CODEC_LONG_NAME("MPEG-1 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG1VIDEO,
.priv_data_size = sizeof(MPEG12EncContext),
@@ -1237,7 +1237,7 @@ const FFCodec ff_mpeg1video_encoder = {
const FFCodec ff_mpeg2video_encoder = {
.p.name = "mpeg2video",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
+ CODEC_LONG_NAME("MPEG-2 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG2VIDEO,
.priv_data_size = sizeof(MPEG12EncContext),
@@ -3668,7 +3668,7 @@ static const AVClass mpeg4_class = {
const FFCodec ff_mpeg4_decoder = {
.p.name = "mpeg4",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
+ CODEC_LONG_NAME("MPEG-4 part 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG4,
.priv_data_size = sizeof(Mpeg4DecContext),
@@ -1394,7 +1394,7 @@ static const AVClass mpeg4enc_class = {
const FFCodec ff_mpeg4_encoder = {
.p.name = "mpeg4",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
+ CODEC_LONG_NAME("MPEG-4 part 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG4,
.priv_data_size = sizeof(MpegEncContext),
@@ -63,7 +63,7 @@ static const int32_t csa_table[8][4] = {
#if CONFIG_MP1_DECODER
const FFCodec ff_mp1_decoder = {
.p.name = "mp1",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
+ CODEC_LONG_NAME("MP1 (MPEG audio layer 1)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP1,
.priv_data_size = sizeof(MPADecodeContext),
@@ -80,7 +80,7 @@ const FFCodec ff_mp1_decoder = {
#if CONFIG_MP2_DECODER
const FFCodec ff_mp2_decoder = {
.p.name = "mp2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
+ CODEC_LONG_NAME("MP2 (MPEG audio layer 2)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP2,
.priv_data_size = sizeof(MPADecodeContext),
@@ -97,7 +97,7 @@ const FFCodec ff_mp2_decoder = {
#if CONFIG_MP3_DECODER
const FFCodec ff_mp3_decoder = {
.p.name = "mp3",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
+ CODEC_LONG_NAME("MP3 (MPEG audio layer 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3,
.priv_data_size = sizeof(MPADecodeContext),
@@ -114,7 +114,7 @@ const FFCodec ff_mp3_decoder = {
#if CONFIG_MP3ADU_DECODER
const FFCodec ff_mp3adu_decoder = {
.p.name = "mp3adu",
- .p.long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
+ CODEC_LONG_NAME("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3ADU,
.priv_data_size = sizeof(MPADecodeContext),
@@ -131,7 +131,7 @@ const FFCodec ff_mp3adu_decoder = {
#if CONFIG_MP3ON4_DECODER
const FFCodec ff_mp3on4_decoder = {
.p.name = "mp3on4",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
+ CODEC_LONG_NAME("MP3onMP4"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3ON4,
.priv_data_size = sizeof(MP3On4DecodeContext),
@@ -76,7 +76,7 @@ static const float csa_table[8][4] = {
#if CONFIG_MP1FLOAT_DECODER
const FFCodec ff_mp1float_decoder = {
.p.name = "mp1float",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
+ CODEC_LONG_NAME("MP1 (MPEG audio layer 1)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP1,
.priv_data_size = sizeof(MPADecodeContext),
@@ -93,7 +93,7 @@ const FFCodec ff_mp1float_decoder = {
#if CONFIG_MP2FLOAT_DECODER
const FFCodec ff_mp2float_decoder = {
.p.name = "mp2float",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
+ CODEC_LONG_NAME("MP2 (MPEG audio layer 2)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP2,
.priv_data_size = sizeof(MPADecodeContext),
@@ -110,7 +110,7 @@ const FFCodec ff_mp2float_decoder = {
#if CONFIG_MP3FLOAT_DECODER
const FFCodec ff_mp3float_decoder = {
.p.name = "mp3float",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
+ CODEC_LONG_NAME("MP3 (MPEG audio layer 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3,
.priv_data_size = sizeof(MPADecodeContext),
@@ -127,7 +127,7 @@ const FFCodec ff_mp3float_decoder = {
#if CONFIG_MP3ADUFLOAT_DECODER
const FFCodec ff_mp3adufloat_decoder = {
.p.name = "mp3adufloat",
- .p.long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
+ CODEC_LONG_NAME("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3ADU,
.priv_data_size = sizeof(MPADecodeContext),
@@ -144,7 +144,7 @@ const FFCodec ff_mp3adufloat_decoder = {
#if CONFIG_MP3ON4FLOAT_DECODER
const FFCodec ff_mp3on4float_decoder = {
.p.name = "mp3on4float",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
+ CODEC_LONG_NAME("MP3onMP4"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP3ON4,
.priv_data_size = sizeof(MP3On4DecodeContext),
@@ -25,7 +25,7 @@
const FFCodec ff_mp2fixed_encoder = {
.p.name = "mp2fixed",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP2 fixed point (MPEG audio layer 2)"),
+ CODEC_LONG_NAME("MP2 fixed point (MPEG audio layer 2)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -26,7 +26,7 @@
const FFCodec ff_mp2_encoder = {
.p.name = "mp2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
+ CODEC_LONG_NAME("MP2 (MPEG audio layer 2)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MP2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -83,7 +83,7 @@ static int mpl2_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
const FFCodec ff_mpl2_decoder = {
.p.name = "mpl2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"),
+ CODEC_LONG_NAME("MPL2 subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_MPL2,
FF_CODEC_DECODE_SUB_CB(mpl2_decode_frame),
@@ -252,7 +252,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_mscc_decoder = {
.p.name = "mscc",
- .p.long_name = NULL_IF_CONFIG_SMALL("Mandsoft Screen Capture Codec"),
+ CODEC_LONG_NAME("Mandsoft Screen Capture Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSCC,
.priv_data_size = sizeof(MSCCContext),
@@ -265,7 +265,7 @@ const FFCodec ff_mscc_decoder = {
const FFCodec ff_srgc_decoder = {
.p.name = "srgc",
- .p.long_name = NULL_IF_CONFIG_SMALL("Screen Recorder Gold Codec"),
+ CODEC_LONG_NAME("Screen Recorder Gold Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SRGC,
.priv_data_size = sizeof(MSCCContext),
@@ -866,7 +866,7 @@ void ff_msmpeg4_decode_motion(MpegEncContext *s, int *mx_ptr, int *my_ptr)
const FFCodec ff_msmpeg4v1_decoder = {
.p.name = "msmpeg4v1",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
+ CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSMPEG4V1,
.priv_data_size = sizeof(MpegEncContext),
@@ -884,7 +884,7 @@ const FFCodec ff_msmpeg4v1_decoder = {
const FFCodec ff_msmpeg4v2_decoder = {
.p.name = "msmpeg4v2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
+ CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSMPEG4V2,
.priv_data_size = sizeof(MpegEncContext),
@@ -902,7 +902,7 @@ const FFCodec ff_msmpeg4v2_decoder = {
const FFCodec ff_msmpeg4v3_decoder = {
.p.name = "msmpeg4",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
+ CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 3"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSMPEG4V3,
.priv_data_size = sizeof(MpegEncContext),
@@ -920,7 +920,7 @@ const FFCodec ff_msmpeg4v3_decoder = {
const FFCodec ff_wmv1_decoder = {
.p.name = "wmv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
+ CODEC_LONG_NAME("Windows Media Video 7"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WMV1,
.priv_data_size = sizeof(MpegEncContext),
@@ -678,7 +678,7 @@ void ff_msmpeg4_encode_block(MpegEncContext * s, int16_t * block, int n)
const FFCodec ff_msmpeg4v2_encoder = {
.p.name = "msmpeg4v2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
+ CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSMPEG4V2,
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },
@@ -692,7 +692,7 @@ const FFCodec ff_msmpeg4v2_encoder = {
const FFCodec ff_msmpeg4v3_encoder = {
.p.name = "msmpeg4",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
+ CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 3"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSMPEG4V3,
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },
@@ -706,7 +706,7 @@ const FFCodec ff_msmpeg4v3_encoder = {
const FFCodec ff_wmv1_encoder = {
.p.name = "wmv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
+ CODEC_LONG_NAME("Windows Media Video 7"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WMV1,
.p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },
@@ -94,7 +94,7 @@ static int msp2_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_msp2_decoder = {
.p.name = "msp2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Microsoft Paint (MSP) version 2"),
+ CODEC_LONG_NAME("Microsoft Paint (MSP) version 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSP2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -158,7 +158,7 @@ static av_cold int msrle_decode_end(AVCodecContext *avctx)
const FFCodec ff_msrle_decoder = {
.p.name = "msrle",
- .p.long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
+ CODEC_LONG_NAME("Microsoft RLE"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSRLE,
.priv_data_size = sizeof(MsrleContext),
@@ -221,7 +221,7 @@ static av_cold int mss1_decode_end(AVCodecContext *avctx)
const FFCodec ff_mss1_decoder = {
.p.name = "mss1",
- .p.long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
+ CODEC_LONG_NAME("MS Screen 1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSS1,
.priv_data_size = sizeof(MSS1Context),
@@ -846,7 +846,7 @@ static av_cold int mss2_decode_init(AVCodecContext *avctx)
const FFCodec ff_mss2_decoder = {
.p.name = "mss2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
+ CODEC_LONG_NAME("MS Windows Media Video V9 Screen"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSS2,
.priv_data_size = sizeof(MSS2Context),
@@ -862,7 +862,7 @@ static av_cold int mss3_decode_init(AVCodecContext *avctx)
const FFCodec ff_msa1_decoder = {
.p.name = "msa1",
- .p.long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
+ CODEC_LONG_NAME("MS ATC Screen"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSA1,
.priv_data_size = sizeof(MSS3Context),
@@ -611,7 +611,7 @@ static av_cold int mss4_decode_init(AVCodecContext *avctx)
const FFCodec ff_mts2_decoder = {
.p.name = "mts2",
- .p.long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
+ CODEC_LONG_NAME("MS Expression Encoder Screen"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MTS2,
.priv_data_size = sizeof(MSS4Context),
@@ -340,7 +340,7 @@ static av_cold int msvideo1_decode_end(AVCodecContext *avctx)
const FFCodec ff_msvideo1_decoder = {
.p.name = "msvideo1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
+ CODEC_LONG_NAME("Microsoft Video 1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSVIDEO1,
.priv_data_size = sizeof(Msvideo1Context),
@@ -304,7 +304,7 @@ static av_cold int encode_end(AVCodecContext *avctx)
const FFCodec ff_msvideo1_encoder = {
.p.name = "msvideo1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Microsoft Video-1"),
+ CODEC_LONG_NAME("Microsoft Video-1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MSVIDEO1,
.priv_data_size = sizeof(Msvideo1EncContext),
@@ -703,7 +703,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_mv30_decoder = {
.p.name = "mv30",
- .p.long_name = NULL_IF_CONFIG_SMALL("MidiVid 3.0"),
+ CODEC_LONG_NAME("MidiVid 3.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MV30,
.priv_data_size = sizeof(MV30Context),
@@ -257,7 +257,7 @@ static int mvc_decode_frame(AVCodecContext *avctx, AVFrame *frame,
#if CONFIG_MVC1_DECODER
const FFCodec ff_mvc1_decoder = {
.p.name = "mvc1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
+ CODEC_LONG_NAME("Silicon Graphics Motion Video Compressor 1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MVC1,
.priv_data_size = sizeof(MvcContext),
@@ -270,7 +270,7 @@ const FFCodec ff_mvc1_decoder = {
#if CONFIG_MVC2_DECODER
const FFCodec ff_mvc2_decoder = {
.p.name = "mvc2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
+ CODEC_LONG_NAME("Silicon Graphics Motion Video Compressor 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MVC2,
.priv_data_size = sizeof(MvcContext),
@@ -295,7 +295,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_mvha_decoder = {
.p.name = "mvha",
- .p.long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"),
+ CODEC_LONG_NAME("MidiVid Archive Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MVHA,
.priv_data_size = sizeof(MVHAContext),
@@ -168,7 +168,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_mwsc_decoder = {
.p.name = "mwsc",
- .p.long_name = NULL_IF_CONFIG_SMALL("MatchWare Screen Capture Codec"),
+ CODEC_LONG_NAME("MatchWare Screen Capture Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MWSC,
.priv_data_size = sizeof(MWSCContext),
@@ -344,7 +344,7 @@ the_end:
const FFCodec ff_mxpeg_decoder = {
.p.name = "mxpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
+ CODEC_LONG_NAME("Mobotix MxPEG video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MXPEG,
.priv_data_size = sizeof(MXpegDecodeContext),
@@ -187,7 +187,7 @@ static av_cold int decode_end(AVCodecContext * avctx) {
const FFCodec ff_nellymoser_decoder = {
.p.name = "nellymoser",
- .p.long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
+ CODEC_LONG_NAME("Nellymoser Asao"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_NELLYMOSER,
.priv_data_size = sizeof(NellyMoserDecodeContext),
@@ -415,7 +415,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_nellymoser_encoder = {
.p.name = "nellymoser",
- .p.long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
+ CODEC_LONG_NAME("Nellymoser Asao"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_NELLYMOSER,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -535,7 +535,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_notchlc_decoder = {
.p.name = "notchlc",
- .p.long_name = NULL_IF_CONFIG_SMALL("NotchLC"),
+ CODEC_LONG_NAME("NotchLC"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_NOTCHLC,
.priv_data_size = sizeof(NotchLCContext),
@@ -361,7 +361,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_nuv_decoder = {
.p.name = "nuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
+ CODEC_LONG_NAME("NuppelVideo/RTJPEG"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_NUV,
.priv_data_size = sizeof(NuvContext),
@@ -221,7 +221,7 @@ static const AVClass h264_nvenc_class = {
const FFCodec ff_h264_nvenc_encoder = {
.p.name = "h264_nvenc",
- .p.long_name = NULL_IF_CONFIG_SMALL("NVIDIA NVENC H.264 encoder"),
+ CODEC_LONG_NAME("NVIDIA NVENC H.264 encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.init = ff_nvenc_encode_init,
@@ -202,7 +202,7 @@ static const AVClass hevc_nvenc_class = {
const FFCodec ff_hevc_nvenc_encoder = {
.p.name = "hevc_nvenc",
- .p.long_name = NULL_IF_CONFIG_SMALL("NVIDIA NVENC hevc encoder"),
+ CODEC_LONG_NAME("NVIDIA NVENC hevc encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.init = ff_nvenc_encode_init,
@@ -938,7 +938,7 @@ static const AVClass omx_mpeg4enc_class = {
};
const FFCodec ff_mpeg4_omx_encoder = {
.p.name = "mpeg4_omx",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenMAX IL MPEG-4 video encoder"),
+ CODEC_LONG_NAME("OpenMAX IL MPEG-4 video encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG4,
.priv_data_size = sizeof(OMXCodecContext),
@@ -959,7 +959,7 @@ static const AVClass omx_h264enc_class = {
};
const FFCodec ff_h264_omx_encoder = {
.p.name = "h264_omx",
- .p.long_name = NULL_IF_CONFIG_SMALL("OpenMAX IL H.264 video encoder"),
+ CODEC_LONG_NAME("OpenMAX IL H.264 video encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.priv_data_size = sizeof(OMXCodecContext),
@@ -1006,7 +1006,7 @@ static av_cold int on2avc_decode_close(AVCodecContext *avctx)
const FFCodec ff_on2avc_decoder = {
.p.name = "on2avc",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 Audio for Video Codec"),
+ CODEC_LONG_NAME("On2 Audio for Video Codec"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ON2AVC,
.priv_data_size = sizeof(On2AVCContext),
@@ -704,7 +704,7 @@ static const AVClass opus_class = {
const FFCodec ff_opus_decoder = {
.p.name = "opus",
- .p.long_name = NULL_IF_CONFIG_SMALL("Opus"),
+ CODEC_LONG_NAME("Opus"),
.p.priv_class = &opus_class,
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_OPUS,
@@ -727,7 +727,7 @@ static const FFCodecDefault opusenc_defaults[] = {
const FFCodec ff_opus_encoder = {
.p.name = "opus",
- .p.long_name = NULL_IF_CONFIG_SMALL("Opus"),
+ CODEC_LONG_NAME("Opus"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_OPUS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -75,7 +75,7 @@ static int paf_audio_decode(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_paf_audio_decoder = {
.p.name = "paf_audio",
- .p.long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
+ CODEC_LONG_NAME("Amazing Studio Packed Animation File Audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_PAF_AUDIO,
.init = paf_audio_init,
@@ -410,7 +410,7 @@ static int paf_video_decode(AVCodecContext *avctx, AVFrame *rframe,
const FFCodec ff_paf_video_decoder = {
.p.name = "paf_video",
- .p.long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
+ CODEC_LONG_NAME("Amazing Studio Packed Animation File Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PAF_VIDEO,
.priv_data_size = sizeof(PAFVideoDecContext),
@@ -130,7 +130,7 @@ static int pam_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_pam_encoder = {
.p.name = "pam",
- .p.long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
+ CODEC_LONG_NAME("PAM (Portable AnyMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PAM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -301,7 +301,7 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_pcm_bluray_decoder = {
.p.name = "pcm_bluray",
- .p.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
+ CODEC_LONG_NAME("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_PCM_BLURAY,
FF_CODEC_DECODE_CB(pcm_bluray_decode_frame),
@@ -272,7 +272,7 @@ static int pcm_bluray_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_pcm_bluray_encoder = {
.p.name = "pcm_bluray",
- .p.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
+ CODEC_LONG_NAME("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_PCM_BLURAY,
.priv_data_size = sizeof(BlurayPCMEncContext),
@@ -297,7 +297,7 @@ static int pcm_dvd_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_pcm_dvd_decoder = {
.p.name = "pcm_dvd",
- .p.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for DVD media"),
+ CODEC_LONG_NAME("PCM signed 16|20|24-bit big-endian for DVD media"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_PCM_DVD,
.priv_data_size = sizeof(PCMDVDContext),
@@ -173,7 +173,7 @@ static int pcm_dvd_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_pcm_dvd_encoder = {
.p.name = "pcm_dvd",
- .p.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for DVD media"),
+ CODEC_LONG_NAME("PCM signed 16|20|24-bit big-endian for DVD media"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_PCM_DVD,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -555,7 +555,7 @@ static int pcm_decode_frame(AVCodecContext *avctx, AVFrame *frame,
#define PCM_ENCODER_1(id_, sample_fmt_, name_, long_name_) \
const FFCodec ff_ ## name_ ## _encoder = { \
.p.name = #name_, \
- .p.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
+ CODEC_LONG_NAME(long_name_), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = AV_CODEC_ID_ ## id_, \
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE, \
@@ -576,7 +576,7 @@ const FFCodec ff_ ## name_ ## _encoder = { \
#define PCM_DECODER_1(id_, sample_fmt_, name_, long_name_) \
const FFCodec ff_ ## name_ ## _decoder = { \
.p.name = #name_, \
- .p.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
+ CODEC_LONG_NAME(long_name_), \
.p.type = AVMEDIA_TYPE_AUDIO, \
.p.id = AV_CODEC_ID_ ## id_, \
.priv_data_size = sizeof(PCMDecode), \
@@ -250,7 +250,7 @@ end:
const FFCodec ff_pcx_decoder = {
.p.name = "pcx",
- .p.long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
+ CODEC_LONG_NAME("PC Paintbrush PCX image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PCX,
FF_CODEC_DECODE_CB(pcx_decode_frame),
@@ -194,7 +194,7 @@ static int pcx_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_pcx_encoder = {
.p.name = "pcx",
- .p.long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
+ CODEC_LONG_NAME("PC Paintbrush PCX image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PCX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -691,7 +691,7 @@ static const AVClass pgsdec_class = {
const FFCodec ff_pgssub_decoder = {
.p.name = "pgssub",
- .p.long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
+ CODEC_LONG_NAME("HDMV Presentation Graphic Stream subtitles"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
.priv_data_size = sizeof(PGSSubContext),
@@ -152,7 +152,7 @@ static int pgx_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_pgx_decoder = {
.p.name = "pgx",
- .p.long_name = NULL_IF_CONFIG_SMALL("PGX (JPEG2000 Test Format)"),
+ CODEC_LONG_NAME("PGX (JPEG2000 Test Format)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PGX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -466,5 +466,5 @@ const FFCodec ff_photocd_decoder = {
.close = photocd_decode_close,
FF_CODEC_DECODE_CB(photocd_decode_frame),
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
- .p.long_name = NULL_IF_CONFIG_SMALL("Kodak Photo CD"),
+ CODEC_LONG_NAME("Kodak Photo CD"),
};
@@ -281,7 +281,7 @@ finish:
const FFCodec ff_pictor_decoder = {
.p.name = "pictor",
- .p.long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
+ CODEC_LONG_NAME("Pictor/PC Paint"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PICTOR,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -692,7 +692,7 @@ static int pixlet_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_pixlet_decoder = {
.p.name = "pixlet",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple Pixlet"),
+ CODEC_LONG_NAME("Apple Pixlet"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PIXLET,
.init = pixlet_init,
@@ -1715,7 +1715,7 @@ static av_cold int png_dec_end(AVCodecContext *avctx)
#if CONFIG_APNG_DECODER
const FFCodec ff_apng_decoder = {
.p.name = "apng",
- .p.long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"),
+ CODEC_LONG_NAME("APNG (Animated Portable Network Graphics) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_APNG,
.priv_data_size = sizeof(PNGDecContext),
@@ -1733,7 +1733,7 @@ const FFCodec ff_apng_decoder = {
#if CONFIG_PNG_DECODER
const FFCodec ff_png_decoder = {
.p.name = "png",
- .p.long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
+ CODEC_LONG_NAME("PNG (Portable Network Graphics) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PNG,
.priv_data_size = sizeof(PNGDecContext),
@@ -1193,7 +1193,7 @@ static const AVClass pngenc_class = {
const FFCodec ff_png_encoder = {
.p.name = "png",
- .p.long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
+ CODEC_LONG_NAME("PNG (Portable Network Graphics) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PNG,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -1215,7 +1215,7 @@ const FFCodec ff_png_encoder = {
const FFCodec ff_apng_encoder = {
.p.name = "apng",
- .p.long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"),
+ CODEC_LONG_NAME("APNG (Animated Portable Network Graphics) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_APNG,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -403,7 +403,7 @@ static int pnm_decode_frame(AVCodecContext *avctx, AVFrame *p,
#if CONFIG_PGM_DECODER
const FFCodec ff_pgm_decoder = {
.p.name = "pgm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
+ CODEC_LONG_NAME("PGM (Portable GrayMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PGM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -415,7 +415,7 @@ const FFCodec ff_pgm_decoder = {
#if CONFIG_PGMYUV_DECODER
const FFCodec ff_pgmyuv_decoder = {
.p.name = "pgmyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
+ CODEC_LONG_NAME("PGMYUV (Portable GrayMap YUV) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PGMYUV,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -427,7 +427,7 @@ const FFCodec ff_pgmyuv_decoder = {
#if CONFIG_PPM_DECODER
const FFCodec ff_ppm_decoder = {
.p.name = "ppm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
+ CODEC_LONG_NAME("PPM (Portable PixelMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PPM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -439,7 +439,7 @@ const FFCodec ff_ppm_decoder = {
#if CONFIG_PBM_DECODER
const FFCodec ff_pbm_decoder = {
.p.name = "pbm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
+ CODEC_LONG_NAME("PBM (Portable BitMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PBM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -451,7 +451,7 @@ const FFCodec ff_pbm_decoder = {
#if CONFIG_PAM_DECODER
const FFCodec ff_pam_decoder = {
.p.name = "pam",
- .p.long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
+ CODEC_LONG_NAME("PAM (Portable AnyMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PAM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -463,7 +463,7 @@ const FFCodec ff_pam_decoder = {
#if CONFIG_PFM_DECODER
const FFCodec ff_pfm_decoder = {
.p.name = "pfm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"),
+ CODEC_LONG_NAME("PFM (Portable FloatMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PFM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -484,7 +484,7 @@ static av_cold int phm_dec_init(AVCodecContext *avctx)
const FFCodec ff_phm_decoder = {
.p.name = "phm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PHM (Portable HalfFloatMap) image"),
+ CODEC_LONG_NAME("PHM (Portable HalfFloatMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PHM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -221,7 +221,7 @@ static int pnm_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
#if CONFIG_PGM_ENCODER
const FFCodec ff_pgm_encoder = {
.p.name = "pgm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
+ CODEC_LONG_NAME("PGM (Portable GrayMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PGM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -235,7 +235,7 @@ const FFCodec ff_pgm_encoder = {
#if CONFIG_PGMYUV_ENCODER
const FFCodec ff_pgmyuv_encoder = {
.p.name = "pgmyuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
+ CODEC_LONG_NAME("PGMYUV (Portable GrayMap YUV) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PGMYUV,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -249,7 +249,7 @@ const FFCodec ff_pgmyuv_encoder = {
#if CONFIG_PPM_ENCODER
const FFCodec ff_ppm_encoder = {
.p.name = "ppm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
+ CODEC_LONG_NAME("PPM (Portable PixelMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PPM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -263,7 +263,7 @@ const FFCodec ff_ppm_encoder = {
#if CONFIG_PBM_ENCODER
const FFCodec ff_pbm_encoder = {
.p.name = "pbm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
+ CODEC_LONG_NAME("PBM (Portable BitMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PBM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -276,7 +276,7 @@ const FFCodec ff_pbm_encoder = {
#if CONFIG_PFM_ENCODER
const FFCodec ff_pfm_encoder = {
.p.name = "pfm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"),
+ CODEC_LONG_NAME("PFM (Portable FloatMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PFM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -301,7 +301,7 @@ static av_cold int phm_enc_init(AVCodecContext *avctx)
const FFCodec ff_phm_encoder = {
.p.name = "phm",
- .p.long_name = NULL_IF_CONFIG_SMALL("PHM (Portable HalfFloatMap) image"),
+ CODEC_LONG_NAME("PHM (Portable HalfFloatMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PHM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -871,7 +871,7 @@ static int update_thread_context(AVCodecContext *dst, const AVCodecContext *src)
const FFCodec ff_prores_decoder = {
.p.name = "prores",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
+ CODEC_LONG_NAME("Apple ProRes (iCodec Pro)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PRORES,
.priv_data_size = sizeof(ProresContext),
@@ -942,7 +942,7 @@ static const enum AVPixelFormat pix_fmts[] = {
const FFCodec ff_prores_aw_encoder = {
.p.name = "prores_aw",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes"),
+ CODEC_LONG_NAME("Apple ProRes"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PRORES,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -958,7 +958,7 @@ const FFCodec ff_prores_aw_encoder = {
const FFCodec ff_prores_encoder = {
.p.name = "prores",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes"),
+ CODEC_LONG_NAME("Apple ProRes"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PRORES,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -1421,7 +1421,7 @@ static const AVClass proresenc_class = {
const FFCodec ff_prores_ks_encoder = {
.p.name = "prores_ks",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
+ CODEC_LONG_NAME("Apple ProRes (iCodec Pro)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PRORES,
.priv_data_size = sizeof(ProresContext),
@@ -366,7 +366,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_prosumer_decoder = {
.p.name = "prosumer",
- .p.long_name = NULL_IF_CONFIG_SMALL("Brooktree ProSumer Video"),
+ CODEC_LONG_NAME("Brooktree ProSumer Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PROSUMER,
.priv_data_size = sizeof(ProSumerContext),
@@ -546,7 +546,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *picture,
const FFCodec ff_psd_decoder = {
.p.name = "psd",
- .p.long_name = NULL_IF_CONFIG_SMALL("Photoshop PSD file"),
+ CODEC_LONG_NAME("Photoshop PSD file"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PSD,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -87,7 +87,7 @@ static int ptx_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_ptx_decoder = {
.p.name = "ptx",
- .p.long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
+ CODEC_LONG_NAME("V.Flash PTX image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PTX,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -790,7 +790,7 @@ erasure:
const FFCodec ff_qcelp_decoder = {
.p.name = "qcelp",
- .p.long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
+ CODEC_LONG_NAME("QCELP / PureVoice"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_QCELP,
.init = qcelp_decode_init,
@@ -1870,7 +1870,7 @@ static int qdm2_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_qdm2_decoder = {
.p.name = "qdm2",
- .p.long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
+ CODEC_LONG_NAME("QDesign Music Codec 2"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_QDM2,
.priv_data_size = sizeof(QDM2Context),
@@ -729,7 +729,7 @@ static int qdmc_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_qdmc_decoder = {
.p.name = "qdmc",
- .p.long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 1"),
+ CODEC_LONG_NAME("QDesign Music Codec 1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_QDMC,
.priv_data_size = sizeof(QDMCContext),
@@ -515,7 +515,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_qdraw_decoder = {
.p.name = "qdraw",
- .p.long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
+ CODEC_LONG_NAME("Apple QuickDraw"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_QDRAW,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -114,7 +114,7 @@ static int qoi_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_qoi_decoder = {
.p.name = "qoi",
- .p.long_name = NULL_IF_CONFIG_SMALL("QOI (Quite OK Image format) image"),
+ CODEC_LONG_NAME("QOI (Quite OK Image format) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_QOI,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -128,7 +128,7 @@ static int qoi_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_qoi_encoder = {
.p.name = "qoi",
- .p.long_name = NULL_IF_CONFIG_SMALL("QOI (Quite OK Image format) image"),
+ CODEC_LONG_NAME("QOI (Quite OK Image format) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_QOI,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -352,7 +352,7 @@ static av_cold int decode_init(AVCodecContext *avctx){
const FFCodec ff_qpeg_decoder = {
.p.name = "qpeg",
- .p.long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
+ CODEC_LONG_NAME("Q-team QPEG"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_QPEG,
.priv_data_size = sizeof(QpegContext),
@@ -1026,7 +1026,7 @@ static const AVClass x##_qsv_class = { \
}; \
const FFCodec ff_##x##_qsv_decoder = { \
.p.name = #x "_qsv", \
- .p.long_name = NULL_IF_CONFIG_SMALL(#X " video (Intel Quick Sync Video acceleration)"), \
+ CODEC_LONG_NAME(#X " video (Intel Quick Sync Video acceleration)"), \
.priv_data_size = sizeof(QSVDecContext), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = AV_CODEC_ID_##X, \
@@ -186,7 +186,7 @@ static const FFCodecDefault qsv_enc_defaults[] = {
const FFCodec ff_h264_qsv_encoder = {
.p.name = "h264_qsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration)"),
+ CODEC_LONG_NAME("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVH264EncContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
@@ -299,7 +299,7 @@ static const FFCodecDefault qsv_enc_defaults[] = {
const FFCodec ff_hevc_qsv_encoder = {
.p.name = "hevc_qsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("HEVC (Intel Quick Sync Video acceleration)"),
+ CODEC_LONG_NAME("HEVC (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVHEVCEncContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
@@ -80,7 +80,7 @@ static const FFCodecDefault qsv_enc_defaults[] = {
const FFCodec ff_mjpeg_qsv_encoder = {
.p.name = "mjpeg_qsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("MJPEG (Intel Quick Sync Video acceleration)"),
+ CODEC_LONG_NAME("MJPEG (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVMJPEGEncContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MJPEG,
@@ -94,7 +94,7 @@ static const FFCodecDefault qsv_enc_defaults[] = {
const FFCodec ff_mpeg2_qsv_encoder = {
.p.name = "mpeg2_qsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video (Intel Quick Sync Video acceleration)"),
+ CODEC_LONG_NAME("MPEG-2 video (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVMpeg2EncContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG2VIDEO,
@@ -103,7 +103,7 @@ static const FFCodecDefault qsv_enc_defaults[] = {
const FFCodec ff_vp9_qsv_encoder = {
.p.name = "vp9_qsv",
- .p.long_name = NULL_IF_CONFIG_SMALL("VP9 video (Intel Quick Sync Video acceleration)"),
+ CODEC_LONG_NAME("VP9 video (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVVP9EncContext),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP9,
@@ -580,7 +580,7 @@ static av_cold int qtrle_decode_end(AVCodecContext *avctx)
const FFCodec ff_qtrle_decoder = {
.p.name = "qtrle",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
+ CODEC_LONG_NAME("QuickTime Animation (RLE) video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_QTRLE,
.priv_data_size = sizeof(QtrleContext),
@@ -401,7 +401,7 @@ static int qtrle_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_qtrle_encoder = {
.p.name = "qtrle",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
+ CODEC_LONG_NAME("QuickTime Animation (RLE) video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_QTRLE,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -105,7 +105,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *pic,
#if CONFIG_R210_DECODER
const FFCodec ff_r210_decoder = {
.p.name = "r210",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
+ CODEC_LONG_NAME("Uncompressed RGB 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_R210,
.init = decode_init,
@@ -116,7 +116,7 @@ const FFCodec ff_r210_decoder = {
#if CONFIG_R10K_DECODER
const FFCodec ff_r10k_decoder = {
.p.name = "r10k",
- .p.long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
+ CODEC_LONG_NAME("AJA Kona 10-bit RGB Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_R10K,
.init = decode_init,
@@ -127,7 +127,7 @@ const FFCodec ff_r10k_decoder = {
#if CONFIG_AVRP_DECODER
const FFCodec ff_avrp_decoder = {
.p.name = "avrp",
- .p.long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
+ CODEC_LONG_NAME("Avid 1:1 10-bit RGB Packer"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVRP,
.init = decode_init,
@@ -93,7 +93,7 @@ static const enum AVPixelFormat pix_fmt[] = { AV_PIX_FMT_GBRP10, AV_PIX_FMT_NONE
#if CONFIG_R210_ENCODER
const FFCodec ff_r210_encoder = {
.p.name = "r210",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
+ CODEC_LONG_NAME("Uncompressed RGB 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_R210,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -105,7 +105,7 @@ const FFCodec ff_r210_encoder = {
#if CONFIG_R10K_ENCODER
const FFCodec ff_r10k_encoder = {
.p.name = "r10k",
- .p.long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
+ CODEC_LONG_NAME("AJA Kona 10-bit RGB Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_R10K,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -117,7 +117,7 @@ const FFCodec ff_r10k_encoder = {
#if CONFIG_AVRP_ENCODER
const FFCodec ff_avrp_encoder = {
.p.name = "avrp",
- .p.long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
+ CODEC_LONG_NAME("Avid 1:1 10-bit RGB Packer"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AVRP,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -128,7 +128,7 @@ static int ra144_decode_frame(AVCodecContext * avctx, AVFrame *frame,
const FFCodec ff_ra_144_decoder = {
.p.name = "real_144",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
+ CODEC_LONG_NAME("RealAudio 1.0 (14.4K)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_RA_144,
.priv_data_size = sizeof(RA144Context),
@@ -537,7 +537,7 @@ static int ra144_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_ra_144_encoder = {
.p.name = "real_144",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
+ CODEC_LONG_NAME("RealAudio 1.0 (14.4K)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_RA_144,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -239,7 +239,7 @@ static int ra288_decode_frame(AVCodecContext * avctx, AVFrame *frame,
const FFCodec ff_ra_288_decoder = {
.p.name = "real_288",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
+ CODEC_LONG_NAME("RealAudio 2.0 (28.8K)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_RA_288,
.priv_data_size = sizeof(RA288Context),
@@ -515,7 +515,7 @@ static void decode_flush(AVCodecContext *avctx)
const FFCodec ff_ralf_decoder = {
.p.name = "ralf",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
+ CODEC_LONG_NAME("RealAudio Lossless"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_RALF,
.priv_data_size = sizeof(RALFContext),
@@ -797,7 +797,7 @@ static const AVClass rasc_decoder_class = {
const FFCodec ff_rasc_decoder = {
.p.name = "rasc",
- .p.long_name = NULL_IF_CONFIG_SMALL("RemotelyAnywhere Screen Capture"),
+ CODEC_LONG_NAME("RemotelyAnywhere Screen Capture"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RASC,
.priv_data_size = sizeof(RASCContext),
@@ -482,7 +482,7 @@ static av_cold int raw_close_decoder(AVCodecContext *avctx)
const FFCodec ff_rawvideo_decoder = {
.p.name = "rawvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("raw video"),
+ CODEC_LONG_NAME("raw video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RAWVIDEO,
.priv_data_size = sizeof(RawVideoContext),
@@ -83,7 +83,7 @@ static int raw_encode(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_rawvideo_encoder = {
.p.name = "rawvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("raw video"),
+ CODEC_LONG_NAME("raw video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RAWVIDEO,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -76,7 +76,7 @@ static int realtext_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
const FFCodec ff_realtext_decoder = {
.p.name = "realtext",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
+ CODEC_LONG_NAME("RealText subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_REALTEXT,
FF_CODEC_DECODE_SUB_CB(realtext_decode_frame),
@@ -563,7 +563,7 @@ static const AVCodecHWConfigInternal *const rkmpp_hw_configs[] = {
RKMPP_DEC_CLASS(NAME) \
const FFCodec ff_##NAME##_rkmpp_decoder = { \
.p.name = #NAME "_rkmpp", \
- .p.long_name = NULL_IF_CONFIG_SMALL(#NAME " (rkmpp)"), \
+ CODEC_LONG_NAME(#NAME " (rkmpp)"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = ID, \
.priv_data_size = sizeof(RKMPPDecodeContext), \
@@ -217,7 +217,7 @@ static av_cold int rl2_decode_end(AVCodecContext *avctx)
const FFCodec ff_rl2_decoder = {
.p.name = "rl2",
- .p.long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
+ CODEC_LONG_NAME("RL2 video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RL2,
.priv_data_size = sizeof(Rl2Context),
@@ -189,7 +189,7 @@ static int roq_dpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_roq_dpcm_encoder = {
.p.name = "roq_dpcm",
- .p.long_name = NULL_IF_CONFIG_SMALL("id RoQ DPCM"),
+ CODEC_LONG_NAME("id RoQ DPCM"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ROQ_DPCM,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -234,7 +234,7 @@ static av_cold int roq_decode_end(AVCodecContext *avctx)
const FFCodec ff_roq_decoder = {
.p.name = "roqvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
+ CODEC_LONG_NAME("id RoQ video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ROQ,
.priv_data_size = sizeof(RoqContext),
@@ -1119,7 +1119,7 @@ static const AVClass roq_class = {
const FFCodec ff_roq_encoder = {
.p.name = "roqvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
+ CODEC_LONG_NAME("id RoQ video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ROQ,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -285,7 +285,7 @@ static av_cold int rpza_decode_end(AVCodecContext *avctx)
const FFCodec ff_rpza_decoder = {
.p.name = "rpza",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
+ CODEC_LONG_NAME("QuickTime video (RPZA)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RPZA,
.priv_data_size = sizeof(RpzaContext),
@@ -846,7 +846,7 @@ static const AVClass rpza_class = {
const FFCodec ff_rpza_encoder = {
.p.name = "rpza",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
+ CODEC_LONG_NAME("QuickTime video (RPZA)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RPZA,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -363,7 +363,7 @@ end:
const FFCodec ff_rscc_decoder = {
.p.name = "rscc",
- .p.long_name = NULL_IF_CONFIG_SMALL("innoHeim/Rsupport Screen Capture Codec"),
+ CODEC_LONG_NAME("innoHeim/Rsupport Screen Capture Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RSCC,
.init = rscc_init,
@@ -683,7 +683,7 @@ static int rv10_decode_frame(AVCodecContext *avctx, AVFrame *pict,
const FFCodec ff_rv10_decoder = {
.p.name = "rv10",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
+ CODEC_LONG_NAME("RealVideo 1.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RV10,
.priv_data_size = sizeof(RVDecContext),
@@ -700,7 +700,7 @@ const FFCodec ff_rv10_decoder = {
const FFCodec ff_rv20_decoder = {
.p.name = "rv20",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
+ CODEC_LONG_NAME("RealVideo 2.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RV20,
.priv_data_size = sizeof(RVDecContext),
@@ -67,7 +67,7 @@ int ff_rv10_encode_picture_header(MpegEncContext *s, int picture_number)
const FFCodec ff_rv10_encoder = {
.p.name = "rv10",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
+ CODEC_LONG_NAME("RealVideo 1.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RV10,
.p.priv_class = &ff_mpv_enc_class,
@@ -64,7 +64,7 @@ void ff_rv20_encode_picture_header(MpegEncContext *s, int picture_number){
const FFCodec ff_rv20_encoder = {
.p.name = "rv20",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
+ CODEC_LONG_NAME("RealVideo 2.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RV20,
.p.priv_class = &ff_mpv_enc_class,
@@ -293,7 +293,7 @@ static av_cold int rv30_decode_init(AVCodecContext *avctx)
const FFCodec ff_rv30_decoder = {
.p.name = "rv30",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
+ CODEC_LONG_NAME("RealVideo 3.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RV30,
.priv_data_size = sizeof(RV34DecContext),
@@ -576,7 +576,7 @@ static av_cold int rv40_decode_init(AVCodecContext *avctx)
const FFCodec ff_rv40_decoder = {
.p.name = "rv40",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
+ CODEC_LONG_NAME("RealVideo 4.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_RV40,
.priv_data_size = sizeof(RV34DecContext),
@@ -228,7 +228,7 @@ static const AVClass s302m_class = {
const FFCodec ff_s302m_decoder = {
.p.name = "s302m",
- .p.long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
+ CODEC_LONG_NAME("SMPTE 302M"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_S302M,
.p.priv_class = &s302m_class,
@@ -172,7 +172,7 @@ static int s302m_encode2_frame(AVCodecContext *avctx, AVPacket *avpkt,
const FFCodec ff_s302m_encoder = {
.p.name = "s302m",
- .p.long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
+ CODEC_LONG_NAME("SMPTE 302M"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_S302M,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL |
@@ -182,7 +182,7 @@ static void sami_flush(AVCodecContext *avctx)
const FFCodec ff_sami_decoder = {
.p.name = "sami",
- .p.long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
+ CODEC_LONG_NAME("SAMI subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SAMI,
.priv_data_size = sizeof(SAMIContext),
@@ -1516,7 +1516,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_sanm_decoder = {
.p.name = "sanm",
- .p.long_name = NULL_IF_CONFIG_SMALL("LucasArts SANM/Smush video"),
+ CODEC_LONG_NAME("LucasArts SANM/Smush video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SANM,
.priv_data_size = sizeof(SANMVideoContext),
@@ -367,7 +367,7 @@ static int sbc_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_sbc_decoder = {
.p.name = "sbc",
- .p.long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"),
+ CODEC_LONG_NAME("SBC (low-complexity subband codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SBC,
.priv_data_size = sizeof(SBCDecContext),
@@ -345,7 +345,7 @@ static const AVClass sbc_class = {
const FFCodec ff_sbc_encoder = {
.p.name = "sbc",
- .p.long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"),
+ CODEC_LONG_NAME("SBC (low-complexity subband codec)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SBC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -667,7 +667,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_scpr_decoder = {
.p.name = "scpr",
- .p.long_name = NULL_IF_CONFIG_SMALL("ScreenPressor"),
+ CODEC_LONG_NAME("ScreenPressor"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SCPR,
.priv_data_size = sizeof(SCPRContext),
@@ -184,7 +184,7 @@ static int screenpresso_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_screenpresso_decoder = {
.p.name = "screenpresso",
- .p.long_name = NULL_IF_CONFIG_SMALL("Screenpresso"),
+ CODEC_LONG_NAME("Screenpresso"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SCREENPRESSO,
.init = screenpresso_init,
@@ -521,7 +521,7 @@ static av_cold int sga_decode_end(AVCodecContext *avctx)
const FFCodec ff_sga_decoder = {
.p.name = "sga",
- .p.long_name = NULL_IF_CONFIG_SMALL("Digital Pictures SGA Video"),
+ CODEC_LONG_NAME("Digital Pictures SGA Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SGA_VIDEO,
.priv_data_size = sizeof(SGAVideoContext),
@@ -287,7 +287,7 @@ static av_cold int sgi_decode_init(AVCodecContext *avctx)
const FFCodec ff_sgi_decoder = {
.p.name = "sgi",
- .p.long_name = NULL_IF_CONFIG_SMALL("SGI image"),
+ CODEC_LONG_NAME("SGI image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SGI,
.priv_data_size = sizeof(SgiState),
@@ -272,7 +272,7 @@ static const AVClass sgi_class = {
const FFCodec ff_sgi_encoder = {
.p.name = "sgi",
- .p.long_name = NULL_IF_CONFIG_SMALL("SGI image"),
+ CODEC_LONG_NAME("SGI image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SGI,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -133,7 +133,7 @@ static int sgirle_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_sgirle_decoder = {
.p.name = "sgirle",
- .p.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics RLE 8-bit video"),
+ CODEC_LONG_NAME("Silicon Graphics RLE 8-bit video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SGIRLE,
.init = sgirle_decode_init,
@@ -2000,7 +2000,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_sheervideo_decoder = {
.p.name = "sheervideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("BitJazz SheerVideo"),
+ CODEC_LONG_NAME("BitJazz SheerVideo"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SHEERVIDEO,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -805,7 +805,7 @@ static av_cold int shorten_decode_close(AVCodecContext *avctx)
const FFCodec ff_shorten_decoder = {
.p.name = "shorten",
- .p.long_name = NULL_IF_CONFIG_SMALL("Shorten"),
+ CODEC_LONG_NAME("Shorten"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SHORTEN,
.priv_data_size = sizeof(ShortenContext),
@@ -564,7 +564,7 @@ static int sipr_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_sipr_decoder = {
.p.name = "sipr",
- .p.long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
+ CODEC_LONG_NAME("RealAudio SIPR / ACELP.NET"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SIPR,
.priv_data_size = sizeof(SiprContext),
@@ -842,7 +842,7 @@ static av_cold int siren_close(AVCodecContext *avctx)
const FFCodec ff_siren_decoder = {
.p.name = "siren",
- .p.long_name = NULL_IF_CONFIG_SMALL("Siren"),
+ CODEC_LONG_NAME("Siren"),
.priv_data_size = sizeof(SirenContext),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SIREN,
@@ -857,7 +857,7 @@ const FFCodec ff_siren_decoder = {
const FFCodec ff_msnsiren_decoder = {
.p.name = "msnsiren",
- .p.long_name = NULL_IF_CONFIG_SMALL("MSN Siren"),
+ CODEC_LONG_NAME("MSN Siren"),
.priv_data_size = sizeof(SirenContext),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_MSNSIREN,
@@ -742,7 +742,7 @@ error:
const FFCodec ff_smacker_decoder = {
.p.name = "smackvid",
- .p.long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
+ CODEC_LONG_NAME("Smacker video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SMACKVIDEO,
.priv_data_size = sizeof(SmackVContext),
@@ -755,7 +755,7 @@ const FFCodec ff_smacker_decoder = {
const FFCodec ff_smackaud_decoder = {
.p.name = "smackaud",
- .p.long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
+ CODEC_LONG_NAME("Smacker audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SMACKAUDIO,
.init = smka_decode_init,
@@ -466,7 +466,7 @@ static av_cold int smc_decode_end(AVCodecContext *avctx)
const FFCodec ff_smc_decoder = {
.p.name = "smc",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
+ CODEC_LONG_NAME("QuickTime Graphics (SMC)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SMC,
.priv_data_size = sizeof(SmcContext),
@@ -550,7 +550,7 @@ static int smc_encode_end(AVCodecContext *avctx)
const FFCodec ff_smc_encoder = {
.p.name = "smc",
- .p.long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
+ CODEC_LONG_NAME("QuickTime Graphics (SMC)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SMC,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -655,7 +655,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_snow_decoder = {
.p.name = "snow",
- .p.long_name = NULL_IF_CONFIG_SMALL("Snow"),
+ CODEC_LONG_NAME("Snow"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SNOW,
.priv_data_size = sizeof(SnowContext),
@@ -1930,7 +1930,7 @@ static const AVClass snowenc_class = {
const FFCodec ff_snow_encoder = {
.p.name = "snow",
- .p.long_name = NULL_IF_CONFIG_SMALL("Snow"),
+ CODEC_LONG_NAME("Snow"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SNOW,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -1078,7 +1078,7 @@ static int sonic_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_sonic_decoder = {
.p.name = "sonic",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sonic"),
+ CODEC_LONG_NAME("Sonic"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SONIC,
.priv_data_size = sizeof(SonicContext),
@@ -1093,7 +1093,7 @@ const FFCodec ff_sonic_decoder = {
#if CONFIG_SONIC_ENCODER
const FFCodec ff_sonic_encoder = {
.p.name = "sonic",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sonic"),
+ CODEC_LONG_NAME("Sonic"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SONIC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL,
@@ -1109,7 +1109,7 @@ const FFCodec ff_sonic_encoder = {
#if CONFIG_SONIC_LS_ENCODER
const FFCodec ff_sonic_ls_encoder = {
.p.name = "sonicls",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
+ CODEC_LONG_NAME("Sonic lossless"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SONIC_LS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL,
@@ -94,7 +94,7 @@ int ff_sp5x_process_packet(AVCodecContext *avctx, AVPacket *avpkt)
#if CONFIG_SP5X_DECODER
const FFCodec ff_sp5x_decoder = {
.p.name = "sp5x",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
+ CODEC_LONG_NAME("Sunplus JPEG (SP5X)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SP5X,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -110,7 +110,7 @@ const FFCodec ff_sp5x_decoder = {
#if CONFIG_AMV_DECODER
const FFCodec ff_amv_decoder = {
.p.name = "amv",
- .p.long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
+ CODEC_LONG_NAME("AMV Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AMV,
.priv_data_size = sizeof(MJpegDecodeContext),
@@ -725,7 +725,7 @@ static av_cold int speedhq_decode_init(AVCodecContext *avctx)
const FFCodec ff_speedhq_decoder = {
.p.name = "speedhq",
- .p.long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"),
+ CODEC_LONG_NAME("NewTek SpeedHQ"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SPEEDHQ,
.priv_data_size = sizeof(SHQContext),
@@ -279,7 +279,7 @@ int ff_speedhq_mb_y_order_to_mb(int mb_y_order, int mb_height, int *first_in_sli
#if CONFIG_SPEEDHQ_ENCODER
const FFCodec ff_speedhq_encoder = {
.p.name = "speedhq",
- .p.long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"),
+ CODEC_LONG_NAME("NewTek SpeedHQ"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SPEEDHQ,
.p.priv_class = &ff_mpv_enc_class,
@@ -1578,7 +1578,7 @@ static av_cold int speex_decode_close(AVCodecContext *avctx)
const FFCodec ff_speex_decoder = {
.p.name = "speex",
- .p.long_name = NULL_IF_CONFIG_SMALL("Speex"),
+ CODEC_LONG_NAME("Speex"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_SPEEX,
.init = speex_decode_init,
@@ -92,7 +92,7 @@ static int srt_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
/* deprecated decoder */
const FFCodec ff_srt_decoder = {
.p.name = "srt",
- .p.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
+ CODEC_LONG_NAME("SubRip subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SUBRIP,
.init = ff_ass_subtitle_header_default,
@@ -105,7 +105,7 @@ const FFCodec ff_srt_decoder = {
#if CONFIG_SUBRIP_DECODER
const FFCodec ff_subrip_decoder = {
.p.name = "subrip",
- .p.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
+ CODEC_LONG_NAME("SubRip subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SUBRIP,
.init = ff_ass_subtitle_header_default,
@@ -295,7 +295,7 @@ static int srt_encode_close(AVCodecContext *avctx)
/* deprecated encoder */
const FFCodec ff_srt_encoder = {
.p.name = "srt",
- .p.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
+ CODEC_LONG_NAME("SubRip subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SUBRIP,
.priv_data_size = sizeof(SRTContext),
@@ -308,7 +308,7 @@ const FFCodec ff_srt_encoder = {
#if CONFIG_SUBRIP_ENCODER
const FFCodec ff_subrip_encoder = {
.p.name = "subrip",
- .p.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
+ CODEC_LONG_NAME("SubRip subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SUBRIP,
.priv_data_size = sizeof(SRTContext),
@@ -321,7 +321,7 @@ const FFCodec ff_subrip_encoder = {
#if CONFIG_TEXT_ENCODER
const FFCodec ff_text_encoder = {
.p.name = "text",
- .p.long_name = NULL_IF_CONFIG_SMALL("Raw text subtitle"),
+ CODEC_LONG_NAME("Raw text subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_TEXT,
.priv_data_size = sizeof(SRTContext),
@@ -67,7 +67,7 @@ static int subviewer_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
const FFCodec ff_subviewer_decoder = {
.p.name = "subviewer",
- .p.long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
+ CODEC_LONG_NAME("SubViewer subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SUBVIEWER,
FF_CODEC_DECODE_SUB_CB(subviewer_decode_frame),
@@ -206,7 +206,7 @@ static int sunrast_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_sunrast_decoder = {
.p.name = "sunrast",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
+ CODEC_LONG_NAME("Sun Rasterfile image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SUNRAST,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -210,7 +210,7 @@ static const AVClass sunrast_class = {
const FFCodec ff_sunrast_encoder = {
.p.name = "sunrast",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
+ CODEC_LONG_NAME("Sun Rasterfile image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SUNRAST,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -845,7 +845,7 @@ static void svq1_flush(AVCodecContext *avctx)
const FFCodec ff_svq1_decoder = {
.p.name = "svq1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
+ CODEC_LONG_NAME("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SVQ1,
.priv_data_size = sizeof(SVQ1Context),
@@ -679,7 +679,7 @@ static const AVClass svq1enc_class = {
const FFCodec ff_svq1_encoder = {
.p.name = "svq1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
+ CODEC_LONG_NAME("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SVQ1,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -1588,7 +1588,7 @@ static av_cold int svq3_decode_end(AVCodecContext *avctx)
const FFCodec ff_svq3_decoder = {
.p.name = "svq3",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
+ CODEC_LONG_NAME("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_SVQ3,
.priv_data_size = sizeof(SVQ3Context),
@@ -939,7 +939,7 @@ static av_cold int tak_decode_close(AVCodecContext *avctx)
const FFCodec ff_tak_decoder = {
.p.name = "tak",
- .p.long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
+ CODEC_LONG_NAME("TAK (Tom's lossless Audio Kompressor)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TAK,
.priv_data_size = sizeof(TAKDecContext),
@@ -304,7 +304,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_targa_decoder = {
.p.name = "targa",
- .p.long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
+ CODEC_LONG_NAME("Truevision Targa image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TARGA,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -75,7 +75,7 @@ static int y216_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_targa_y216_decoder = {
.p.name = "targa_y216",
- .p.long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"),
+ CODEC_LONG_NAME("Pinnacle TARGA CineWave YUV16"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TARGA_Y216,
.init = y216_decode_init,
@@ -204,7 +204,7 @@ static const AVClass targa_class = {
const FFCodec ff_targa_encoder = {
.p.name = "targa",
- .p.long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
+ CODEC_LONG_NAME("Truevision Targa image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TARGA,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -623,7 +623,7 @@ static int tdsc_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_tdsc_decoder = {
.p.name = "tdsc",
- .p.long_name = NULL_IF_CONFIG_SMALL("TDSC"),
+ CODEC_LONG_NAME("TDSC"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TDSC,
.init = tdsc_init,
@@ -82,7 +82,7 @@ static const AVClass textsub_decoder_class = {
#if CONFIG_TEXT_DECODER
const FFCodec ff_text_decoder = {
.p.name = "text",
- .p.long_name = NULL_IF_CONFIG_SMALL("Raw text subtitle"),
+ CODEC_LONG_NAME("Raw text subtitle"),
.priv_data_size = sizeof(TextContext),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_TEXT,
@@ -105,7 +105,7 @@ static int linebreak_init(AVCodecContext *avctx)
#if CONFIG_VPLAYER_DECODER
const FFCodec ff_vplayer_decoder = {
.p.name = "vplayer",
- .p.long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"),
+ CODEC_LONG_NAME("VPlayer subtitle"),
.priv_data_size = sizeof(TextContext),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_VPLAYER,
@@ -119,7 +119,7 @@ const FFCodec ff_vplayer_decoder = {
#if CONFIG_STL_DECODER
const FFCodec ff_stl_decoder = {
.p.name = "stl",
- .p.long_name = NULL_IF_CONFIG_SMALL("Spruce subtitle format"),
+ CODEC_LONG_NAME("Spruce subtitle format"),
.priv_data_size = sizeof(TextContext),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_STL,
@@ -133,7 +133,7 @@ const FFCodec ff_stl_decoder = {
#if CONFIG_PJS_DECODER
const FFCodec ff_pjs_decoder = {
.p.name = "pjs",
- .p.long_name = NULL_IF_CONFIG_SMALL("PJS subtitle"),
+ CODEC_LONG_NAME("PJS subtitle"),
.priv_data_size = sizeof(TextContext),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_PJS,
@@ -147,7 +147,7 @@ const FFCodec ff_pjs_decoder = {
#if CONFIG_SUBVIEWER1_DECODER
const FFCodec ff_subviewer1_decoder = {
.p.name = "subviewer1",
- .p.long_name = NULL_IF_CONFIG_SMALL("SubViewer1 subtitle"),
+ CODEC_LONG_NAME("SubViewer1 subtitle"),
.priv_data_size = sizeof(TextContext),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_SUBVIEWER1,
@@ -263,7 +263,7 @@ static av_cold int seqvideo_decode_end(AVCodecContext *avctx)
const FFCodec ff_tiertexseqvideo_decoder = {
.p.name = "tiertexseqvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
+ CODEC_LONG_NAME("Tiertex Limited SEQ video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TIERTEXSEQVIDEO,
.priv_data_size = sizeof(SeqVideoContext),
@@ -2182,7 +2182,7 @@ static const AVClass tiff_decoder_class = {
const FFCodec ff_tiff_decoder = {
.p.name = "tiff",
- .p.long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
+ CODEC_LONG_NAME("TIFF image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TIFF,
.priv_data_size = sizeof(TiffContext),
@@ -571,7 +571,7 @@ static const AVClass tiffenc_class = {
const FFCodec ff_tiff_encoder = {
.p.name = "tiff",
- .p.long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
+ CODEC_LONG_NAME("TIFF image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TIFF,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -88,7 +88,7 @@ static av_cold int tmv_decode_init(AVCodecContext *avctx)
const FFCodec ff_tmv_decoder = {
.p.name = "tmv",
- .p.long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
+ CODEC_LONG_NAME("8088flex TMV"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TMV,
.init = tmv_decode_init,
@@ -912,7 +912,7 @@ static av_cold int truemotion1_decode_end(AVCodecContext *avctx)
const FFCodec ff_truemotion1_decoder = {
.p.name = "truemotion1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
+ CODEC_LONG_NAME("Duck TrueMotion 1.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TRUEMOTION1,
.priv_data_size = sizeof(TrueMotion1Context),
@@ -1010,7 +1010,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_truemotion2_decoder = {
.p.name = "truemotion2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
+ CODEC_LONG_NAME("Duck TrueMotion 2.0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TRUEMOTION2,
.priv_data_size = sizeof(TM2Context),
@@ -216,7 +216,7 @@ static av_cold int truemotion2rt_decode_init(AVCodecContext *avctx)
const FFCodec ff_truemotion2rt_decoder = {
.p.name = "truemotion2rt",
- .p.long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0 Real Time"),
+ CODEC_LONG_NAME("Duck TrueMotion 2.0 Real Time"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TRUEMOTION2RT,
.priv_data_size = sizeof(TrueMotion2RTContext),
@@ -357,7 +357,7 @@ static int truespeech_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_truespeech_decoder = {
.p.name = "truespeech",
- .p.long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
+ CODEC_LONG_NAME("DSP Group TrueSpeech"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TRUESPEECH,
.priv_data_size = sizeof(TSContext),
@@ -168,7 +168,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_tscc_decoder = {
.p.name = "camtasia",
- .p.long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
+ CODEC_LONG_NAME("TechSmith Screen Capture Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TSCC,
.priv_data_size = sizeof(CamtasiaContext),
@@ -358,7 +358,7 @@ static av_cold int tscc2_decode_init(AVCodecContext *avctx)
const FFCodec ff_tscc2_decoder = {
.p.name = "tscc2",
- .p.long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
+ CODEC_LONG_NAME("TechSmith Screen Codec 2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TSCC2,
.priv_data_size = sizeof(TSCC2Context),
@@ -422,7 +422,7 @@ static const AVClass tta_decoder_class = {
const FFCodec ff_tta_decoder = {
.p.name = "tta",
- .p.long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
+ CODEC_LONG_NAME("TTA (True Audio)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TTA,
.priv_data_size = sizeof(TTAContext),
@@ -201,7 +201,7 @@ static av_cold int tta_encode_close(AVCodecContext *avctx)
const FFCodec ff_tta_encoder = {
.p.name = "tta",
- .p.long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
+ CODEC_LONG_NAME("TTA (True Audio)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TTA,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -385,7 +385,7 @@ static av_cold int ttml_encode_init(AVCodecContext *avctx)
const FFCodec ff_ttml_encoder = {
.p.name = "ttml",
- .p.long_name = NULL_IF_CONFIG_SMALL("TTML subtitle"),
+ CODEC_LONG_NAME("TTML subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_TTML,
.priv_data_size = sizeof(TTMLContext),
@@ -416,7 +416,7 @@ static av_cold int twinvq_decode_init(AVCodecContext *avctx)
const FFCodec ff_twinvq_decoder = {
.p.name = "twinvq",
- .p.long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
+ CODEC_LONG_NAME("VQF TwinVQ"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_TWINVQ,
.priv_data_size = sizeof(TwinVQContext),
@@ -164,7 +164,7 @@ unsupported:
const FFCodec ff_txd_decoder = {
.p.name = "txd",
- .p.long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
+ CODEC_LONG_NAME("Renderware TXD (TeXture Dictionary) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_TXD,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -416,7 +416,7 @@ err:
const FFCodec ff_ulti_decoder = {
.p.name = "ultimotion",
- .p.long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
+ CODEC_LONG_NAME("IBM UltiMotion"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ULTI,
.priv_data_size = sizeof(UltimotionDecodeContext),
@@ -1052,7 +1052,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_utvideo_decoder = {
.p.name = "utvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
+ CODEC_LONG_NAME("Ut Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_UTVIDEO,
.priv_data_size = sizeof(UtvideoContext),
@@ -645,7 +645,7 @@ static const AVClass utvideo_class = {
const FFCodec ff_utvideo_encoder = {
.p.name = "utvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
+ CODEC_LONG_NAME("Ut Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_UTVIDEO,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -233,7 +233,7 @@ static const AVClass v210dec_class = {
const FFCodec ff_v210_decoder = {
.p.name = "v210",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
+ CODEC_LONG_NAME("Uncompressed 4:2:2 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V210,
.priv_data_size = sizeof(V210DecContext),
@@ -109,7 +109,7 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_v210_encoder = {
.p.name = "v210",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
+ CODEC_LONG_NAME("Uncompressed 4:2:2 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V210,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -121,7 +121,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_v210x_decoder = {
.p.name = "v210x",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
+ CODEC_LONG_NAME("Uncompressed 4:2:2 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V210X,
.init = decode_init,
@@ -74,7 +74,7 @@ static int v308_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_v308_decoder = {
.p.name = "v308",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
+ CODEC_LONG_NAME("Uncompressed packed 4:4:4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V308,
.init = v308_decode_init,
@@ -72,7 +72,7 @@ static int v308_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_v308_encoder = {
.p.name = "v308",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
+ CODEC_LONG_NAME("Uncompressed packed 4:4:4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V308,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -92,7 +92,7 @@ static int v408_decode_frame(AVCodecContext *avctx, AVFrame *pic,
#if CONFIG_AYUV_DECODER
const FFCodec ff_ayuv_decoder = {
.p.name = "ayuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
+ CODEC_LONG_NAME("Uncompressed packed MS 4:4:4:4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AYUV,
.init = v408_decode_init,
@@ -104,7 +104,7 @@ const FFCodec ff_ayuv_decoder = {
#if CONFIG_V408_DECODER
const FFCodec ff_v408_decoder = {
.p.name = "v408",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
+ CODEC_LONG_NAME("Uncompressed packed QT 4:4:4:4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V408,
.init = v408_decode_init,
@@ -91,7 +91,7 @@ static const enum AVPixelFormat pix_fmt[] = { AV_PIX_FMT_YUVA444P, AV_PIX_FMT_NO
#if CONFIG_AYUV_ENCODER
const FFCodec ff_ayuv_encoder = {
.p.name = "ayuv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
+ CODEC_LONG_NAME("Uncompressed packed MS 4:4:4:4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_AYUV,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -104,7 +104,7 @@ const FFCodec ff_ayuv_encoder = {
#if CONFIG_V408_ENCODER
const FFCodec ff_v408_encoder = {
.p.name = "v408",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
+ CODEC_LONG_NAME("Uncompressed packed QT 4:4:4:4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V408,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -116,7 +116,7 @@ static int v410_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_v410_decoder = {
.p.name = "v410",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
+ CODEC_LONG_NAME("Uncompressed 4:4:4 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V410,
.init = v410_decode_init,
@@ -76,7 +76,7 @@ static int v410_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_v410_encoder = {
.p.name = "v410",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
+ CODEC_LONG_NAME("Uncompressed 4:4:4 10-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_V410,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -242,7 +242,7 @@ static const AVOption options[] = {
M2MDEC_CLASS(NAME) \
const FFCodec ff_ ## NAME ## _v4l2m2m_decoder = { \
.p.name = #NAME "_v4l2m2m" , \
- .p.long_name = NULL_IF_CONFIG_SMALL("V4L2 mem2mem " LONGNAME " decoder wrapper"), \
+ CODEC_LONG_NAME("V4L2 mem2mem " LONGNAME " decoder wrapper"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = CODEC , \
.priv_data_size = sizeof(V4L2m2mPriv), \
@@ -423,7 +423,7 @@ static const FFCodecDefault v4l2_m2m_defaults[] = {
M2MENC_CLASS(NAME, OPTIONS_NAME) \
const FFCodec ff_ ## NAME ## _v4l2m2m_encoder = { \
.p.name = #NAME "_v4l2m2m" , \
- .p.long_name = NULL_IF_CONFIG_SMALL("V4L2 mem2mem " LONGNAME " encoder wrapper"), \
+ CODEC_LONG_NAME("V4L2 mem2mem " LONGNAME " encoder wrapper"), \
.p.type = AVMEDIA_TYPE_VIDEO, \
.p.id = CODEC , \
.priv_data_size = sizeof(V4L2m2mPriv), \
@@ -1327,7 +1327,7 @@ static const AVClass vaapi_encode_h264_class = {
const FFCodec ff_h264_vaapi_encoder = {
.p.name = "h264_vaapi",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.264/AVC (VAAPI)"),
+ CODEC_LONG_NAME("H.264/AVC (VAAPI)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.priv_data_size = sizeof(VAAPIEncodeH264Context),
@@ -1447,7 +1447,7 @@ static const AVClass vaapi_encode_h265_class = {
const FFCodec ff_hevc_vaapi_encoder = {
.p.name = "hevc_vaapi",
- .p.long_name = NULL_IF_CONFIG_SMALL("H.265/HEVC (VAAPI)"),
+ CODEC_LONG_NAME("H.265/HEVC (VAAPI)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.priv_data_size = sizeof(VAAPIEncodeH265Context),
@@ -566,7 +566,7 @@ static const AVClass vaapi_encode_mjpeg_class = {
const FFCodec ff_mjpeg_vaapi_encoder = {
.p.name = "mjpeg_vaapi",
- .p.long_name = NULL_IF_CONFIG_SMALL("MJPEG (VAAPI)"),
+ CODEC_LONG_NAME("MJPEG (VAAPI)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MJPEG,
.priv_data_size = sizeof(VAAPIEncodeMJPEGContext),
@@ -689,7 +689,7 @@ static const AVClass vaapi_encode_mpeg2_class = {
const FFCodec ff_mpeg2_vaapi_encoder = {
.p.name = "mpeg2_vaapi",
- .p.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 (VAAPI)"),
+ CODEC_LONG_NAME("MPEG-2 (VAAPI)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_MPEG2VIDEO,
.priv_data_size = sizeof(VAAPIEncodeMPEG2Context),
@@ -244,7 +244,7 @@ static const AVClass vaapi_encode_vp8_class = {
const FFCodec ff_vp8_vaapi_encoder = {
.p.name = "vp8_vaapi",
- .p.long_name = NULL_IF_CONFIG_SMALL("VP8 (VAAPI)"),
+ CODEC_LONG_NAME("VP8 (VAAPI)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP8,
.priv_data_size = sizeof(VAAPIEncodeVP8Context),
@@ -298,7 +298,7 @@ static const AVClass vaapi_encode_vp9_class = {
const FFCodec ff_vp9_vaapi_encoder = {
.p.name = "vp9_vaapi",
- .p.long_name = NULL_IF_CONFIG_SMALL("VP9 (VAAPI)"),
+ CODEC_LONG_NAME("VP9 (VAAPI)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP9,
.priv_data_size = sizeof(VAAPIEncodeVP9Context),
@@ -277,7 +277,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_vb_decoder = {
.p.name = "vb",
- .p.long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
+ CODEC_LONG_NAME("Beam Software VB"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VB,
.priv_data_size = sizeof(VBDecContext),
@@ -203,7 +203,7 @@ static av_cold int vble_decode_init(AVCodecContext *avctx)
const FFCodec ff_vble_decoder = {
.p.name = "vble",
- .p.long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
+ CODEC_LONG_NAME("VBLE Lossless Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VBLE,
.priv_data_size = sizeof(VBLEContext),
@@ -175,7 +175,7 @@ out:
const FFCodec ff_vbn_decoder = {
.p.name = "vbn",
- .p.long_name = NULL_IF_CONFIG_SMALL("Vizrt Binary Image"),
+ CODEC_LONG_NAME("Vizrt Binary Image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VBN,
.init = vbn_init,
@@ -150,7 +150,7 @@ static const AVClass vbnenc_class = {
const FFCodec ff_vbn_encoder = {
.p.name = "vbn",
- .p.long_name = NULL_IF_CONFIG_SMALL("Vizrt Binary Image"),
+ CODEC_LONG_NAME("Vizrt Binary Image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VBN,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS,
@@ -1203,7 +1203,7 @@ static const enum AVPixelFormat vc1_hwaccel_pixfmt_list_420[] = {
const FFCodec ff_vc1_decoder = {
.p.name = "vc1",
- .p.long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
+ CODEC_LONG_NAME("SMPTE VC-1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VC1,
.priv_data_size = sizeof(VC1Context),
@@ -1240,7 +1240,7 @@ const FFCodec ff_vc1_decoder = {
#if CONFIG_WMV3_DECODER
const FFCodec ff_wmv3_decoder = {
.p.name = "wmv3",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
+ CODEC_LONG_NAME("Windows Media Video 9"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WMV3,
.priv_data_size = sizeof(VC1Context),
@@ -1278,7 +1278,7 @@ const FFCodec ff_wmv3_decoder = {
#if CONFIG_WMV3IMAGE_DECODER
const FFCodec ff_wmv3image_decoder = {
.p.name = "wmv3image",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
+ CODEC_LONG_NAME("Windows Media Video 9 Image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WMV3IMAGE,
.priv_data_size = sizeof(VC1Context),
@@ -1297,7 +1297,7 @@ const FFCodec ff_wmv3image_decoder = {
#if CONFIG_VC1IMAGE_DECODER
const FFCodec ff_vc1image_decoder = {
.p.name = "vc1image",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
+ CODEC_LONG_NAME("Windows Media Video 9 Image v2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VC1IMAGE,
.priv_data_size = sizeof(VC1Context),
@@ -1226,7 +1226,7 @@ static const enum AVPixelFormat allowed_pix_fmts[] = {
const FFCodec ff_vc2_encoder = {
.p.name = "vc2",
- .p.long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-2"),
+ CODEC_LONG_NAME("SMPTE VC-2"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_DIRAC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS,
@@ -123,7 +123,7 @@ static int vcr1_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_vcr1_decoder = {
.p.name = "vcr1",
- .p.long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
+ CODEC_LONG_NAME("ATI VCR1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VCR1,
.priv_data_size = sizeof(VCR1Context),
@@ -2740,7 +2740,7 @@ static const AVClass h264_videotoolbox_class = {
const FFCodec ff_h264_videotoolbox_encoder = {
.p.name = "h264_videotoolbox",
- .p.long_name = NULL_IF_CONFIG_SMALL("VideoToolbox H.264 Encoder"),
+ CODEC_LONG_NAME("VideoToolbox H.264 Encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_H264,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
@@ -2773,7 +2773,7 @@ static const AVClass hevc_videotoolbox_class = {
const FFCodec ff_hevc_videotoolbox_encoder = {
.p.name = "hevc_videotoolbox",
- .p.long_name = NULL_IF_CONFIG_SMALL("VideoToolbox H.265 Encoder"),
+ CODEC_LONG_NAME("VideoToolbox H.265 Encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_HEVC,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -2811,7 +2811,7 @@ static const AVClass prores_videotoolbox_class = {
const FFCodec ff_prores_videotoolbox_encoder = {
.p.name = "prores_videotoolbox",
- .p.long_name = NULL_IF_CONFIG_SMALL("VideoToolbox ProRes Encoder"),
+ CODEC_LONG_NAME("VideoToolbox ProRes Encoder"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_PRORES,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -209,7 +209,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_adpcm_vima_decoder = {
.p.name = "adpcm_vima",
- .p.long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
+ CODEC_LONG_NAME("LucasArts VIMA audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_ADPCM_VIMA,
.init = decode_init,
@@ -230,7 +230,7 @@ static int vmdaudio_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_vmdaudio_decoder = {
.p.name = "vmdaudio",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
+ CODEC_LONG_NAME("Sierra VMD audio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_VMDAUDIO,
.priv_data_size = sizeof(VmdAudioContext),
@@ -466,7 +466,7 @@ static int vmdvideo_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_vmdvideo_decoder = {
.p.name = "vmdvideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
+ CODEC_LONG_NAME("Sierra VMD video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VMDVIDEO,
.priv_data_size = sizeof(VmdVideoContext),
@@ -571,7 +571,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_vmnc_decoder = {
.p.name = "vmnc",
- .p.long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
+ CODEC_LONG_NAME("VMware Screen Codec / VMware Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VMNC,
.priv_data_size = sizeof(VmncContext),
@@ -1886,7 +1886,7 @@ static av_cold void vorbis_decode_flush(AVCodecContext *avctx)
const FFCodec ff_vorbis_decoder = {
.p.name = "vorbis",
- .p.long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
+ CODEC_LONG_NAME("Vorbis"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_VORBIS,
.priv_data_size = sizeof(vorbis_context),
@@ -1297,7 +1297,7 @@ static av_cold int vorbis_encode_init(AVCodecContext *avctx)
const FFCodec ff_vorbis_encoder = {
.p.name = "vorbis",
- .p.long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
+ CODEC_LONG_NAME("Vorbis"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_VORBIS,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
@@ -3169,7 +3169,7 @@ static av_cold int theora_decode_init(AVCodecContext *avctx)
const FFCodec ff_theora_decoder = {
.p.name = "theora",
- .p.long_name = NULL_IF_CONFIG_SMALL("Theora"),
+ CODEC_LONG_NAME("Theora"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_THEORA,
.priv_data_size = sizeof(Vp3DecodeContext),
@@ -3187,7 +3187,7 @@ const FFCodec ff_theora_decoder = {
const FFCodec ff_vp3_decoder = {
.p.name = "vp3",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
+ CODEC_LONG_NAME("On2 VP3"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP3,
.priv_data_size = sizeof(Vp3DecodeContext),
@@ -3205,7 +3205,7 @@ const FFCodec ff_vp3_decoder = {
#if CONFIG_VP4_DECODER
const FFCodec ff_vp4_decoder = {
.p.name = "vp4",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP4"),
+ CODEC_LONG_NAME("On2 VP4"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP4,
.priv_data_size = sizeof(Vp3DecodeContext),
@@ -305,7 +305,7 @@ static av_cold int vp56_free(AVCodecContext *avctx)
const FFCodec ff_vp5_decoder = {
.p.name = "vp5",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
+ CODEC_LONG_NAME("On2 VP5"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP5,
.priv_data_size = sizeof(VP56Context),
@@ -715,7 +715,7 @@ static av_cold void vp6_decode_free_context(VP56Context *s)
const FFCodec ff_vp6_decoder = {
.p.name = "vp6",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
+ CODEC_LONG_NAME("On2 VP6"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP6,
.priv_data_size = sizeof(VP56Context),
@@ -729,7 +729,7 @@ const FFCodec ff_vp6_decoder = {
/* flash version, not flipped upside-down */
const FFCodec ff_vp6f_decoder = {
.p.name = "vp6f",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
+ CODEC_LONG_NAME("On2 VP6 (Flash version)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP6F,
.priv_data_size = sizeof(VP56Context),
@@ -743,7 +743,7 @@ const FFCodec ff_vp6f_decoder = {
/* flash version, not flipped upside-down, with alpha channel */
const FFCodec ff_vp6a_decoder = {
.p.name = "vp6a",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
+ CODEC_LONG_NAME("On2 VP6 (Flash version, with alpha channel)"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP6A,
.priv_data_size = 2 /* Main context + alpha context */ * sizeof(VP56Context),
@@ -2977,7 +2977,7 @@ static int vp8_decode_update_thread_context(AVCodecContext *dst,
#if CONFIG_VP7_DECODER
const FFCodec ff_vp7_decoder = {
.p.name = "vp7",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP7"),
+ CODEC_LONG_NAME("On2 VP7"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP7,
.priv_data_size = sizeof(VP8Context),
@@ -2992,7 +2992,7 @@ const FFCodec ff_vp7_decoder = {
#if CONFIG_VP8_DECODER
const FFCodec ff_vp8_decoder = {
.p.name = "vp8",
- .p.long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
+ CODEC_LONG_NAME("On2 VP8"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP8,
.priv_data_size = sizeof(VP8Context),
@@ -1870,7 +1870,7 @@ static int vp9_decode_update_thread_context(AVCodecContext *dst, const AVCodecCo
const FFCodec ff_vp9_decoder = {
.p.name = "vp9",
- .p.long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
+ CODEC_LONG_NAME("Google VP9"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VP9,
.priv_data_size = sizeof(VP9Context),
@@ -846,7 +846,7 @@ static const FFCodecDefault vqa_defaults[] = {
const FFCodec ff_vqa_decoder = {
.p.name = "vqavideo",
- .p.long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
+ CODEC_LONG_NAME("Westwood Studios VQA (Vector Quantized Animation) video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WS_VQA,
.priv_data_size = sizeof(VqaContext),
@@ -1699,7 +1699,7 @@ error:
const FFCodec ff_wavpack_decoder = {
.p.name = "wavpack",
- .p.long_name = NULL_IF_CONFIG_SMALL("WavPack"),
+ CODEC_LONG_NAME("WavPack"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WAVPACK,
.priv_data_size = sizeof(WavpackContext),
@@ -2960,7 +2960,7 @@ static const AVClass wavpack_encoder_class = {
const FFCodec ff_wavpack_encoder = {
.p.name = "wavpack",
- .p.long_name = NULL_IF_CONFIG_SMALL("WavPack"),
+ CODEC_LONG_NAME("WavPack"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WAVPACK,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SMALL_LAST_FRAME,
@@ -84,7 +84,7 @@ static int wbmp_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_wbmp_decoder = {
.p.name = "wbmp",
- .p.long_name = NULL_IF_CONFIG_SMALL("WBMP (Wireless Application Protocol Bitmap) image"),
+ CODEC_LONG_NAME("WBMP (Wireless Application Protocol Bitmap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WBMP,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -77,7 +77,7 @@ static int wbmp_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_wbmp_encoder = {
.p.name = "wbmp",
- .p.long_name = NULL_IF_CONFIG_SMALL("WBMP (Wireless Application Protocol Bitmap) image"),
+ CODEC_LONG_NAME("WBMP (Wireless Application Protocol Bitmap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WBMP,
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
@@ -240,7 +240,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_wcmv_decoder = {
.p.name = "wcmv",
- .p.long_name = NULL_IF_CONFIG_SMALL("WinCAM Motion Video"),
+ CODEC_LONG_NAME("WinCAM Motion Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WCMV,
.priv_data_size = sizeof(WCMVContext),
@@ -1557,7 +1557,7 @@ static av_cold int webp_decode_close(AVCodecContext *avctx)
const FFCodec ff_webp_decoder = {
.p.name = "webp",
- .p.long_name = NULL_IF_CONFIG_SMALL("WebP image"),
+ CODEC_LONG_NAME("WebP image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WEBP,
.priv_data_size = sizeof(WebPContext),
@@ -100,7 +100,7 @@ static int webvtt_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
const FFCodec ff_webvtt_decoder = {
.p.name = "webvtt",
- .p.long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
+ CODEC_LONG_NAME("WebVTT subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_WEBVTT,
FF_CODEC_DECODE_SUB_CB(webvtt_decode_frame),
@@ -213,7 +213,7 @@ static av_cold int webvtt_encode_init(AVCodecContext *avctx)
const FFCodec ff_webvtt_encoder = {
.p.name = "webvtt",
- .p.long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
+ CODEC_LONG_NAME("WebVTT subtitle"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_WEBVTT,
.priv_data_size = sizeof(WebVTTContext),
@@ -1002,7 +1002,7 @@ static av_cold void flush(AVCodecContext *avctx)
#if CONFIG_WMAV1_DECODER
const FFCodec ff_wmav1_decoder = {
.p.name = "wmav1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
+ CODEC_LONG_NAME("Windows Media Audio 1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMAV1,
.priv_data_size = sizeof(WMACodecContext),
@@ -1019,7 +1019,7 @@ const FFCodec ff_wmav1_decoder = {
#if CONFIG_WMAV2_DECODER
const FFCodec ff_wmav2_decoder = {
.p.name = "wmav2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
+ CODEC_LONG_NAME("Windows Media Audio 2"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMAV2,
.priv_data_size = sizeof(WMACodecContext),
@@ -434,7 +434,7 @@ static int encode_superframe(AVCodecContext *avctx, AVPacket *avpkt,
#if CONFIG_WMAV1_ENCODER
const FFCodec ff_wmav1_encoder = {
.p.name = "wmav1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
+ CODEC_LONG_NAME("Windows Media Audio 1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMAV1,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -450,7 +450,7 @@ const FFCodec ff_wmav1_encoder = {
#if CONFIG_WMAV2_ENCODER
const FFCodec ff_wmav2_encoder = {
.p.name = "wmav2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
+ CODEC_LONG_NAME("Windows Media Audio 2"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMAV2,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -1327,7 +1327,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
const FFCodec ff_wmalossless_decoder = {
.p.name = "wmalossless",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
+ CODEC_LONG_NAME("Windows Media Audio Lossless"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMALOSSLESS,
.priv_data_size = sizeof(WmallDecodeCtx),
@@ -2083,7 +2083,7 @@ static void xma_flush(AVCodecContext *avctx)
*/
const FFCodec ff_wmapro_decoder = {
.p.name = "wmapro",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
+ CODEC_LONG_NAME("Windows Media Audio 9 Professional"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMAPRO,
.priv_data_size = sizeof(WMAProDecodeCtx),
@@ -2099,7 +2099,7 @@ const FFCodec ff_wmapro_decoder = {
const FFCodec ff_xma1_decoder = {
.p.name = "xma1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 1"),
+ CODEC_LONG_NAME("Xbox Media Audio 1"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_XMA1,
.priv_data_size = sizeof(XMADecodeCtx),
@@ -2114,7 +2114,7 @@ const FFCodec ff_xma1_decoder = {
const FFCodec ff_xma2_decoder = {
.p.name = "xma2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 2"),
+ CODEC_LONG_NAME("Xbox Media Audio 2"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_XMA2,
.priv_data_size = sizeof(XMADecodeCtx),
@@ -2000,7 +2000,7 @@ static av_cold int wmavoice_decode_end(AVCodecContext *ctx)
const FFCodec ff_wmavoice_decoder = {
.p.name = "wmavoice",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
+ CODEC_LONG_NAME("Windows Media Audio Voice"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WMAVOICE,
.priv_data_size = sizeof(WMAVoiceContext),
@@ -597,7 +597,7 @@ static av_cold int wmv2_decode_end(AVCodecContext *avctx)
const FFCodec ff_wmv2_decoder = {
.p.name = "wmv2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
+ CODEC_LONG_NAME("Windows Media Video 8"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WMV2,
.priv_data_size = sizeof(WMV2DecContext),
@@ -235,7 +235,7 @@ void ff_wmv2_encode_mb(MpegEncContext *s, int16_t block[6][64],
const FFCodec ff_wmv2_encoder = {
.p.name = "wmv2",
- .p.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
+ CODEC_LONG_NAME("Windows Media Video 8"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WMV2,
.p.priv_class = &ff_mpv_enc_class,
@@ -137,7 +137,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_wnv1_decoder = {
.p.name = "wnv1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
+ CODEC_LONG_NAME("Winnov WNV1"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WNV1,
.init = decode_init,
@@ -106,7 +106,7 @@ static int wrapped_avframe_decode(AVCodecContext *avctx, AVFrame *out,
const FFCodec ff_wrapped_avframe_encoder = {
.p.name = "wrapped_avframe",
- .p.long_name = NULL_IF_CONFIG_SMALL("AVFrame to AVPacket passthrough"),
+ CODEC_LONG_NAME("AVFrame to AVPacket passthrough"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WRAPPED_AVFRAME,
FF_CODEC_ENCODE_CB(wrapped_avframe_encode),
@@ -114,7 +114,7 @@ const FFCodec ff_wrapped_avframe_encoder = {
const FFCodec ff_wrapped_avframe_decoder = {
.p.name = "wrapped_avframe",
- .p.long_name = NULL_IF_CONFIG_SMALL("AVPacket to AVFrame passthrough"),
+ CODEC_LONG_NAME("AVPacket to AVFrame passthrough"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_WRAPPED_AVFRAME,
FF_CODEC_DECODE_CB(wrapped_avframe_decode),
@@ -172,7 +172,7 @@ static int ws_snd_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_ws_snd1_decoder = {
.p.name = "ws_snd1",
- .p.long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
+ CODEC_LONG_NAME("Westwood Audio (SND1)"),
.p.type = AVMEDIA_TYPE_AUDIO,
.p.id = AV_CODEC_ID_WESTWOOD_SND1,
.init = ws_snd_decode_init,
@@ -634,7 +634,7 @@ static int xan_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_xan_wc3_decoder = {
.p.name = "xan_wc3",
- .p.long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
+ CODEC_LONG_NAME("Wing Commander III / Xan"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XAN_WC3,
.priv_data_size = sizeof(XanContext),
@@ -137,7 +137,7 @@ static int xbm_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_xbm_decoder = {
.p.name = "xbm",
- .p.long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
+ CODEC_LONG_NAME("XBM (X BitMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XBM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -79,7 +79,7 @@ static int xbm_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_xbm_encoder = {
.p.name = "xbm",
- .p.long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
+ CODEC_LONG_NAME("XBM (X BitMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XBM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -175,7 +175,7 @@ static int xface_decode_frame(AVCodecContext *avctx, AVFrame *frame,
const FFCodec ff_xface_decoder = {
.p.name = "xface",
- .p.long_name = NULL_IF_CONFIG_SMALL("X-face image"),
+ CODEC_LONG_NAME("X-face image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XFACE,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -213,7 +213,7 @@ static int xface_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_xface_encoder = {
.p.name = "xface",
- .p.long_name = NULL_IF_CONFIG_SMALL("X-face image"),
+ CODEC_LONG_NAME("X-face image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XFACE,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -128,7 +128,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
const FFCodec ff_xl_decoder = {
.p.name = "xl",
- .p.long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
+ CODEC_LONG_NAME("Miro VideoXL"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_VIXL,
.init = decode_init,
@@ -437,7 +437,7 @@ static av_cold int xpm_decode_close(AVCodecContext *avctx)
const FFCodec ff_xpm_decoder = {
.p.name = "xpm",
- .p.long_name = NULL_IF_CONFIG_SMALL("XPM (X PixMap) image"),
+ CODEC_LONG_NAME("XPM (X PixMap) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XPM,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -156,7 +156,7 @@ static int decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
const FFCodec ff_xsub_decoder = {
.p.name = "xsub",
- .p.long_name = NULL_IF_CONFIG_SMALL("XSUB"),
+ CODEC_LONG_NAME("XSUB"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_XSUB,
.init = decode_init,
@@ -213,7 +213,7 @@ static av_cold int xsub_encoder_init(AVCodecContext *avctx)
const FFCodec ff_xsub_encoder = {
.p.name = "xsub",
- .p.long_name = NULL_IF_CONFIG_SMALL("DivX subtitles (XSUB)"),
+ CODEC_LONG_NAME("DivX subtitles (XSUB)"),
.p.type = AVMEDIA_TYPE_SUBTITLE,
.p.id = AV_CODEC_ID_XSUB,
.init = xsub_encoder_init,
@@ -249,7 +249,7 @@ static int xwd_decode_frame(AVCodecContext *avctx, AVFrame *p,
const FFCodec ff_xwd_decoder = {
.p.name = "xwd",
- .p.long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
+ CODEC_LONG_NAME("XWD (X Window Dump) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XWD,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -213,7 +213,7 @@ static int xwd_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_xwd_encoder = {
.p.name = "xwd",
- .p.long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
+ CODEC_LONG_NAME("XWD (X Window Dump) image"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XWD,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -435,7 +435,7 @@ static int xan_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
const FFCodec ff_xan_wc4_decoder = {
.p.name = "xan_wc4",
- .p.long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
+ CODEC_LONG_NAME("Wing Commander IV / Xxan"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_XAN_WC4,
.priv_data_size = sizeof(XanContext),
@@ -83,7 +83,7 @@ static int y41p_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_y41p_decoder = {
.p.name = "y41p",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
+ CODEC_LONG_NAME("Uncompressed YUV 4:1:1 12-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_Y41P,
.init = y41p_decode_init,
@@ -79,7 +79,7 @@ static int y41p_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_y41p_encoder = {
.p.name = "y41p",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
+ CODEC_LONG_NAME("Uncompressed YUV 4:1:1 12-bit"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_Y41P,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -451,7 +451,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_ylc_decoder = {
.p.name = "ylc",
- .p.long_name = NULL_IF_CONFIG_SMALL("YUY2 Lossless Codec"),
+ CODEC_LONG_NAME("YUY2 Lossless Codec"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_YLC,
.priv_data_size = sizeof(YLCContext),
@@ -267,7 +267,7 @@ static int yop_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
const FFCodec ff_yop_decoder = {
.p.name = "yop",
- .p.long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
+ CODEC_LONG_NAME("Psygnosis YOP Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_YOP,
.priv_data_size = sizeof(YopDecContext),
@@ -75,7 +75,7 @@ static int yuv4_decode_frame(AVCodecContext *avctx, AVFrame *pic,
const FFCodec ff_yuv4_decoder = {
.p.name = "yuv4",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
+ CODEC_LONG_NAME("Uncompressed packed 4:2:0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_YUV4,
.init = yuv4_decode_init,
@@ -61,7 +61,7 @@ static int yuv4_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
const FFCodec ff_yuv4_encoder = {
.p.name = "yuv4",
- .p.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
+ CODEC_LONG_NAME("Uncompressed packed 4:2:0"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_YUV4,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -136,7 +136,7 @@ static void zerocodec_decode_flush(AVCodecContext *avctx)
const FFCodec ff_zerocodec_decoder = {
.p.type = AVMEDIA_TYPE_VIDEO,
.p.name = "zerocodec",
- .p.long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
+ CODEC_LONG_NAME("ZeroCodec Lossless Video"),
.p.id = AV_CODEC_ID_ZEROCODEC,
.priv_data_size = sizeof(ZeroCodecContext),
.init = zerocodec_decode_init,
@@ -646,7 +646,7 @@ static av_cold int decode_end(AVCodecContext *avctx)
const FFCodec ff_zmbv_decoder = {
.p.name = "zmbv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
+ CODEC_LONG_NAME("Zip Motion Blocks Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ZMBV,
.priv_data_size = sizeof(ZmbvContext),
@@ -413,7 +413,7 @@ static av_cold int encode_init(AVCodecContext *avctx)
const FFCodec ff_zmbv_encoder = {
.p.name = "zmbv",
- .p.long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
+ CODEC_LONG_NAME("Zip Motion Blocks Video"),
.p.type = AVMEDIA_TYPE_VIDEO,
.p.id = AV_CODEC_ID_ZMBV,
.p.capabilities = AV_CODEC_CAP_DR1,
@@ -107,8 +107,7 @@
/**
* Return NULL if CONFIG_SMALL is true, otherwise the argument
- * without modification. Used to disable the definition of strings
- * (for example AVCodec long_names).
+ * without modification. Used to disable the definition of strings.
*/
#if CONFIG_SMALL
# define NULL_IF_CONFIG_SMALL(x) NULL
It reduces typing: Before this patch, there were 105 codecs whose long_name-definition exceeded the 80 char line length limit. Now there are only nine of them. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> --- libavcodec/012v.c | 2 +- libavcodec/4xm.c | 2 +- libavcodec/8bps.c | 2 +- libavcodec/8svx.c | 4 ++-- libavcodec/a64multienc.c | 4 ++-- libavcodec/aacdec.c | 4 ++-- libavcodec/aacdec_fixed.c | 2 +- libavcodec/aacenc.c | 2 +- libavcodec/aasc.c | 2 +- libavcodec/ac3dec_fixed.c | 2 +- libavcodec/ac3dec_float.c | 4 ++-- libavcodec/ac3enc_fixed.c | 2 +- libavcodec/ac3enc_float.c | 2 +- libavcodec/adpcm.c | 2 +- libavcodec/adpcmenc.c | 2 +- libavcodec/adxdec.c | 2 +- libavcodec/adxenc.c | 2 +- libavcodec/agm.c | 2 +- libavcodec/aic.c | 2 +- libavcodec/alac.c | 2 +- libavcodec/alacenc.c | 2 +- libavcodec/aliaspixdec.c | 2 +- libavcodec/aliaspixenc.c | 2 +- libavcodec/alsdec.c | 2 +- libavcodec/amfenc_h264.c | 2 +- libavcodec/amfenc_hevc.c | 2 +- libavcodec/amrnbdec.c | 2 +- libavcodec/amrwbdec.c | 2 +- libavcodec/anm.c | 2 +- libavcodec/ansi.c | 2 +- libavcodec/apedec.c | 2 +- libavcodec/aptxdec.c | 4 ++-- libavcodec/aptxenc.c | 4 ++-- libavcodec/arbc.c | 2 +- libavcodec/argo.c | 2 +- libavcodec/assdec.c | 4 ++-- libavcodec/assenc.c | 4 ++-- libavcodec/asvdec.c | 4 ++-- libavcodec/asvenc.c | 4 ++-- libavcodec/atrac1.c | 2 +- libavcodec/atrac3.c | 4 ++-- libavcodec/atrac3plusdec.c | 4 ++-- libavcodec/atrac9dec.c | 2 +- libavcodec/audiotoolboxdec.c | 2 +- libavcodec/audiotoolboxenc.c | 2 +- libavcodec/aura.c | 2 +- libavcodec/av1dec.c | 2 +- libavcodec/avrndec.c | 2 +- libavcodec/avs.c | 2 +- libavcodec/avuidec.c | 2 +- libavcodec/avuienc.c | 2 +- libavcodec/bethsoftvideo.c | 2 +- libavcodec/bfi.c | 2 +- libavcodec/bink.c | 2 +- libavcodec/binkaudio.c | 4 ++-- libavcodec/bintext.c | 6 +++--- libavcodec/bitpacked_dec.c | 2 +- libavcodec/bitpacked_enc.c | 2 +- libavcodec/bmp.c | 2 +- libavcodec/bmpenc.c | 2 +- libavcodec/bmvaudio.c | 2 +- libavcodec/bmvvideo.c | 2 +- libavcodec/brenderpix.c | 2 +- libavcodec/c93.c | 2 +- libavcodec/cavsdec.c | 2 +- libavcodec/ccaption_dec.c | 2 +- libavcodec/cdgraphics.c | 2 +- libavcodec/cdtoons.c | 2 +- libavcodec/cdxl.c | 2 +- libavcodec/cfhd.c | 2 +- libavcodec/cfhdenc.c | 2 +- libavcodec/cinepak.c | 2 +- libavcodec/cinepakenc.c | 2 +- libavcodec/clearvideo.c | 2 +- libavcodec/cljrdec.c | 2 +- libavcodec/cljrenc.c | 2 +- libavcodec/cllc.c | 2 +- libavcodec/cngdec.c | 2 +- libavcodec/cngenc.c | 2 +- libavcodec/codec_internal.h | 7 +++++++ libavcodec/cook.c | 2 +- libavcodec/cpia.c | 2 +- libavcodec/cri.c | 2 +- libavcodec/crystalhd.c | 2 +- libavcodec/cscd.c | 2 +- libavcodec/cuviddec.c | 2 +- libavcodec/cyuv.c | 4 ++-- libavcodec/dcadec.c | 2 +- libavcodec/dcaenc.c | 2 +- libavcodec/dds.c | 2 +- libavcodec/dfa.c | 2 +- libavcodec/dfpwmdec.c | 2 +- libavcodec/dfpwmenc.c | 2 +- libavcodec/diracdec.c | 2 +- libavcodec/dnxhddec.c | 2 +- libavcodec/dnxhdenc.c | 2 +- libavcodec/dolby_e.c | 2 +- libavcodec/dpcm.c | 2 +- libavcodec/dpx.c | 2 +- libavcodec/dpxenc.c | 2 +- libavcodec/dsddec.c | 2 +- libavcodec/dsicinaudio.c | 2 +- libavcodec/dsicinvideo.c | 2 +- libavcodec/dss_sp.c | 2 +- libavcodec/dstdec.c | 2 +- libavcodec/dvaudiodec.c | 2 +- libavcodec/dvbsubdec.c | 2 +- libavcodec/dvbsubenc.c | 2 +- libavcodec/dvdec.c | 2 +- libavcodec/dvdsubdec.c | 2 +- libavcodec/dvdsubenc.c | 2 +- libavcodec/dvenc.c | 2 +- libavcodec/dxa.c | 2 +- libavcodec/dxtory.c | 2 +- libavcodec/dxv.c | 2 +- libavcodec/eac3enc.c | 2 +- libavcodec/eacmv.c | 2 +- libavcodec/eamad.c | 2 +- libavcodec/eatgq.c | 2 +- libavcodec/eatgv.c | 2 +- libavcodec/eatqi.c | 2 +- libavcodec/escape124.c | 2 +- libavcodec/escape130.c | 2 +- libavcodec/evrcdec.c | 2 +- libavcodec/exr.c | 2 +- libavcodec/exrenc.c | 2 +- libavcodec/fastaudio.c | 2 +- libavcodec/ffv1dec.c | 2 +- libavcodec/ffv1enc.c | 2 +- libavcodec/ffwavesynth.c | 2 +- libavcodec/fic.c | 2 +- libavcodec/fitsdec.c | 2 +- libavcodec/fitsenc.c | 2 +- libavcodec/flacdec.c | 2 +- libavcodec/flacenc.c | 2 +- libavcodec/flashsv.c | 4 ++-- libavcodec/flashsv2enc.c | 2 +- libavcodec/flashsvenc.c | 2 +- libavcodec/flicvideo.c | 2 +- libavcodec/flvdec.c | 2 +- libavcodec/flvenc.c | 2 +- libavcodec/fmvc.c | 2 +- libavcodec/fraps.c | 2 +- libavcodec/frwu.c | 2 +- libavcodec/g2meet.c | 2 +- libavcodec/g722dec.c | 2 +- libavcodec/g722enc.c | 2 +- libavcodec/g723_1dec.c | 2 +- libavcodec/g723_1enc.c | 2 +- libavcodec/g726.c | 8 ++++---- libavcodec/g729dec.c | 4 ++-- libavcodec/gdv.c | 2 +- libavcodec/gemdec.c | 2 +- libavcodec/gif.c | 2 +- libavcodec/gifdec.c | 2 +- libavcodec/gsmdec.c | 4 ++-- libavcodec/h261dec.c | 2 +- libavcodec/h261enc.c | 2 +- libavcodec/h263dec.c | 4 ++-- libavcodec/h264dec.c | 2 +- libavcodec/hapdec.c | 2 +- libavcodec/hapenc.c | 2 +- libavcodec/hcadec.c | 2 +- libavcodec/hcom.c | 2 +- libavcodec/hdrdec.c | 2 +- libavcodec/hdrenc.c | 2 +- libavcodec/hevcdec.c | 2 +- libavcodec/hnm4video.c | 2 +- libavcodec/hq_hqa.c | 2 +- libavcodec/hqx.c | 2 +- libavcodec/huffyuvdec.c | 6 +++--- libavcodec/huffyuvenc.c | 4 ++-- libavcodec/idcinvideo.c | 2 +- libavcodec/iff.c | 2 +- libavcodec/ilbcdec.c | 2 +- libavcodec/imc.c | 4 ++-- libavcodec/imm4.c | 2 +- libavcodec/imm5.c | 2 +- libavcodec/imx.c | 2 +- libavcodec/indeo2.c | 2 +- libavcodec/indeo3.c | 2 +- libavcodec/indeo4.c | 2 +- libavcodec/indeo5.c | 2 +- libavcodec/intelh263dec.c | 2 +- libavcodec/interplayacm.c | 2 +- libavcodec/interplayvideo.c | 2 +- libavcodec/ituh263enc.c | 4 ++-- libavcodec/j2kenc.c | 2 +- libavcodec/jacosubdec.c | 2 +- libavcodec/jpeg2000dec.c | 2 +- libavcodec/jpeglsdec.c | 2 +- libavcodec/jpeglsenc.c | 2 +- libavcodec/jvdec.c | 2 +- libavcodec/kgv1dec.c | 2 +- libavcodec/kmvc.c | 2 +- libavcodec/lagarith.c | 2 +- libavcodec/lcldec.c | 4 ++-- libavcodec/lclenc.c | 2 +- libavcodec/libaomdec.c | 2 +- libavcodec/libaomenc.c | 2 +- libavcodec/libaribb24.c | 2 +- libavcodec/libcelt_dec.c | 2 +- libavcodec/libcodec2.c | 4 ++-- libavcodec/libdav1d.c | 2 +- libavcodec/libdavs2.c | 2 +- libavcodec/libfdk-aacdec.c | 2 +- libavcodec/libfdk-aacenc.c | 2 +- libavcodec/libgsmdec.c | 4 ++-- libavcodec/libgsmenc.c | 4 ++-- libavcodec/libilbc.c | 4 ++-- libavcodec/libjxldec.c | 2 +- libavcodec/libjxlenc.c | 2 +- libavcodec/libkvazaar.c | 2 +- libavcodec/libmp3lame.c | 2 +- libavcodec/libopencore-amr.c | 6 +++--- libavcodec/libopenh264dec.c | 2 +- libavcodec/libopenh264enc.c | 2 +- libavcodec/libopenjpegdec.c | 2 +- libavcodec/libopenjpegenc.c | 2 +- libavcodec/libopusdec.c | 2 +- libavcodec/libopusenc.c | 2 +- libavcodec/librav1e.c | 2 +- libavcodec/librsvgdec.c | 2 +- libavcodec/libshine.c | 2 +- libavcodec/libspeexdec.c | 2 +- libavcodec/libspeexenc.c | 2 +- libavcodec/libsvtav1.c | 2 +- libavcodec/libtheoraenc.c | 2 +- libavcodec/libtwolame.c | 2 +- libavcodec/libuavs3d.c | 2 +- libavcodec/libvorbisdec.c | 2 +- libavcodec/libvorbisenc.c | 2 +- libavcodec/libvpxdec.c | 4 ++-- libavcodec/libvpxenc.c | 4 ++-- libavcodec/libwebpenc.c | 2 +- libavcodec/libwebpenc_animencoder.c | 2 +- libavcodec/libx264.c | 6 +++--- libavcodec/libx265.c | 2 +- libavcodec/libxavs.c | 2 +- libavcodec/libxavs2.c | 2 +- libavcodec/libxvid.c | 2 +- libavcodec/libzvbi-teletextdec.c | 2 +- libavcodec/ljpegenc.c | 2 +- libavcodec/loco.c | 2 +- libavcodec/lscrdec.c | 2 +- libavcodec/m101.c | 2 +- libavcodec/mace.c | 4 ++-- libavcodec/magicyuv.c | 2 +- libavcodec/magicyuvenc.c | 2 +- libavcodec/mdec.c | 2 +- libavcodec/mediacodecdec.c | 2 +- libavcodec/metasound.c | 2 +- libavcodec/mfenc.c | 2 +- libavcodec/microdvddec.c | 2 +- libavcodec/midivid.c | 2 +- libavcodec/mimic.c | 2 +- libavcodec/mjpegbdec.c | 2 +- libavcodec/mjpegdec.c | 6 +++--- libavcodec/mjpegenc.c | 4 ++-- libavcodec/mlpdec.c | 4 ++-- libavcodec/mlpenc.c | 4 ++-- libavcodec/mmaldec.c | 2 +- libavcodec/mmvideo.c | 2 +- libavcodec/mobiclip.c | 2 +- libavcodec/motionpixels.c | 2 +- libavcodec/movtextdec.c | 2 +- libavcodec/movtextenc.c | 2 +- libavcodec/mpc7.c | 2 +- libavcodec/mpc8.c | 2 +- libavcodec/mpeg12dec.c | 8 ++++---- libavcodec/mpeg12enc.c | 4 ++-- libavcodec/mpeg4videodec.c | 2 +- libavcodec/mpeg4videoenc.c | 2 +- libavcodec/mpegaudiodec_fixed.c | 10 +++++----- libavcodec/mpegaudiodec_float.c | 10 +++++----- libavcodec/mpegaudioenc_fixed.c | 2 +- libavcodec/mpegaudioenc_float.c | 2 +- libavcodec/mpl2dec.c | 2 +- libavcodec/mscc.c | 4 ++-- libavcodec/msmpeg4dec.c | 8 ++++---- libavcodec/msmpeg4enc.c | 6 +++--- libavcodec/msp2dec.c | 2 +- libavcodec/msrle.c | 2 +- libavcodec/mss1.c | 2 +- libavcodec/mss2.c | 2 +- libavcodec/mss3.c | 2 +- libavcodec/mss4.c | 2 +- libavcodec/msvideo1.c | 2 +- libavcodec/msvideo1enc.c | 2 +- libavcodec/mv30.c | 2 +- libavcodec/mvcdec.c | 4 ++-- libavcodec/mvha.c | 2 +- libavcodec/mwsc.c | 2 +- libavcodec/mxpegdec.c | 2 +- libavcodec/nellymoserdec.c | 2 +- libavcodec/nellymoserenc.c | 2 +- libavcodec/notchlc.c | 2 +- libavcodec/nuv.c | 2 +- libavcodec/nvenc_h264.c | 2 +- libavcodec/nvenc_hevc.c | 2 +- libavcodec/omx.c | 4 ++-- libavcodec/on2avc.c | 2 +- libavcodec/opusdec.c | 2 +- libavcodec/opusenc.c | 2 +- libavcodec/pafaudio.c | 2 +- libavcodec/pafvideo.c | 2 +- libavcodec/pamenc.c | 2 +- libavcodec/pcm-bluray.c | 2 +- libavcodec/pcm-blurayenc.c | 2 +- libavcodec/pcm-dvd.c | 2 +- libavcodec/pcm-dvdenc.c | 2 +- libavcodec/pcm.c | 4 ++-- libavcodec/pcx.c | 2 +- libavcodec/pcxenc.c | 2 +- libavcodec/pgssubdec.c | 2 +- libavcodec/pgxdec.c | 2 +- libavcodec/photocd.c | 2 +- libavcodec/pictordec.c | 2 +- libavcodec/pixlet.c | 2 +- libavcodec/pngdec.c | 4 ++-- libavcodec/pngenc.c | 4 ++-- libavcodec/pnmdec.c | 14 +++++++------- libavcodec/pnmenc.c | 12 ++++++------ libavcodec/proresdec2.c | 2 +- libavcodec/proresenc_anatoliy.c | 4 ++-- libavcodec/proresenc_kostya.c | 2 +- libavcodec/prosumer.c | 2 +- libavcodec/psd.c | 2 +- libavcodec/ptx.c | 2 +- libavcodec/qcelpdec.c | 2 +- libavcodec/qdm2.c | 2 +- libavcodec/qdmc.c | 2 +- libavcodec/qdrw.c | 2 +- libavcodec/qoidec.c | 2 +- libavcodec/qoienc.c | 2 +- libavcodec/qpeg.c | 2 +- libavcodec/qsvdec.c | 2 +- libavcodec/qsvenc_h264.c | 2 +- libavcodec/qsvenc_hevc.c | 2 +- libavcodec/qsvenc_jpeg.c | 2 +- libavcodec/qsvenc_mpeg2.c | 2 +- libavcodec/qsvenc_vp9.c | 2 +- libavcodec/qtrle.c | 2 +- libavcodec/qtrleenc.c | 2 +- libavcodec/r210dec.c | 6 +++--- libavcodec/r210enc.c | 6 +++--- libavcodec/ra144dec.c | 2 +- libavcodec/ra144enc.c | 2 +- libavcodec/ra288.c | 2 +- libavcodec/ralf.c | 2 +- libavcodec/rasc.c | 2 +- libavcodec/rawdec.c | 2 +- libavcodec/rawenc.c | 2 +- libavcodec/realtextdec.c | 2 +- libavcodec/rkmppdec.c | 2 +- libavcodec/rl2.c | 2 +- libavcodec/roqaudioenc.c | 2 +- libavcodec/roqvideodec.c | 2 +- libavcodec/roqvideoenc.c | 2 +- libavcodec/rpza.c | 2 +- libavcodec/rpzaenc.c | 2 +- libavcodec/rscc.c | 2 +- libavcodec/rv10.c | 4 ++-- libavcodec/rv10enc.c | 2 +- libavcodec/rv20enc.c | 2 +- libavcodec/rv30.c | 2 +- libavcodec/rv40.c | 2 +- libavcodec/s302m.c | 2 +- libavcodec/s302menc.c | 2 +- libavcodec/samidec.c | 2 +- libavcodec/sanm.c | 2 +- libavcodec/sbcdec.c | 2 +- libavcodec/sbcenc.c | 2 +- libavcodec/scpr.c | 2 +- libavcodec/screenpresso.c | 2 +- libavcodec/sga.c | 2 +- libavcodec/sgidec.c | 2 +- libavcodec/sgienc.c | 2 +- libavcodec/sgirledec.c | 2 +- libavcodec/sheervideo.c | 2 +- libavcodec/shorten.c | 2 +- libavcodec/sipr.c | 2 +- libavcodec/siren.c | 4 ++-- libavcodec/smacker.c | 4 ++-- libavcodec/smc.c | 2 +- libavcodec/smcenc.c | 2 +- libavcodec/snowdec.c | 2 +- libavcodec/snowenc.c | 2 +- libavcodec/sonic.c | 6 +++--- libavcodec/sp5xdec.c | 4 ++-- libavcodec/speedhq.c | 2 +- libavcodec/speedhqenc.c | 2 +- libavcodec/speexdec.c | 2 +- libavcodec/srtdec.c | 4 ++-- libavcodec/srtenc.c | 6 +++--- libavcodec/subviewerdec.c | 2 +- libavcodec/sunrast.c | 2 +- libavcodec/sunrastenc.c | 2 +- libavcodec/svq1dec.c | 2 +- libavcodec/svq1enc.c | 2 +- libavcodec/svq3.c | 2 +- libavcodec/takdec.c | 2 +- libavcodec/targa.c | 2 +- libavcodec/targa_y216dec.c | 2 +- libavcodec/targaenc.c | 2 +- libavcodec/tdsc.c | 2 +- libavcodec/textdec.c | 10 +++++----- libavcodec/tiertexseqv.c | 2 +- libavcodec/tiff.c | 2 +- libavcodec/tiffenc.c | 2 +- libavcodec/tmv.c | 2 +- libavcodec/truemotion1.c | 2 +- libavcodec/truemotion2.c | 2 +- libavcodec/truemotion2rt.c | 2 +- libavcodec/truespeech.c | 2 +- libavcodec/tscc.c | 2 +- libavcodec/tscc2.c | 2 +- libavcodec/tta.c | 2 +- libavcodec/ttaenc.c | 2 +- libavcodec/ttmlenc.c | 2 +- libavcodec/twinvqdec.c | 2 +- libavcodec/txd.c | 2 +- libavcodec/ulti.c | 2 +- libavcodec/utvideodec.c | 2 +- libavcodec/utvideoenc.c | 2 +- libavcodec/v210dec.c | 2 +- libavcodec/v210enc.c | 2 +- libavcodec/v210x.c | 2 +- libavcodec/v308dec.c | 2 +- libavcodec/v308enc.c | 2 +- libavcodec/v408dec.c | 4 ++-- libavcodec/v408enc.c | 4 ++-- libavcodec/v410dec.c | 2 +- libavcodec/v410enc.c | 2 +- libavcodec/v4l2_m2m_dec.c | 2 +- libavcodec/v4l2_m2m_enc.c | 2 +- libavcodec/vaapi_encode_h264.c | 2 +- libavcodec/vaapi_encode_h265.c | 2 +- libavcodec/vaapi_encode_mjpeg.c | 2 +- libavcodec/vaapi_encode_mpeg2.c | 2 +- libavcodec/vaapi_encode_vp8.c | 2 +- libavcodec/vaapi_encode_vp9.c | 2 +- libavcodec/vb.c | 2 +- libavcodec/vble.c | 2 +- libavcodec/vbndec.c | 2 +- libavcodec/vbnenc.c | 2 +- libavcodec/vc1dec.c | 8 ++++---- libavcodec/vc2enc.c | 2 +- libavcodec/vcr1.c | 2 +- libavcodec/videotoolboxenc.c | 6 +++--- libavcodec/vima.c | 2 +- libavcodec/vmdaudio.c | 2 +- libavcodec/vmdvideo.c | 2 +- libavcodec/vmnc.c | 2 +- libavcodec/vorbisdec.c | 2 +- libavcodec/vorbisenc.c | 2 +- libavcodec/vp3.c | 6 +++--- libavcodec/vp5.c | 2 +- libavcodec/vp6.c | 6 +++--- libavcodec/vp8.c | 4 ++-- libavcodec/vp9.c | 2 +- libavcodec/vqavideo.c | 2 +- libavcodec/wavpack.c | 2 +- libavcodec/wavpackenc.c | 2 +- libavcodec/wbmpdec.c | 2 +- libavcodec/wbmpenc.c | 2 +- libavcodec/wcmv.c | 2 +- libavcodec/webp.c | 2 +- libavcodec/webvttdec.c | 2 +- libavcodec/webvttenc.c | 2 +- libavcodec/wmadec.c | 4 ++-- libavcodec/wmaenc.c | 4 ++-- libavcodec/wmalosslessdec.c | 2 +- libavcodec/wmaprodec.c | 6 +++--- libavcodec/wmavoice.c | 2 +- libavcodec/wmv2dec.c | 2 +- libavcodec/wmv2enc.c | 2 +- libavcodec/wnv1.c | 2 +- libavcodec/wrapped_avframe.c | 4 ++-- libavcodec/ws-snd1.c | 2 +- libavcodec/xan.c | 2 +- libavcodec/xbmdec.c | 2 +- libavcodec/xbmenc.c | 2 +- libavcodec/xfacedec.c | 2 +- libavcodec/xfaceenc.c | 2 +- libavcodec/xl.c | 2 +- libavcodec/xpmdec.c | 2 +- libavcodec/xsubdec.c | 2 +- libavcodec/xsubenc.c | 2 +- libavcodec/xwddec.c | 2 +- libavcodec/xwdenc.c | 2 +- libavcodec/xxan.c | 2 +- libavcodec/y41pdec.c | 2 +- libavcodec/y41penc.c | 2 +- libavcodec/ylc.c | 2 +- libavcodec/yop.c | 2 +- libavcodec/yuv4dec.c | 2 +- libavcodec/yuv4enc.c | 2 +- libavcodec/zerocodec.c | 2 +- libavcodec/zmbv.c | 2 +- libavcodec/zmbvenc.c | 2 +- libavutil/internal.h | 3 +-- 502 files changed, 622 insertions(+), 616 deletions(-)