return avpkt->size;
}
-AVCodec ff_zero12v_decoder = {
+const AVCodec ff_zero12v_decoder = {
.name = "012v",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_fourxm_decoder = {
+const AVCodec ff_fourxm_decoder = {
.name = "4xm",
.long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_eightbps_decoder = {
+const AVCodec ff_eightbps_decoder = {
.name = "8bps",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_EIGHTSVX_FIB_DECODER
-AVCodec ff_eightsvx_fib_decoder = {
+const AVCodec ff_eightsvx_fib_decoder = {
.name = "8svx_fib",
.long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_EIGHTSVX_EXP_DECODER
-AVCodec ff_eightsvx_exp_decoder = {
+const AVCodec ff_eightsvx_exp_decoder = {
.name = "8svx_exp",
.long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_A64MULTI_ENCODER
-AVCodec ff_a64multi_encoder = {
+const AVCodec ff_a64multi_encoder = {
.name = "a64multi",
.long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_A64MULTI5_ENCODER
-AVCodec ff_a64multi5_encoder = {
+const AVCodec ff_a64multi5_encoder = {
.name = "a64multi5",
.long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
.type = AVMEDIA_TYPE_VIDEO,
return ret;
}
-AVCodec ff_aac_decoder = {
+const AVCodec ff_aac_decoder = {
.name = "aac",
.long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
.type = AVMEDIA_TYPE_AUDIO,
in MPEG transport streams which only contain one program.
To do a more complex LATM demuxing a separate LATM demuxer should be used.
*/
-AVCodec ff_aac_latm_decoder = {
+const AVCodec ff_aac_latm_decoder = {
.name = "aac_latm",
.long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
.type = AVMEDIA_TYPE_AUDIO,
#include "aacdec_template.c"
-AVCodec ff_aac_fixed_decoder = {
+const AVCodec ff_aac_fixed_decoder = {
.name = "aac_fixed",
.long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL }
};
-AVCodec ff_aac_encoder = {
+const AVCodec ff_aac_encoder = {
.name = "aac",
.long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_aasc_decoder = {
+const AVCodec ff_aasc_decoder = {
.name = "aasc",
.long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_ac3_fixed_decoder = {
+const AVCodec ff_ac3_fixed_decoder = {
.name = "ac3_fixed",
.type = AVMEDIA_TYPE_AUDIO,
.id = AV_CODEC_ID_AC3,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_ac3_decoder = {
+const AVCodec ff_ac3_decoder = {
.name = "ac3",
.type = AVMEDIA_TYPE_AUDIO,
.id = AV_CODEC_ID_AC3,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_eac3_decoder = {
+const AVCodec ff_eac3_decoder = {
.name = "eac3",
.type = AVMEDIA_TYPE_AUDIO,
.id = AV_CODEC_ID_EAC3,
}
-AVCodec ff_ac3_fixed_encoder = {
+const AVCodec ff_ac3_fixed_encoder = {
.name = "ac3_fixed",
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
.type = AVMEDIA_TYPE_AUDIO,
return ff_ac3_encode_init(avctx);
}
-AVCodec ff_ac3_encoder = {
+const AVCodec ff_ac3_encoder = {
.name = "ac3",
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
.type = AVMEDIA_TYPE_AUDIO,
AV_SAMPLE_FMT_NONE };
#define ADPCM_DECODER(id_, sample_fmts_, name_, long_name_) \
-AVCodec ff_ ## name_ ## _decoder = { \
+const AVCodec ff_ ## name_ ## _decoder = { \
.name = #name_, \
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
.type = AVMEDIA_TYPE_AUDIO, \
.version = LIBAVUTIL_VERSION_INT, \
}; \
\
-AVCodec ff_ ## name_ ## _encoder = { \
+const AVCodec ff_ ## name_ ## _encoder = { \
.name = #name_, \
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
.type = AVMEDIA_TYPE_AUDIO, \
c->eof = 0;
}
-AVCodec ff_adpcm_adx_decoder = {
+const AVCodec ff_adpcm_adx_decoder = {
.name = "adpcm_adx",
.long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_adpcm_adx_encoder = {
+const AVCodec ff_adpcm_adx_encoder = {
.name = "adpcm_adx",
.long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_agm_decoder = {
+const AVCodec ff_agm_decoder = {
.name = "agm",
.long_name = NULL_IF_CONFIG_SMALL("Amuse Graphics Movie"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_aic_decoder = {
+const AVCodec ff_aic_decoder = {
.name = "aic",
.long_name = NULL_IF_CONFIG_SMALL("Apple Intermediate Codec"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_alac_decoder = {
+const AVCodec ff_alac_decoder = {
.name = "alac",
.long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_alac_encoder = {
+const AVCodec ff_alac_encoder = {
.name = "alac",
.long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_alias_pix_decoder = {
+const AVCodec ff_alias_pix_decoder = {
.name = "alias_pix",
.long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_alias_pix_encoder = {
+const AVCodec ff_alias_pix_encoder = {
.name = "alias_pix",
.long_name = NULL_IF_CONFIG_SMALL("Alias/Wavefront PIX image"),
.type = AVMEDIA_TYPE_VIDEO,
#include "libavutil/thread.h"
#include "avcodec.h"
-extern AVCodec ff_a64multi_encoder;
-extern AVCodec ff_a64multi5_encoder;
-extern AVCodec ff_aasc_decoder;
-extern AVCodec ff_aic_decoder;
-extern AVCodec ff_alias_pix_encoder;
-extern AVCodec ff_alias_pix_decoder;
-extern AVCodec ff_agm_decoder;
-extern AVCodec ff_amv_encoder;
-extern AVCodec ff_amv_decoder;
-extern AVCodec ff_anm_decoder;
-extern AVCodec ff_ansi_decoder;
-extern AVCodec ff_apng_encoder;
-extern AVCodec ff_apng_decoder;
-extern AVCodec ff_arbc_decoder;
-extern AVCodec ff_argo_decoder;
-extern AVCodec ff_asv1_encoder;
-extern AVCodec ff_asv1_decoder;
-extern AVCodec ff_asv2_encoder;
-extern AVCodec ff_asv2_decoder;
-extern AVCodec ff_aura_decoder;
-extern AVCodec ff_aura2_decoder;
-extern AVCodec ff_avrp_encoder;
-extern AVCodec ff_avrp_decoder;
-extern AVCodec ff_avrn_decoder;
-extern AVCodec ff_avs_decoder;
-extern AVCodec ff_avui_encoder;
-extern AVCodec ff_avui_decoder;
-extern AVCodec ff_ayuv_encoder;
-extern AVCodec ff_ayuv_decoder;
-extern AVCodec ff_bethsoftvid_decoder;
-extern AVCodec ff_bfi_decoder;
-extern AVCodec ff_bink_decoder;
-extern AVCodec ff_bitpacked_decoder;
-extern AVCodec ff_bmp_encoder;
-extern AVCodec ff_bmp_decoder;
-extern AVCodec ff_bmv_video_decoder;
-extern AVCodec ff_brender_pix_decoder;
-extern AVCodec ff_c93_decoder;
-extern AVCodec ff_cavs_decoder;
-extern AVCodec ff_cdgraphics_decoder;
-extern AVCodec ff_cdtoons_decoder;
-extern AVCodec ff_cdxl_decoder;
-extern AVCodec ff_cfhd_encoder;
-extern AVCodec ff_cfhd_decoder;
-extern AVCodec ff_cinepak_encoder;
-extern AVCodec ff_cinepak_decoder;
-extern AVCodec ff_clearvideo_decoder;
-extern AVCodec ff_cljr_encoder;
-extern AVCodec ff_cljr_decoder;
-extern AVCodec ff_cllc_decoder;
-extern AVCodec ff_comfortnoise_encoder;
-extern AVCodec ff_comfortnoise_decoder;
-extern AVCodec ff_cpia_decoder;
-extern AVCodec ff_cri_decoder;
-extern AVCodec ff_cscd_decoder;
-extern AVCodec ff_cyuv_decoder;
-extern AVCodec ff_dds_decoder;
-extern AVCodec ff_dfa_decoder;
-extern AVCodec ff_dirac_decoder;
-extern AVCodec ff_dnxhd_encoder;
-extern AVCodec ff_dnxhd_decoder;
-extern AVCodec ff_dpx_encoder;
-extern AVCodec ff_dpx_decoder;
-extern AVCodec ff_dsicinvideo_decoder;
-extern AVCodec ff_dvaudio_decoder;
-extern AVCodec ff_dvvideo_encoder;
-extern AVCodec ff_dvvideo_decoder;
-extern AVCodec ff_dxa_decoder;
-extern AVCodec ff_dxtory_decoder;
-extern AVCodec ff_dxv_decoder;
-extern AVCodec ff_eacmv_decoder;
-extern AVCodec ff_eamad_decoder;
-extern AVCodec ff_eatgq_decoder;
-extern AVCodec ff_eatgv_decoder;
-extern AVCodec ff_eatqi_decoder;
-extern AVCodec ff_eightbps_decoder;
-extern AVCodec ff_eightsvx_exp_decoder;
-extern AVCodec ff_eightsvx_fib_decoder;
-extern AVCodec ff_escape124_decoder;
-extern AVCodec ff_escape130_decoder;
-extern AVCodec ff_exr_encoder;
-extern AVCodec ff_exr_decoder;
-extern AVCodec ff_ffv1_encoder;
-extern AVCodec ff_ffv1_decoder;
-extern AVCodec ff_ffvhuff_encoder;
-extern AVCodec ff_ffvhuff_decoder;
-extern AVCodec ff_fic_decoder;
-extern AVCodec ff_fits_encoder;
-extern AVCodec ff_fits_decoder;
-extern AVCodec ff_flashsv_encoder;
-extern AVCodec ff_flashsv_decoder;
-extern AVCodec ff_flashsv2_encoder;
-extern AVCodec ff_flashsv2_decoder;
-extern AVCodec ff_flic_decoder;
-extern AVCodec ff_flv_encoder;
-extern AVCodec ff_flv_decoder;
-extern AVCodec ff_fmvc_decoder;
-extern AVCodec ff_fourxm_decoder;
-extern AVCodec ff_fraps_decoder;
-extern AVCodec ff_frwu_decoder;
-extern AVCodec ff_g2m_decoder;
-extern AVCodec ff_gdv_decoder;
-extern AVCodec ff_gif_encoder;
-extern AVCodec ff_gif_decoder;
-extern AVCodec ff_h261_encoder;
-extern AVCodec ff_h261_decoder;
-extern AVCodec ff_h263_encoder;
-extern AVCodec ff_h263_decoder;
-extern AVCodec ff_h263i_decoder;
-extern AVCodec ff_h263p_encoder;
-extern AVCodec ff_h263p_decoder;
-extern AVCodec ff_h263_v4l2m2m_decoder;
-extern AVCodec ff_h264_decoder;
-extern AVCodec ff_h264_crystalhd_decoder;
-extern AVCodec ff_h264_v4l2m2m_decoder;
-extern AVCodec ff_h264_mediacodec_decoder;
-extern AVCodec ff_h264_mmal_decoder;
-extern AVCodec ff_h264_qsv_decoder;
-extern AVCodec ff_h264_rkmpp_decoder;
-extern AVCodec ff_hap_encoder;
-extern AVCodec ff_hap_decoder;
-extern AVCodec ff_hevc_decoder;
-extern AVCodec ff_hevc_qsv_decoder;
-extern AVCodec ff_hevc_rkmpp_decoder;
-extern AVCodec ff_hevc_v4l2m2m_decoder;
-extern AVCodec ff_hnm4_video_decoder;
-extern AVCodec ff_hq_hqa_decoder;
-extern AVCodec ff_hqx_decoder;
-extern AVCodec ff_huffyuv_encoder;
-extern AVCodec ff_huffyuv_decoder;
-extern AVCodec ff_hymt_decoder;
-extern AVCodec ff_idcin_decoder;
-extern AVCodec ff_iff_ilbm_decoder;
-extern AVCodec ff_imm4_decoder;
-extern AVCodec ff_imm5_decoder;
-extern AVCodec ff_indeo2_decoder;
-extern AVCodec ff_indeo3_decoder;
-extern AVCodec ff_indeo4_decoder;
-extern AVCodec ff_indeo5_decoder;
-extern AVCodec ff_interplay_video_decoder;
-extern AVCodec ff_ipu_decoder;
-extern AVCodec ff_jpeg2000_encoder;
-extern AVCodec ff_jpeg2000_decoder;
-extern AVCodec ff_jpegls_encoder;
-extern AVCodec ff_jpegls_decoder;
-extern AVCodec ff_jv_decoder;
-extern AVCodec ff_kgv1_decoder;
-extern AVCodec ff_kmvc_decoder;
-extern AVCodec ff_lagarith_decoder;
-extern AVCodec ff_ljpeg_encoder;
-extern AVCodec ff_loco_decoder;
-extern AVCodec ff_lscr_decoder;
-extern AVCodec ff_m101_decoder;
-extern AVCodec ff_magicyuv_encoder;
-extern AVCodec ff_magicyuv_decoder;
-extern AVCodec ff_mdec_decoder;
-extern AVCodec ff_mimic_decoder;
-extern AVCodec ff_mjpeg_encoder;
-extern AVCodec ff_mjpeg_decoder;
-extern AVCodec ff_mjpegb_decoder;
-extern AVCodec ff_mmvideo_decoder;
-extern AVCodec ff_mobiclip_decoder;
-extern AVCodec ff_motionpixels_decoder;
-extern AVCodec ff_mpeg1video_encoder;
-extern AVCodec ff_mpeg1video_decoder;
-extern AVCodec ff_mpeg2video_encoder;
-extern AVCodec ff_mpeg2video_decoder;
-extern AVCodec ff_mpeg4_encoder;
-extern AVCodec ff_mpeg4_decoder;
-extern AVCodec ff_mpeg4_crystalhd_decoder;
-extern AVCodec ff_mpeg4_v4l2m2m_decoder;
-extern AVCodec ff_mpeg4_mmal_decoder;
-extern AVCodec ff_mpegvideo_decoder;
-extern AVCodec ff_mpeg1_v4l2m2m_decoder;
-extern AVCodec ff_mpeg2_mmal_decoder;
-extern AVCodec ff_mpeg2_crystalhd_decoder;
-extern AVCodec ff_mpeg2_v4l2m2m_decoder;
-extern AVCodec ff_mpeg2_qsv_decoder;
-extern AVCodec ff_mpeg2_mediacodec_decoder;
-extern AVCodec ff_msa1_decoder;
-extern AVCodec ff_mscc_decoder;
-extern AVCodec ff_msmpeg4v1_decoder;
-extern AVCodec ff_msmpeg4v2_encoder;
-extern AVCodec ff_msmpeg4v2_decoder;
-extern AVCodec ff_msmpeg4v3_encoder;
-extern AVCodec ff_msmpeg4v3_decoder;
-extern AVCodec ff_msmpeg4_crystalhd_decoder;
-extern AVCodec ff_msp2_decoder;
-extern AVCodec ff_msrle_decoder;
-extern AVCodec ff_mss1_decoder;
-extern AVCodec ff_mss2_decoder;
-extern AVCodec ff_msvideo1_encoder;
-extern AVCodec ff_msvideo1_decoder;
-extern AVCodec ff_mszh_decoder;
-extern AVCodec ff_mts2_decoder;
-extern AVCodec ff_mv30_decoder;
-extern AVCodec ff_mvc1_decoder;
-extern AVCodec ff_mvc2_decoder;
-extern AVCodec ff_mvdv_decoder;
-extern AVCodec ff_mvha_decoder;
-extern AVCodec ff_mwsc_decoder;
-extern AVCodec ff_mxpeg_decoder;
-extern AVCodec ff_notchlc_decoder;
-extern AVCodec ff_nuv_decoder;
-extern AVCodec ff_paf_video_decoder;
-extern AVCodec ff_pam_encoder;
-extern AVCodec ff_pam_decoder;
-extern AVCodec ff_pbm_encoder;
-extern AVCodec ff_pbm_decoder;
-extern AVCodec ff_pcx_encoder;
-extern AVCodec ff_pcx_decoder;
-extern AVCodec ff_pfm_encoder;
-extern AVCodec ff_pfm_decoder;
-extern AVCodec ff_pgm_encoder;
-extern AVCodec ff_pgm_decoder;
-extern AVCodec ff_pgmyuv_encoder;
-extern AVCodec ff_pgmyuv_decoder;
-extern AVCodec ff_pgx_decoder;
-extern AVCodec ff_photocd_decoder;
-extern AVCodec ff_pictor_decoder;
-extern AVCodec ff_pixlet_decoder;
-extern AVCodec ff_png_encoder;
-extern AVCodec ff_png_decoder;
-extern AVCodec ff_ppm_encoder;
-extern AVCodec ff_ppm_decoder;
-extern AVCodec ff_prores_encoder;
-extern AVCodec ff_prores_decoder;
-extern AVCodec ff_prores_aw_encoder;
-extern AVCodec ff_prores_ks_encoder;
-extern AVCodec ff_prosumer_decoder;
-extern AVCodec ff_psd_decoder;
-extern AVCodec ff_ptx_decoder;
-extern AVCodec ff_qdraw_decoder;
-extern AVCodec ff_qpeg_decoder;
-extern AVCodec ff_qtrle_encoder;
-extern AVCodec ff_qtrle_decoder;
-extern AVCodec ff_r10k_encoder;
-extern AVCodec ff_r10k_decoder;
-extern AVCodec ff_r210_encoder;
-extern AVCodec ff_r210_decoder;
-extern AVCodec ff_rasc_decoder;
-extern AVCodec ff_rawvideo_encoder;
-extern AVCodec ff_rawvideo_decoder;
-extern AVCodec ff_rl2_decoder;
-extern AVCodec ff_roq_encoder;
-extern AVCodec ff_roq_decoder;
-extern AVCodec ff_rpza_encoder;
-extern AVCodec ff_rpza_decoder;
-extern AVCodec ff_rscc_decoder;
-extern AVCodec ff_rv10_encoder;
-extern AVCodec ff_rv10_decoder;
-extern AVCodec ff_rv20_encoder;
-extern AVCodec ff_rv20_decoder;
-extern AVCodec ff_rv30_decoder;
-extern AVCodec ff_rv40_decoder;
-extern AVCodec ff_s302m_encoder;
-extern AVCodec ff_s302m_decoder;
-extern AVCodec ff_sanm_decoder;
-extern AVCodec ff_scpr_decoder;
-extern AVCodec ff_screenpresso_decoder;
-extern AVCodec ff_sga_decoder;
-extern AVCodec ff_sgi_encoder;
-extern AVCodec ff_sgi_decoder;
-extern AVCodec ff_sgirle_decoder;
-extern AVCodec ff_sheervideo_decoder;
-extern AVCodec ff_simbiosis_imx_decoder;
-extern AVCodec ff_smacker_decoder;
-extern AVCodec ff_smc_decoder;
-extern AVCodec ff_smvjpeg_decoder;
-extern AVCodec ff_snow_encoder;
-extern AVCodec ff_snow_decoder;
-extern AVCodec ff_sp5x_decoder;
-extern AVCodec ff_speedhq_decoder;
-extern AVCodec ff_speedhq_encoder;
-extern AVCodec ff_srgc_decoder;
-extern AVCodec ff_sunrast_encoder;
-extern AVCodec ff_sunrast_decoder;
-extern AVCodec ff_svq1_encoder;
-extern AVCodec ff_svq1_decoder;
-extern AVCodec ff_svq3_decoder;
-extern AVCodec ff_targa_encoder;
-extern AVCodec ff_targa_decoder;
-extern AVCodec ff_targa_y216_decoder;
-extern AVCodec ff_tdsc_decoder;
-extern AVCodec ff_theora_decoder;
-extern AVCodec ff_thp_decoder;
-extern AVCodec ff_tiertexseqvideo_decoder;
-extern AVCodec ff_tiff_encoder;
-extern AVCodec ff_tiff_decoder;
-extern AVCodec ff_tmv_decoder;
-extern AVCodec ff_truemotion1_decoder;
-extern AVCodec ff_truemotion2_decoder;
-extern AVCodec ff_truemotion2rt_decoder;
-extern AVCodec ff_tscc_decoder;
-extern AVCodec ff_tscc2_decoder;
-extern AVCodec ff_txd_decoder;
-extern AVCodec ff_ulti_decoder;
-extern AVCodec ff_utvideo_encoder;
-extern AVCodec ff_utvideo_decoder;
-extern AVCodec ff_v210_encoder;
-extern AVCodec ff_v210_decoder;
-extern AVCodec ff_v210x_decoder;
-extern AVCodec ff_v308_encoder;
-extern AVCodec ff_v308_decoder;
-extern AVCodec ff_v408_encoder;
-extern AVCodec ff_v408_decoder;
-extern AVCodec ff_v410_encoder;
-extern AVCodec ff_v410_decoder;
-extern AVCodec ff_vb_decoder;
-extern AVCodec ff_vble_decoder;
-extern AVCodec ff_vc1_decoder;
-extern AVCodec ff_vc1_crystalhd_decoder;
-extern AVCodec ff_vc1image_decoder;
-extern AVCodec ff_vc1_mmal_decoder;
-extern AVCodec ff_vc1_qsv_decoder;
-extern AVCodec ff_vc1_v4l2m2m_decoder;
-extern AVCodec ff_vc2_encoder;
-extern AVCodec ff_vcr1_decoder;
-extern AVCodec ff_vmdvideo_decoder;
-extern AVCodec ff_vmnc_decoder;
-extern AVCodec ff_vp3_decoder;
-extern AVCodec ff_vp4_decoder;
-extern AVCodec ff_vp5_decoder;
-extern AVCodec ff_vp6_decoder;
-extern AVCodec ff_vp6a_decoder;
-extern AVCodec ff_vp6f_decoder;
-extern AVCodec ff_vp7_decoder;
-extern AVCodec ff_vp8_decoder;
-extern AVCodec ff_vp8_rkmpp_decoder;
-extern AVCodec ff_vp8_v4l2m2m_decoder;
-extern AVCodec ff_vp9_decoder;
-extern AVCodec ff_vp9_rkmpp_decoder;
-extern AVCodec ff_vp9_v4l2m2m_decoder;
-extern AVCodec ff_vqa_decoder;
-extern AVCodec ff_webp_decoder;
-extern AVCodec ff_wcmv_decoder;
-extern AVCodec ff_wrapped_avframe_encoder;
-extern AVCodec ff_wrapped_avframe_decoder;
-extern AVCodec ff_wmv1_encoder;
-extern AVCodec ff_wmv1_decoder;
-extern AVCodec ff_wmv2_encoder;
-extern AVCodec ff_wmv2_decoder;
-extern AVCodec ff_wmv3_decoder;
-extern AVCodec ff_wmv3_crystalhd_decoder;
-extern AVCodec ff_wmv3image_decoder;
-extern AVCodec ff_wnv1_decoder;
-extern AVCodec ff_xan_wc3_decoder;
-extern AVCodec ff_xan_wc4_decoder;
-extern AVCodec ff_xbm_encoder;
-extern AVCodec ff_xbm_decoder;
-extern AVCodec ff_xface_encoder;
-extern AVCodec ff_xface_decoder;
-extern AVCodec ff_xl_decoder;
-extern AVCodec ff_xpm_decoder;
-extern AVCodec ff_xwd_encoder;
-extern AVCodec ff_xwd_decoder;
-extern AVCodec ff_y41p_encoder;
-extern AVCodec ff_y41p_decoder;
-extern AVCodec ff_ylc_decoder;
-extern AVCodec ff_yop_decoder;
-extern AVCodec ff_yuv4_encoder;
-extern AVCodec ff_yuv4_decoder;
-extern AVCodec ff_zero12v_decoder;
-extern AVCodec ff_zerocodec_decoder;
-extern AVCodec ff_zlib_encoder;
-extern AVCodec ff_zlib_decoder;
-extern AVCodec ff_zmbv_encoder;
-extern AVCodec ff_zmbv_decoder;
+extern const AVCodec ff_a64multi_encoder;
+extern const AVCodec ff_a64multi5_encoder;
+extern const AVCodec ff_aasc_decoder;
+extern const AVCodec ff_aic_decoder;
+extern const AVCodec ff_alias_pix_encoder;
+extern const AVCodec ff_alias_pix_decoder;
+extern const AVCodec ff_agm_decoder;
+extern const AVCodec ff_amv_encoder;
+extern const AVCodec ff_amv_decoder;
+extern const AVCodec ff_anm_decoder;
+extern const AVCodec ff_ansi_decoder;
+extern const AVCodec ff_apng_encoder;
+extern const AVCodec ff_apng_decoder;
+extern const AVCodec ff_arbc_decoder;
+extern const AVCodec ff_argo_decoder;
+extern const AVCodec ff_asv1_encoder;
+extern const AVCodec ff_asv1_decoder;
+extern const AVCodec ff_asv2_encoder;
+extern const AVCodec ff_asv2_decoder;
+extern const AVCodec ff_aura_decoder;
+extern const AVCodec ff_aura2_decoder;
+extern const AVCodec ff_avrp_encoder;
+extern const AVCodec ff_avrp_decoder;
+extern const AVCodec ff_avrn_decoder;
+extern const AVCodec ff_avs_decoder;
+extern const AVCodec ff_avui_encoder;
+extern const AVCodec ff_avui_decoder;
+extern const AVCodec ff_ayuv_encoder;
+extern const AVCodec ff_ayuv_decoder;
+extern const AVCodec ff_bethsoftvid_decoder;
+extern const AVCodec ff_bfi_decoder;
+extern const AVCodec ff_bink_decoder;
+extern const AVCodec ff_bitpacked_decoder;
+extern const AVCodec ff_bmp_encoder;
+extern const AVCodec ff_bmp_decoder;
+extern const AVCodec ff_bmv_video_decoder;
+extern const AVCodec ff_brender_pix_decoder;
+extern const AVCodec ff_c93_decoder;
+extern const AVCodec ff_cavs_decoder;
+extern const AVCodec ff_cdgraphics_decoder;
+extern const AVCodec ff_cdtoons_decoder;
+extern const AVCodec ff_cdxl_decoder;
+extern const AVCodec ff_cfhd_encoder;
+extern const AVCodec ff_cfhd_decoder;
+extern const AVCodec ff_cinepak_encoder;
+extern const AVCodec ff_cinepak_decoder;
+extern const AVCodec ff_clearvideo_decoder;
+extern const AVCodec ff_cljr_encoder;
+extern const AVCodec ff_cljr_decoder;
+extern const AVCodec ff_cllc_decoder;
+extern const AVCodec ff_comfortnoise_encoder;
+extern const AVCodec ff_comfortnoise_decoder;
+extern const AVCodec ff_cpia_decoder;
+extern const AVCodec ff_cri_decoder;
+extern const AVCodec ff_cscd_decoder;
+extern const AVCodec ff_cyuv_decoder;
+extern const AVCodec ff_dds_decoder;
+extern const AVCodec ff_dfa_decoder;
+extern const AVCodec ff_dirac_decoder;
+extern const AVCodec ff_dnxhd_encoder;
+extern const AVCodec ff_dnxhd_decoder;
+extern const AVCodec ff_dpx_encoder;
+extern const AVCodec ff_dpx_decoder;
+extern const AVCodec ff_dsicinvideo_decoder;
+extern const AVCodec ff_dvaudio_decoder;
+extern const AVCodec ff_dvvideo_encoder;
+extern const AVCodec ff_dvvideo_decoder;
+extern const AVCodec ff_dxa_decoder;
+extern const AVCodec ff_dxtory_decoder;
+extern const AVCodec ff_dxv_decoder;
+extern const AVCodec ff_eacmv_decoder;
+extern const AVCodec ff_eamad_decoder;
+extern const AVCodec ff_eatgq_decoder;
+extern const AVCodec ff_eatgv_decoder;
+extern const AVCodec ff_eatqi_decoder;
+extern const AVCodec ff_eightbps_decoder;
+extern const AVCodec ff_eightsvx_exp_decoder;
+extern const AVCodec ff_eightsvx_fib_decoder;
+extern const AVCodec ff_escape124_decoder;
+extern const AVCodec ff_escape130_decoder;
+extern const AVCodec ff_exr_encoder;
+extern const AVCodec ff_exr_decoder;
+extern const AVCodec ff_ffv1_encoder;
+extern const AVCodec ff_ffv1_decoder;
+extern const AVCodec ff_ffvhuff_encoder;
+extern const AVCodec ff_ffvhuff_decoder;
+extern const AVCodec ff_fic_decoder;
+extern const AVCodec ff_fits_encoder;
+extern const AVCodec ff_fits_decoder;
+extern const AVCodec ff_flashsv_encoder;
+extern const AVCodec ff_flashsv_decoder;
+extern const AVCodec ff_flashsv2_encoder;
+extern const AVCodec ff_flashsv2_decoder;
+extern const AVCodec ff_flic_decoder;
+extern const AVCodec ff_flv_encoder;
+extern const AVCodec ff_flv_decoder;
+extern const AVCodec ff_fmvc_decoder;
+extern const AVCodec ff_fourxm_decoder;
+extern const AVCodec ff_fraps_decoder;
+extern const AVCodec ff_frwu_decoder;
+extern const AVCodec ff_g2m_decoder;
+extern const AVCodec ff_gdv_decoder;
+extern const AVCodec ff_gif_encoder;
+extern const AVCodec ff_gif_decoder;
+extern const AVCodec ff_h261_encoder;
+extern const AVCodec ff_h261_decoder;
+extern const AVCodec ff_h263_encoder;
+extern const AVCodec ff_h263_decoder;
+extern const AVCodec ff_h263i_decoder;
+extern const AVCodec ff_h263p_encoder;
+extern const AVCodec ff_h263p_decoder;
+extern const AVCodec ff_h263_v4l2m2m_decoder;
+extern const AVCodec ff_h264_decoder;
+extern const AVCodec ff_h264_crystalhd_decoder;
+extern const AVCodec ff_h264_v4l2m2m_decoder;
+extern const AVCodec ff_h264_mediacodec_decoder;
+extern const AVCodec ff_h264_mmal_decoder;
+extern const AVCodec ff_h264_qsv_decoder;
+extern const AVCodec ff_h264_rkmpp_decoder;
+extern const AVCodec ff_hap_encoder;
+extern const AVCodec ff_hap_decoder;
+extern const AVCodec ff_hevc_decoder;
+extern const AVCodec ff_hevc_qsv_decoder;
+extern const AVCodec ff_hevc_rkmpp_decoder;
+extern const AVCodec ff_hevc_v4l2m2m_decoder;
+extern const AVCodec ff_hnm4_video_decoder;
+extern const AVCodec ff_hq_hqa_decoder;
+extern const AVCodec ff_hqx_decoder;
+extern const AVCodec ff_huffyuv_encoder;
+extern const AVCodec ff_huffyuv_decoder;
+extern const AVCodec ff_hymt_decoder;
+extern const AVCodec ff_idcin_decoder;
+extern const AVCodec ff_iff_ilbm_decoder;
+extern const AVCodec ff_imm4_decoder;
+extern const AVCodec ff_imm5_decoder;
+extern const AVCodec ff_indeo2_decoder;
+extern const AVCodec ff_indeo3_decoder;
+extern const AVCodec ff_indeo4_decoder;
+extern const AVCodec ff_indeo5_decoder;
+extern const AVCodec ff_interplay_video_decoder;
+extern const AVCodec ff_ipu_decoder;
+extern const AVCodec ff_jpeg2000_encoder;
+extern const AVCodec ff_jpeg2000_decoder;
+extern const AVCodec ff_jpegls_encoder;
+extern const AVCodec ff_jpegls_decoder;
+extern const AVCodec ff_jv_decoder;
+extern const AVCodec ff_kgv1_decoder;
+extern const AVCodec ff_kmvc_decoder;
+extern const AVCodec ff_lagarith_decoder;
+extern const AVCodec ff_ljpeg_encoder;
+extern const AVCodec ff_loco_decoder;
+extern const AVCodec ff_lscr_decoder;
+extern const AVCodec ff_m101_decoder;
+extern const AVCodec ff_magicyuv_encoder;
+extern const AVCodec ff_magicyuv_decoder;
+extern const AVCodec ff_mdec_decoder;
+extern const AVCodec ff_mimic_decoder;
+extern const AVCodec ff_mjpeg_encoder;
+extern const AVCodec ff_mjpeg_decoder;
+extern const AVCodec ff_mjpegb_decoder;
+extern const AVCodec ff_mmvideo_decoder;
+extern const AVCodec ff_mobiclip_decoder;
+extern const AVCodec ff_motionpixels_decoder;
+extern const AVCodec ff_mpeg1video_encoder;
+extern const AVCodec ff_mpeg1video_decoder;
+extern const AVCodec ff_mpeg2video_encoder;
+extern const AVCodec ff_mpeg2video_decoder;
+extern const AVCodec ff_mpeg4_encoder;
+extern const AVCodec ff_mpeg4_decoder;
+extern const AVCodec ff_mpeg4_crystalhd_decoder;
+extern const AVCodec ff_mpeg4_v4l2m2m_decoder;
+extern const AVCodec ff_mpeg4_mmal_decoder;
+extern const AVCodec ff_mpegvideo_decoder;
+extern const AVCodec ff_mpeg1_v4l2m2m_decoder;
+extern const AVCodec ff_mpeg2_mmal_decoder;
+extern const AVCodec ff_mpeg2_crystalhd_decoder;
+extern const AVCodec ff_mpeg2_v4l2m2m_decoder;
+extern const AVCodec ff_mpeg2_qsv_decoder;
+extern const AVCodec ff_mpeg2_mediacodec_decoder;
+extern const AVCodec ff_msa1_decoder;
+extern const AVCodec ff_mscc_decoder;
+extern const AVCodec ff_msmpeg4v1_decoder;
+extern const AVCodec ff_msmpeg4v2_encoder;
+extern const AVCodec ff_msmpeg4v2_decoder;
+extern const AVCodec ff_msmpeg4v3_encoder;
+extern const AVCodec ff_msmpeg4v3_decoder;
+extern const AVCodec ff_msmpeg4_crystalhd_decoder;
+extern const AVCodec ff_msp2_decoder;
+extern const AVCodec ff_msrle_decoder;
+extern const AVCodec ff_mss1_decoder;
+extern const AVCodec ff_mss2_decoder;
+extern const AVCodec ff_msvideo1_encoder;
+extern const AVCodec ff_msvideo1_decoder;
+extern const AVCodec ff_mszh_decoder;
+extern const AVCodec ff_mts2_decoder;
+extern const AVCodec ff_mv30_decoder;
+extern const AVCodec ff_mvc1_decoder;
+extern const AVCodec ff_mvc2_decoder;
+extern const AVCodec ff_mvdv_decoder;
+extern const AVCodec ff_mvha_decoder;
+extern const AVCodec ff_mwsc_decoder;
+extern const AVCodec ff_mxpeg_decoder;
+extern const AVCodec ff_notchlc_decoder;
+extern const AVCodec ff_nuv_decoder;
+extern const AVCodec ff_paf_video_decoder;
+extern const AVCodec ff_pam_encoder;
+extern const AVCodec ff_pam_decoder;
+extern const AVCodec ff_pbm_encoder;
+extern const AVCodec ff_pbm_decoder;
+extern const AVCodec ff_pcx_encoder;
+extern const AVCodec ff_pcx_decoder;
+extern const AVCodec ff_pfm_encoder;
+extern const AVCodec ff_pfm_decoder;
+extern const AVCodec ff_pgm_encoder;
+extern const AVCodec ff_pgm_decoder;
+extern const AVCodec ff_pgmyuv_encoder;
+extern const AVCodec ff_pgmyuv_decoder;
+extern const AVCodec ff_pgx_decoder;
+extern const AVCodec ff_photocd_decoder;
+extern const AVCodec ff_pictor_decoder;
+extern const AVCodec ff_pixlet_decoder;
+extern const AVCodec ff_png_encoder;
+extern const AVCodec ff_png_decoder;
+extern const AVCodec ff_ppm_encoder;
+extern const AVCodec ff_ppm_decoder;
+extern const AVCodec ff_prores_encoder;
+extern const AVCodec ff_prores_decoder;
+extern const AVCodec ff_prores_aw_encoder;
+extern const AVCodec ff_prores_ks_encoder;
+extern const AVCodec ff_prosumer_decoder;
+extern const AVCodec ff_psd_decoder;
+extern const AVCodec ff_ptx_decoder;
+extern const AVCodec ff_qdraw_decoder;
+extern const AVCodec ff_qpeg_decoder;
+extern const AVCodec ff_qtrle_encoder;
+extern const AVCodec ff_qtrle_decoder;
+extern const AVCodec ff_r10k_encoder;
+extern const AVCodec ff_r10k_decoder;
+extern const AVCodec ff_r210_encoder;
+extern const AVCodec ff_r210_decoder;
+extern const AVCodec ff_rasc_decoder;
+extern const AVCodec ff_rawvideo_encoder;
+extern const AVCodec ff_rawvideo_decoder;
+extern const AVCodec ff_rl2_decoder;
+extern const AVCodec ff_roq_encoder;
+extern const AVCodec ff_roq_decoder;
+extern const AVCodec ff_rpza_encoder;
+extern const AVCodec ff_rpza_decoder;
+extern const AVCodec ff_rscc_decoder;
+extern const AVCodec ff_rv10_encoder;
+extern const AVCodec ff_rv10_decoder;
+extern const AVCodec ff_rv20_encoder;
+extern const AVCodec ff_rv20_decoder;
+extern const AVCodec ff_rv30_decoder;
+extern const AVCodec ff_rv40_decoder;
+extern const AVCodec ff_s302m_encoder;
+extern const AVCodec ff_s302m_decoder;
+extern const AVCodec ff_sanm_decoder;
+extern const AVCodec ff_scpr_decoder;
+extern const AVCodec ff_screenpresso_decoder;
+extern const AVCodec ff_sga_decoder;
+extern const AVCodec ff_sgi_encoder;
+extern const AVCodec ff_sgi_decoder;
+extern const AVCodec ff_sgirle_decoder;
+extern const AVCodec ff_sheervideo_decoder;
+extern const AVCodec ff_simbiosis_imx_decoder;
+extern const AVCodec ff_smacker_decoder;
+extern const AVCodec ff_smc_decoder;
+extern const AVCodec ff_smvjpeg_decoder;
+extern const AVCodec ff_snow_encoder;
+extern const AVCodec ff_snow_decoder;
+extern const AVCodec ff_sp5x_decoder;
+extern const AVCodec ff_speedhq_decoder;
+extern const AVCodec ff_speedhq_encoder;
+extern const AVCodec ff_srgc_decoder;
+extern const AVCodec ff_sunrast_encoder;
+extern const AVCodec ff_sunrast_decoder;
+extern const AVCodec ff_svq1_encoder;
+extern const AVCodec ff_svq1_decoder;
+extern const AVCodec ff_svq3_decoder;
+extern const AVCodec ff_targa_encoder;
+extern const AVCodec ff_targa_decoder;
+extern const AVCodec ff_targa_y216_decoder;
+extern const AVCodec ff_tdsc_decoder;
+extern const AVCodec ff_theora_decoder;
+extern const AVCodec ff_thp_decoder;
+extern const AVCodec ff_tiertexseqvideo_decoder;
+extern const AVCodec ff_tiff_encoder;
+extern const AVCodec ff_tiff_decoder;
+extern const AVCodec ff_tmv_decoder;
+extern const AVCodec ff_truemotion1_decoder;
+extern const AVCodec ff_truemotion2_decoder;
+extern const AVCodec ff_truemotion2rt_decoder;
+extern const AVCodec ff_tscc_decoder;
+extern const AVCodec ff_tscc2_decoder;
+extern const AVCodec ff_txd_decoder;
+extern const AVCodec ff_ulti_decoder;
+extern const AVCodec ff_utvideo_encoder;
+extern const AVCodec ff_utvideo_decoder;
+extern const AVCodec ff_v210_encoder;
+extern const AVCodec ff_v210_decoder;
+extern const AVCodec ff_v210x_decoder;
+extern const AVCodec ff_v308_encoder;
+extern const AVCodec ff_v308_decoder;
+extern const AVCodec ff_v408_encoder;
+extern const AVCodec ff_v408_decoder;
+extern const AVCodec ff_v410_encoder;
+extern const AVCodec ff_v410_decoder;
+extern const AVCodec ff_vb_decoder;
+extern const AVCodec ff_vble_decoder;
+extern const AVCodec ff_vc1_decoder;
+extern const AVCodec ff_vc1_crystalhd_decoder;
+extern const AVCodec ff_vc1image_decoder;
+extern const AVCodec ff_vc1_mmal_decoder;
+extern const AVCodec ff_vc1_qsv_decoder;
+extern const AVCodec ff_vc1_v4l2m2m_decoder;
+extern const AVCodec ff_vc2_encoder;
+extern const AVCodec ff_vcr1_decoder;
+extern const AVCodec ff_vmdvideo_decoder;
+extern const AVCodec ff_vmnc_decoder;
+extern const AVCodec ff_vp3_decoder;
+extern const AVCodec ff_vp4_decoder;
+extern const AVCodec ff_vp5_decoder;
+extern const AVCodec ff_vp6_decoder;
+extern const AVCodec ff_vp6a_decoder;
+extern const AVCodec ff_vp6f_decoder;
+extern const AVCodec ff_vp7_decoder;
+extern const AVCodec ff_vp8_decoder;
+extern const AVCodec ff_vp8_rkmpp_decoder;
+extern const AVCodec ff_vp8_v4l2m2m_decoder;
+extern const AVCodec ff_vp9_decoder;
+extern const AVCodec ff_vp9_rkmpp_decoder;
+extern const AVCodec ff_vp9_v4l2m2m_decoder;
+extern const AVCodec ff_vqa_decoder;
+extern const AVCodec ff_webp_decoder;
+extern const AVCodec ff_wcmv_decoder;
+extern const AVCodec ff_wrapped_avframe_encoder;
+extern const AVCodec ff_wrapped_avframe_decoder;
+extern const AVCodec ff_wmv1_encoder;
+extern const AVCodec ff_wmv1_decoder;
+extern const AVCodec ff_wmv2_encoder;
+extern const AVCodec ff_wmv2_decoder;
+extern const AVCodec ff_wmv3_decoder;
+extern const AVCodec ff_wmv3_crystalhd_decoder;
+extern const AVCodec ff_wmv3image_decoder;
+extern const AVCodec ff_wnv1_decoder;
+extern const AVCodec ff_xan_wc3_decoder;
+extern const AVCodec ff_xan_wc4_decoder;
+extern const AVCodec ff_xbm_encoder;
+extern const AVCodec ff_xbm_decoder;
+extern const AVCodec ff_xface_encoder;
+extern const AVCodec ff_xface_decoder;
+extern const AVCodec ff_xl_decoder;
+extern const AVCodec ff_xpm_decoder;
+extern const AVCodec ff_xwd_encoder;
+extern const AVCodec ff_xwd_decoder;
+extern const AVCodec ff_y41p_encoder;
+extern const AVCodec ff_y41p_decoder;
+extern const AVCodec ff_ylc_decoder;
+extern const AVCodec ff_yop_decoder;
+extern const AVCodec ff_yuv4_encoder;
+extern const AVCodec ff_yuv4_decoder;
+extern const AVCodec ff_zero12v_decoder;
+extern const AVCodec ff_zerocodec_decoder;
+extern const AVCodec ff_zlib_encoder;
+extern const AVCodec ff_zlib_decoder;
+extern const AVCodec ff_zmbv_encoder;
+extern const AVCodec ff_zmbv_decoder;
/* audio codecs */
-extern AVCodec ff_aac_encoder;
-extern AVCodec ff_aac_decoder;
-extern AVCodec ff_aac_fixed_decoder;
-extern AVCodec ff_aac_latm_decoder;
-extern AVCodec ff_ac3_encoder;
-extern AVCodec ff_ac3_decoder;
-extern AVCodec ff_ac3_fixed_encoder;
-extern AVCodec ff_ac3_fixed_decoder;
-extern AVCodec ff_acelp_kelvin_decoder;
-extern AVCodec ff_alac_encoder;
-extern AVCodec ff_alac_decoder;
-extern AVCodec ff_als_decoder;
-extern AVCodec ff_amrnb_decoder;
-extern AVCodec ff_amrwb_decoder;
-extern AVCodec ff_ape_decoder;
-extern AVCodec ff_aptx_encoder;
-extern AVCodec ff_aptx_decoder;
-extern AVCodec ff_aptx_hd_encoder;
-extern AVCodec ff_aptx_hd_decoder;
-extern AVCodec ff_atrac1_decoder;
-extern AVCodec ff_atrac3_decoder;
-extern AVCodec ff_atrac3al_decoder;
-extern AVCodec ff_atrac3p_decoder;
-extern AVCodec ff_atrac3pal_decoder;
-extern AVCodec ff_atrac9_decoder;
-extern AVCodec ff_binkaudio_dct_decoder;
-extern AVCodec ff_binkaudio_rdft_decoder;
-extern AVCodec ff_bmv_audio_decoder;
-extern AVCodec ff_cook_decoder;
-extern AVCodec ff_dca_encoder;
-extern AVCodec ff_dca_decoder;
-extern AVCodec ff_dolby_e_decoder;
-extern AVCodec ff_dsd_lsbf_decoder;
-extern AVCodec ff_dsd_msbf_decoder;
-extern AVCodec ff_dsd_lsbf_planar_decoder;
-extern AVCodec ff_dsd_msbf_planar_decoder;
-extern AVCodec ff_dsicinaudio_decoder;
-extern AVCodec ff_dss_sp_decoder;
-extern AVCodec ff_dst_decoder;
-extern AVCodec ff_eac3_encoder;
-extern AVCodec ff_eac3_decoder;
-extern AVCodec ff_evrc_decoder;
-extern AVCodec ff_fastaudio_decoder;
-extern AVCodec ff_ffwavesynth_decoder;
-extern AVCodec ff_flac_encoder;
-extern AVCodec ff_flac_decoder;
-extern AVCodec ff_g723_1_encoder;
-extern AVCodec ff_g723_1_decoder;
-extern AVCodec ff_g729_decoder;
-extern AVCodec ff_gsm_decoder;
-extern AVCodec ff_gsm_ms_decoder;
-extern AVCodec ff_hca_decoder;
-extern AVCodec ff_hcom_decoder;
-extern AVCodec ff_iac_decoder;
-extern AVCodec ff_ilbc_decoder;
-extern AVCodec ff_imc_decoder;
-extern AVCodec ff_interplay_acm_decoder;
-extern AVCodec ff_mace3_decoder;
-extern AVCodec ff_mace6_decoder;
-extern AVCodec ff_metasound_decoder;
-extern AVCodec ff_mlp_encoder;
-extern AVCodec ff_mlp_decoder;
-extern AVCodec ff_mp1_decoder;
-extern AVCodec ff_mp1float_decoder;
-extern AVCodec ff_mp2_encoder;
-extern AVCodec ff_mp2_decoder;
-extern AVCodec ff_mp2float_decoder;
-extern AVCodec ff_mp2fixed_encoder;
-extern AVCodec ff_mp3float_decoder;
-extern AVCodec ff_mp3_decoder;
-extern AVCodec ff_mp3adufloat_decoder;
-extern AVCodec ff_mp3adu_decoder;
-extern AVCodec ff_mp3on4float_decoder;
-extern AVCodec ff_mp3on4_decoder;
-extern AVCodec ff_mpc7_decoder;
-extern AVCodec ff_mpc8_decoder;
-extern AVCodec ff_nellymoser_encoder;
-extern AVCodec ff_nellymoser_decoder;
-extern AVCodec ff_on2avc_decoder;
-extern AVCodec ff_opus_encoder;
-extern AVCodec ff_opus_decoder;
-extern AVCodec ff_paf_audio_decoder;
-extern AVCodec ff_qcelp_decoder;
-extern AVCodec ff_qdm2_decoder;
-extern AVCodec ff_qdmc_decoder;
-extern AVCodec ff_ra_144_encoder;
-extern AVCodec ff_ra_144_decoder;
-extern AVCodec ff_ra_288_decoder;
-extern AVCodec ff_ralf_decoder;
-extern AVCodec ff_sbc_encoder;
-extern AVCodec ff_sbc_decoder;
-extern AVCodec ff_shorten_decoder;
-extern AVCodec ff_sipr_decoder;
-extern AVCodec ff_siren_decoder;
-extern AVCodec ff_smackaud_decoder;
-extern AVCodec ff_sonic_encoder;
-extern AVCodec ff_sonic_decoder;
-extern AVCodec ff_sonic_ls_encoder;
-extern AVCodec ff_tak_decoder;
-extern AVCodec ff_truehd_encoder;
-extern AVCodec ff_truehd_decoder;
-extern AVCodec ff_truespeech_decoder;
-extern AVCodec ff_tta_encoder;
-extern AVCodec ff_tta_decoder;
-extern AVCodec ff_twinvq_decoder;
-extern AVCodec ff_vmdaudio_decoder;
-extern AVCodec ff_vorbis_encoder;
-extern AVCodec ff_vorbis_decoder;
-extern AVCodec ff_wavpack_encoder;
-extern AVCodec ff_wavpack_decoder;
-extern AVCodec ff_wmalossless_decoder;
-extern AVCodec ff_wmapro_decoder;
-extern AVCodec ff_wmav1_encoder;
-extern AVCodec ff_wmav1_decoder;
-extern AVCodec ff_wmav2_encoder;
-extern AVCodec ff_wmav2_decoder;
-extern AVCodec ff_wmavoice_decoder;
-extern AVCodec ff_ws_snd1_decoder;
-extern AVCodec ff_xma1_decoder;
-extern AVCodec ff_xma2_decoder;
+extern const AVCodec ff_aac_encoder;
+extern const AVCodec ff_aac_decoder;
+extern const AVCodec ff_aac_fixed_decoder;
+extern const AVCodec ff_aac_latm_decoder;
+extern const AVCodec ff_ac3_encoder;
+extern const AVCodec ff_ac3_decoder;
+extern const AVCodec ff_ac3_fixed_encoder;
+extern const AVCodec ff_ac3_fixed_decoder;
+extern const AVCodec ff_acelp_kelvin_decoder;
+extern const AVCodec ff_alac_encoder;
+extern const AVCodec ff_alac_decoder;
+extern const AVCodec ff_als_decoder;
+extern const AVCodec ff_amrnb_decoder;
+extern const AVCodec ff_amrwb_decoder;
+extern const AVCodec ff_ape_decoder;
+extern const AVCodec ff_aptx_encoder;
+extern const AVCodec ff_aptx_decoder;
+extern const AVCodec ff_aptx_hd_encoder;
+extern const AVCodec ff_aptx_hd_decoder;
+extern const AVCodec ff_atrac1_decoder;
+extern const AVCodec ff_atrac3_decoder;
+extern const AVCodec ff_atrac3al_decoder;
+extern const AVCodec ff_atrac3p_decoder;
+extern const AVCodec ff_atrac3pal_decoder;
+extern const AVCodec ff_atrac9_decoder;
+extern const AVCodec ff_binkaudio_dct_decoder;
+extern const AVCodec ff_binkaudio_rdft_decoder;
+extern const AVCodec ff_bmv_audio_decoder;
+extern const AVCodec ff_cook_decoder;
+extern const AVCodec ff_dca_encoder;
+extern const AVCodec ff_dca_decoder;
+extern const AVCodec ff_dolby_e_decoder;
+extern const AVCodec ff_dsd_lsbf_decoder;
+extern const AVCodec ff_dsd_msbf_decoder;
+extern const AVCodec ff_dsd_lsbf_planar_decoder;
+extern const AVCodec ff_dsd_msbf_planar_decoder;
+extern const AVCodec ff_dsicinaudio_decoder;
+extern const AVCodec ff_dss_sp_decoder;
+extern const AVCodec ff_dst_decoder;
+extern const AVCodec ff_eac3_encoder;
+extern const AVCodec ff_eac3_decoder;
+extern const AVCodec ff_evrc_decoder;
+extern const AVCodec ff_fastaudio_decoder;
+extern const AVCodec ff_ffwavesynth_decoder;
+extern const AVCodec ff_flac_encoder;
+extern const AVCodec ff_flac_decoder;
+extern const AVCodec ff_g723_1_encoder;
+extern const AVCodec ff_g723_1_decoder;
+extern const AVCodec ff_g729_decoder;
+extern const AVCodec ff_gsm_decoder;
+extern const AVCodec ff_gsm_ms_decoder;
+extern const AVCodec ff_hca_decoder;
+extern const AVCodec ff_hcom_decoder;
+extern const AVCodec ff_iac_decoder;
+extern const AVCodec ff_ilbc_decoder;
+extern const AVCodec ff_imc_decoder;
+extern const AVCodec ff_interplay_acm_decoder;
+extern const AVCodec ff_mace3_decoder;
+extern const AVCodec ff_mace6_decoder;
+extern const AVCodec ff_metasound_decoder;
+extern const AVCodec ff_mlp_encoder;
+extern const AVCodec ff_mlp_decoder;
+extern const AVCodec ff_mp1_decoder;
+extern const AVCodec ff_mp1float_decoder;
+extern const AVCodec ff_mp2_encoder;
+extern const AVCodec ff_mp2_decoder;
+extern const AVCodec ff_mp2float_decoder;
+extern const AVCodec ff_mp2fixed_encoder;
+extern const AVCodec ff_mp3float_decoder;
+extern const AVCodec ff_mp3_decoder;
+extern const AVCodec ff_mp3adufloat_decoder;
+extern const AVCodec ff_mp3adu_decoder;
+extern const AVCodec ff_mp3on4float_decoder;
+extern const AVCodec ff_mp3on4_decoder;
+extern const AVCodec ff_mpc7_decoder;
+extern const AVCodec ff_mpc8_decoder;
+extern const AVCodec ff_nellymoser_encoder;
+extern const AVCodec ff_nellymoser_decoder;
+extern const AVCodec ff_on2avc_decoder;
+extern const AVCodec ff_opus_encoder;
+extern const AVCodec ff_opus_decoder;
+extern const AVCodec ff_paf_audio_decoder;
+extern const AVCodec ff_qcelp_decoder;
+extern const AVCodec ff_qdm2_decoder;
+extern const AVCodec ff_qdmc_decoder;
+extern const AVCodec ff_ra_144_encoder;
+extern const AVCodec ff_ra_144_decoder;
+extern const AVCodec ff_ra_288_decoder;
+extern const AVCodec ff_ralf_decoder;
+extern const AVCodec ff_sbc_encoder;
+extern const AVCodec ff_sbc_decoder;
+extern const AVCodec ff_shorten_decoder;
+extern const AVCodec ff_sipr_decoder;
+extern const AVCodec ff_siren_decoder;
+extern const AVCodec ff_smackaud_decoder;
+extern const AVCodec ff_sonic_encoder;
+extern const AVCodec ff_sonic_decoder;
+extern const AVCodec ff_sonic_ls_encoder;
+extern const AVCodec ff_tak_decoder;
+extern const AVCodec ff_truehd_encoder;
+extern const AVCodec ff_truehd_decoder;
+extern const AVCodec ff_truespeech_decoder;
+extern const AVCodec ff_tta_encoder;
+extern const AVCodec ff_tta_decoder;
+extern const AVCodec ff_twinvq_decoder;
+extern const AVCodec ff_vmdaudio_decoder;
+extern const AVCodec ff_vorbis_encoder;
+extern const AVCodec ff_vorbis_decoder;
+extern const AVCodec ff_wavpack_encoder;
+extern const AVCodec ff_wavpack_decoder;
+extern const AVCodec ff_wmalossless_decoder;
+extern const AVCodec ff_wmapro_decoder;
+extern const AVCodec ff_wmav1_encoder;
+extern const AVCodec ff_wmav1_decoder;
+extern const AVCodec ff_wmav2_encoder;
+extern const AVCodec ff_wmav2_decoder;
+extern const AVCodec ff_wmavoice_decoder;
+extern const AVCodec ff_ws_snd1_decoder;
+extern const AVCodec ff_xma1_decoder;
+extern const AVCodec ff_xma2_decoder;
/* PCM codecs */
-extern AVCodec ff_pcm_alaw_encoder;
-extern AVCodec ff_pcm_alaw_decoder;
-extern AVCodec ff_pcm_bluray_decoder;
-extern AVCodec ff_pcm_dvd_encoder;
-extern AVCodec ff_pcm_dvd_decoder;
-extern AVCodec ff_pcm_f16le_decoder;
-extern AVCodec ff_pcm_f24le_decoder;
-extern AVCodec ff_pcm_f32be_encoder;
-extern AVCodec ff_pcm_f32be_decoder;
-extern AVCodec ff_pcm_f32le_encoder;
-extern AVCodec ff_pcm_f32le_decoder;
-extern AVCodec ff_pcm_f64be_encoder;
-extern AVCodec ff_pcm_f64be_decoder;
-extern AVCodec ff_pcm_f64le_encoder;
-extern AVCodec ff_pcm_f64le_decoder;
-extern AVCodec ff_pcm_lxf_decoder;
-extern AVCodec ff_pcm_mulaw_encoder;
-extern AVCodec ff_pcm_mulaw_decoder;
-extern AVCodec ff_pcm_s8_encoder;
-extern AVCodec ff_pcm_s8_decoder;
-extern AVCodec ff_pcm_s8_planar_encoder;
-extern AVCodec ff_pcm_s8_planar_decoder;
-extern AVCodec ff_pcm_s16be_encoder;
-extern AVCodec ff_pcm_s16be_decoder;
-extern AVCodec ff_pcm_s16be_planar_encoder;
-extern AVCodec ff_pcm_s16be_planar_decoder;
-extern AVCodec ff_pcm_s16le_encoder;
-extern AVCodec ff_pcm_s16le_decoder;
-extern AVCodec ff_pcm_s16le_planar_encoder;
-extern AVCodec ff_pcm_s16le_planar_decoder;
-extern AVCodec ff_pcm_s24be_encoder;
-extern AVCodec ff_pcm_s24be_decoder;
-extern AVCodec ff_pcm_s24daud_encoder;
-extern AVCodec ff_pcm_s24daud_decoder;
-extern AVCodec ff_pcm_s24le_encoder;
-extern AVCodec ff_pcm_s24le_decoder;
-extern AVCodec ff_pcm_s24le_planar_encoder;
-extern AVCodec ff_pcm_s24le_planar_decoder;
-extern AVCodec ff_pcm_s32be_encoder;
-extern AVCodec ff_pcm_s32be_decoder;
-extern AVCodec ff_pcm_s32le_encoder;
-extern AVCodec ff_pcm_s32le_decoder;
-extern AVCodec ff_pcm_s32le_planar_encoder;
-extern AVCodec ff_pcm_s32le_planar_decoder;
-extern AVCodec ff_pcm_s64be_encoder;
-extern AVCodec ff_pcm_s64be_decoder;
-extern AVCodec ff_pcm_s64le_encoder;
-extern AVCodec ff_pcm_s64le_decoder;
-extern AVCodec ff_pcm_sga_decoder;
-extern AVCodec ff_pcm_u8_encoder;
-extern AVCodec ff_pcm_u8_decoder;
-extern AVCodec ff_pcm_u16be_encoder;
-extern AVCodec ff_pcm_u16be_decoder;
-extern AVCodec ff_pcm_u16le_encoder;
-extern AVCodec ff_pcm_u16le_decoder;
-extern AVCodec ff_pcm_u24be_encoder;
-extern AVCodec ff_pcm_u24be_decoder;
-extern AVCodec ff_pcm_u24le_encoder;
-extern AVCodec ff_pcm_u24le_decoder;
-extern AVCodec ff_pcm_u32be_encoder;
-extern AVCodec ff_pcm_u32be_decoder;
-extern AVCodec ff_pcm_u32le_encoder;
-extern AVCodec ff_pcm_u32le_decoder;
-extern AVCodec ff_pcm_vidc_encoder;
-extern AVCodec ff_pcm_vidc_decoder;
+extern const AVCodec ff_pcm_alaw_encoder;
+extern const AVCodec ff_pcm_alaw_decoder;
+extern const AVCodec ff_pcm_bluray_decoder;
+extern const AVCodec ff_pcm_dvd_encoder;
+extern const AVCodec ff_pcm_dvd_decoder;
+extern const AVCodec ff_pcm_f16le_decoder;
+extern const AVCodec ff_pcm_f24le_decoder;
+extern const AVCodec ff_pcm_f32be_encoder;
+extern const AVCodec ff_pcm_f32be_decoder;
+extern const AVCodec ff_pcm_f32le_encoder;
+extern const AVCodec ff_pcm_f32le_decoder;
+extern const AVCodec ff_pcm_f64be_encoder;
+extern const AVCodec ff_pcm_f64be_decoder;
+extern const AVCodec ff_pcm_f64le_encoder;
+extern const AVCodec ff_pcm_f64le_decoder;
+extern const AVCodec ff_pcm_lxf_decoder;
+extern const AVCodec ff_pcm_mulaw_encoder;
+extern const AVCodec ff_pcm_mulaw_decoder;
+extern const AVCodec ff_pcm_s8_encoder;
+extern const AVCodec ff_pcm_s8_decoder;
+extern const AVCodec ff_pcm_s8_planar_encoder;
+extern const AVCodec ff_pcm_s8_planar_decoder;
+extern const AVCodec ff_pcm_s16be_encoder;
+extern const AVCodec ff_pcm_s16be_decoder;
+extern const AVCodec ff_pcm_s16be_planar_encoder;
+extern const AVCodec ff_pcm_s16be_planar_decoder;
+extern const AVCodec ff_pcm_s16le_encoder;
+extern const AVCodec ff_pcm_s16le_decoder;
+extern const AVCodec ff_pcm_s16le_planar_encoder;
+extern const AVCodec ff_pcm_s16le_planar_decoder;
+extern const AVCodec ff_pcm_s24be_encoder;
+extern const AVCodec ff_pcm_s24be_decoder;
+extern const AVCodec ff_pcm_s24daud_encoder;
+extern const AVCodec ff_pcm_s24daud_decoder;
+extern const AVCodec ff_pcm_s24le_encoder;
+extern const AVCodec ff_pcm_s24le_decoder;
+extern const AVCodec ff_pcm_s24le_planar_encoder;
+extern const AVCodec ff_pcm_s24le_planar_decoder;
+extern const AVCodec ff_pcm_s32be_encoder;
+extern const AVCodec ff_pcm_s32be_decoder;
+extern const AVCodec ff_pcm_s32le_encoder;
+extern const AVCodec ff_pcm_s32le_decoder;
+extern const AVCodec ff_pcm_s32le_planar_encoder;
+extern const AVCodec ff_pcm_s32le_planar_decoder;
+extern const AVCodec ff_pcm_s64be_encoder;
+extern const AVCodec ff_pcm_s64be_decoder;
+extern const AVCodec ff_pcm_s64le_encoder;
+extern const AVCodec ff_pcm_s64le_decoder;
+extern const AVCodec ff_pcm_sga_decoder;
+extern const AVCodec ff_pcm_u8_encoder;
+extern const AVCodec ff_pcm_u8_decoder;
+extern const AVCodec ff_pcm_u16be_encoder;
+extern const AVCodec ff_pcm_u16be_decoder;
+extern const AVCodec ff_pcm_u16le_encoder;
+extern const AVCodec ff_pcm_u16le_decoder;
+extern const AVCodec ff_pcm_u24be_encoder;
+extern const AVCodec ff_pcm_u24be_decoder;
+extern const AVCodec ff_pcm_u24le_encoder;
+extern const AVCodec ff_pcm_u24le_decoder;
+extern const AVCodec ff_pcm_u32be_encoder;
+extern const AVCodec ff_pcm_u32be_decoder;
+extern const AVCodec ff_pcm_u32le_encoder;
+extern const AVCodec ff_pcm_u32le_decoder;
+extern const AVCodec ff_pcm_vidc_encoder;
+extern const AVCodec ff_pcm_vidc_decoder;
/* DPCM codecs */
-extern AVCodec ff_derf_dpcm_decoder;
-extern AVCodec ff_gremlin_dpcm_decoder;
-extern AVCodec ff_interplay_dpcm_decoder;
-extern AVCodec ff_roq_dpcm_encoder;
-extern AVCodec ff_roq_dpcm_decoder;
-extern AVCodec ff_sdx2_dpcm_decoder;
-extern AVCodec ff_sol_dpcm_decoder;
-extern AVCodec ff_xan_dpcm_decoder;
+extern const AVCodec ff_derf_dpcm_decoder;
+extern const AVCodec ff_gremlin_dpcm_decoder;
+extern const AVCodec ff_interplay_dpcm_decoder;
+extern const AVCodec ff_roq_dpcm_encoder;
+extern const AVCodec ff_roq_dpcm_decoder;
+extern const AVCodec ff_sdx2_dpcm_decoder;
+extern const AVCodec ff_sol_dpcm_decoder;
+extern const AVCodec ff_xan_dpcm_decoder;
/* ADPCM codecs */
-extern AVCodec ff_adpcm_4xm_decoder;
-extern AVCodec ff_adpcm_adx_encoder;
-extern AVCodec ff_adpcm_adx_decoder;
-extern AVCodec ff_adpcm_afc_decoder;
-extern AVCodec ff_adpcm_agm_decoder;
-extern AVCodec ff_adpcm_aica_decoder;
-extern AVCodec ff_adpcm_argo_decoder;
-extern AVCodec ff_adpcm_argo_encoder;
-extern AVCodec ff_adpcm_ct_decoder;
-extern AVCodec ff_adpcm_dtk_decoder;
-extern AVCodec ff_adpcm_ea_decoder;
-extern AVCodec ff_adpcm_ea_maxis_xa_decoder;
-extern AVCodec ff_adpcm_ea_r1_decoder;
-extern AVCodec ff_adpcm_ea_r2_decoder;
-extern AVCodec ff_adpcm_ea_r3_decoder;
-extern AVCodec ff_adpcm_ea_xas_decoder;
-extern AVCodec ff_adpcm_g722_encoder;
-extern AVCodec ff_adpcm_g722_decoder;
-extern AVCodec ff_adpcm_g726_encoder;
-extern AVCodec ff_adpcm_g726_decoder;
-extern AVCodec ff_adpcm_g726le_encoder;
-extern AVCodec ff_adpcm_g726le_decoder;
-extern AVCodec ff_adpcm_ima_amv_decoder;
-extern AVCodec ff_adpcm_ima_amv_encoder;
-extern AVCodec ff_adpcm_ima_alp_decoder;
-extern AVCodec ff_adpcm_ima_alp_encoder;
-extern AVCodec ff_adpcm_ima_apc_decoder;
-extern AVCodec ff_adpcm_ima_apm_decoder;
-extern AVCodec ff_adpcm_ima_apm_encoder;
-extern AVCodec ff_adpcm_ima_cunning_decoder;
-extern AVCodec ff_adpcm_ima_dat4_decoder;
-extern AVCodec ff_adpcm_ima_dk3_decoder;
-extern AVCodec ff_adpcm_ima_dk4_decoder;
-extern AVCodec ff_adpcm_ima_ea_eacs_decoder;
-extern AVCodec ff_adpcm_ima_ea_sead_decoder;
-extern AVCodec ff_adpcm_ima_iss_decoder;
-extern AVCodec ff_adpcm_ima_moflex_decoder;
-extern AVCodec ff_adpcm_ima_mtf_decoder;
-extern AVCodec ff_adpcm_ima_oki_decoder;
-extern AVCodec ff_adpcm_ima_qt_encoder;
-extern AVCodec ff_adpcm_ima_qt_decoder;
-extern AVCodec ff_adpcm_ima_rad_decoder;
-extern AVCodec ff_adpcm_ima_ssi_decoder;
-extern AVCodec ff_adpcm_ima_ssi_encoder;
-extern AVCodec ff_adpcm_ima_smjpeg_decoder;
-extern AVCodec ff_adpcm_ima_wav_encoder;
-extern AVCodec ff_adpcm_ima_wav_decoder;
-extern AVCodec ff_adpcm_ima_ws_encoder;
-extern AVCodec ff_adpcm_ima_ws_decoder;
-extern AVCodec ff_adpcm_ms_encoder;
-extern AVCodec ff_adpcm_ms_decoder;
-extern AVCodec ff_adpcm_mtaf_decoder;
-extern AVCodec ff_adpcm_psx_decoder;
-extern AVCodec ff_adpcm_sbpro_2_decoder;
-extern AVCodec ff_adpcm_sbpro_3_decoder;
-extern AVCodec ff_adpcm_sbpro_4_decoder;
-extern AVCodec ff_adpcm_swf_encoder;
-extern AVCodec ff_adpcm_swf_decoder;
-extern AVCodec ff_adpcm_thp_decoder;
-extern AVCodec ff_adpcm_thp_le_decoder;
-extern AVCodec ff_adpcm_vima_decoder;
-extern AVCodec ff_adpcm_xa_decoder;
-extern AVCodec ff_adpcm_yamaha_encoder;
-extern AVCodec ff_adpcm_yamaha_decoder;
-extern AVCodec ff_adpcm_zork_decoder;
+extern const AVCodec ff_adpcm_4xm_decoder;
+extern const AVCodec ff_adpcm_adx_encoder;
+extern const AVCodec ff_adpcm_adx_decoder;
+extern const AVCodec ff_adpcm_afc_decoder;
+extern const AVCodec ff_adpcm_agm_decoder;
+extern const AVCodec ff_adpcm_aica_decoder;
+extern const AVCodec ff_adpcm_argo_decoder;
+extern const AVCodec ff_adpcm_argo_encoder;
+extern const AVCodec ff_adpcm_ct_decoder;
+extern const AVCodec ff_adpcm_dtk_decoder;
+extern const AVCodec ff_adpcm_ea_decoder;
+extern const AVCodec ff_adpcm_ea_maxis_xa_decoder;
+extern const AVCodec ff_adpcm_ea_r1_decoder;
+extern const AVCodec ff_adpcm_ea_r2_decoder;
+extern const AVCodec ff_adpcm_ea_r3_decoder;
+extern const AVCodec ff_adpcm_ea_xas_decoder;
+extern const AVCodec ff_adpcm_g722_encoder;
+extern const AVCodec ff_adpcm_g722_decoder;
+extern const AVCodec ff_adpcm_g726_encoder;
+extern const AVCodec ff_adpcm_g726_decoder;
+extern const AVCodec ff_adpcm_g726le_encoder;
+extern const AVCodec ff_adpcm_g726le_decoder;
+extern const AVCodec ff_adpcm_ima_amv_decoder;
+extern const AVCodec ff_adpcm_ima_amv_encoder;
+extern const AVCodec ff_adpcm_ima_alp_decoder;
+extern const AVCodec ff_adpcm_ima_alp_encoder;
+extern const AVCodec ff_adpcm_ima_apc_decoder;
+extern const AVCodec ff_adpcm_ima_apm_decoder;
+extern const AVCodec ff_adpcm_ima_apm_encoder;
+extern const AVCodec ff_adpcm_ima_cunning_decoder;
+extern const AVCodec ff_adpcm_ima_dat4_decoder;
+extern const AVCodec ff_adpcm_ima_dk3_decoder;
+extern const AVCodec ff_adpcm_ima_dk4_decoder;
+extern const AVCodec ff_adpcm_ima_ea_eacs_decoder;
+extern const AVCodec ff_adpcm_ima_ea_sead_decoder;
+extern const AVCodec ff_adpcm_ima_iss_decoder;
+extern const AVCodec ff_adpcm_ima_moflex_decoder;
+extern const AVCodec ff_adpcm_ima_mtf_decoder;
+extern const AVCodec ff_adpcm_ima_oki_decoder;
+extern const AVCodec ff_adpcm_ima_qt_encoder;
+extern const AVCodec ff_adpcm_ima_qt_decoder;
+extern const AVCodec ff_adpcm_ima_rad_decoder;
+extern const AVCodec ff_adpcm_ima_ssi_decoder;
+extern const AVCodec ff_adpcm_ima_ssi_encoder;
+extern const AVCodec ff_adpcm_ima_smjpeg_decoder;
+extern const AVCodec ff_adpcm_ima_wav_encoder;
+extern const AVCodec ff_adpcm_ima_wav_decoder;
+extern const AVCodec ff_adpcm_ima_ws_encoder;
+extern const AVCodec ff_adpcm_ima_ws_decoder;
+extern const AVCodec ff_adpcm_ms_encoder;
+extern const AVCodec ff_adpcm_ms_decoder;
+extern const AVCodec ff_adpcm_mtaf_decoder;
+extern const AVCodec ff_adpcm_psx_decoder;
+extern const AVCodec ff_adpcm_sbpro_2_decoder;
+extern const AVCodec ff_adpcm_sbpro_3_decoder;
+extern const AVCodec ff_adpcm_sbpro_4_decoder;
+extern const AVCodec ff_adpcm_swf_encoder;
+extern const AVCodec ff_adpcm_swf_decoder;
+extern const AVCodec ff_adpcm_thp_decoder;
+extern const AVCodec ff_adpcm_thp_le_decoder;
+extern const AVCodec ff_adpcm_vima_decoder;
+extern const AVCodec ff_adpcm_xa_decoder;
+extern const AVCodec ff_adpcm_yamaha_encoder;
+extern const AVCodec ff_adpcm_yamaha_decoder;
+extern const AVCodec ff_adpcm_zork_decoder;
/* subtitles */
-extern AVCodec ff_ssa_encoder;
-extern AVCodec ff_ssa_decoder;
-extern AVCodec ff_ass_encoder;
-extern AVCodec ff_ass_decoder;
-extern AVCodec ff_ccaption_decoder;
-extern AVCodec ff_dvbsub_encoder;
-extern AVCodec ff_dvbsub_decoder;
-extern AVCodec ff_dvdsub_encoder;
-extern AVCodec ff_dvdsub_decoder;
-extern AVCodec ff_jacosub_decoder;
-extern AVCodec ff_microdvd_decoder;
-extern AVCodec ff_movtext_encoder;
-extern AVCodec ff_movtext_decoder;
-extern AVCodec ff_mpl2_decoder;
-extern AVCodec ff_pgssub_decoder;
-extern AVCodec ff_pjs_decoder;
-extern AVCodec ff_realtext_decoder;
-extern AVCodec ff_sami_decoder;
-extern AVCodec ff_srt_encoder;
-extern AVCodec ff_srt_decoder;
-extern AVCodec ff_stl_decoder;
-extern AVCodec ff_subrip_encoder;
-extern AVCodec ff_subrip_decoder;
-extern AVCodec ff_subviewer_decoder;
-extern AVCodec ff_subviewer1_decoder;
-extern AVCodec ff_text_encoder;
-extern AVCodec ff_text_decoder;
-extern AVCodec ff_ttml_encoder;
-extern AVCodec ff_vplayer_decoder;
-extern AVCodec ff_webvtt_encoder;
-extern AVCodec ff_webvtt_decoder;
-extern AVCodec ff_xsub_encoder;
-extern AVCodec ff_xsub_decoder;
+extern const AVCodec ff_ssa_encoder;
+extern const AVCodec ff_ssa_decoder;
+extern const AVCodec ff_ass_encoder;
+extern const AVCodec ff_ass_decoder;
+extern const AVCodec ff_ccaption_decoder;
+extern const AVCodec ff_dvbsub_encoder;
+extern const AVCodec ff_dvbsub_decoder;
+extern const AVCodec ff_dvdsub_encoder;
+extern const AVCodec ff_dvdsub_decoder;
+extern const AVCodec ff_jacosub_decoder;
+extern const AVCodec ff_microdvd_decoder;
+extern const AVCodec ff_movtext_encoder;
+extern const AVCodec ff_movtext_decoder;
+extern const AVCodec ff_mpl2_decoder;
+extern const AVCodec ff_pgssub_decoder;
+extern const AVCodec ff_pjs_decoder;
+extern const AVCodec ff_realtext_decoder;
+extern const AVCodec ff_sami_decoder;
+extern const AVCodec ff_srt_encoder;
+extern const AVCodec ff_srt_decoder;
+extern const AVCodec ff_stl_decoder;
+extern const AVCodec ff_subrip_encoder;
+extern const AVCodec ff_subrip_decoder;
+extern const AVCodec ff_subviewer_decoder;
+extern const AVCodec ff_subviewer1_decoder;
+extern const AVCodec ff_text_encoder;
+extern const AVCodec ff_text_decoder;
+extern const AVCodec ff_ttml_encoder;
+extern const AVCodec ff_vplayer_decoder;
+extern const AVCodec ff_webvtt_encoder;
+extern const AVCodec ff_webvtt_decoder;
+extern const AVCodec ff_xsub_encoder;
+extern const AVCodec ff_xsub_decoder;
/* external libraries */
-extern AVCodec ff_aac_at_encoder;
-extern AVCodec ff_aac_at_decoder;
-extern AVCodec ff_ac3_at_decoder;
-extern AVCodec ff_adpcm_ima_qt_at_decoder;
-extern AVCodec ff_alac_at_encoder;
-extern AVCodec ff_alac_at_decoder;
-extern AVCodec ff_amr_nb_at_decoder;
-extern AVCodec ff_eac3_at_decoder;
-extern AVCodec ff_gsm_ms_at_decoder;
-extern AVCodec ff_ilbc_at_encoder;
-extern AVCodec ff_ilbc_at_decoder;
-extern AVCodec ff_mp1_at_decoder;
-extern AVCodec ff_mp2_at_decoder;
-extern AVCodec ff_mp3_at_decoder;
-extern AVCodec ff_pcm_alaw_at_encoder;
-extern AVCodec ff_pcm_alaw_at_decoder;
-extern AVCodec ff_pcm_mulaw_at_encoder;
-extern AVCodec ff_pcm_mulaw_at_decoder;
-extern AVCodec ff_qdmc_at_decoder;
-extern AVCodec ff_qdm2_at_decoder;
+extern const AVCodec ff_aac_at_encoder;
+extern const AVCodec ff_aac_at_decoder;
+extern const AVCodec ff_ac3_at_decoder;
+extern const AVCodec ff_adpcm_ima_qt_at_decoder;
+extern const AVCodec ff_alac_at_encoder;
+extern const AVCodec ff_alac_at_decoder;
+extern const AVCodec ff_amr_nb_at_decoder;
+extern const AVCodec ff_eac3_at_decoder;
+extern const AVCodec ff_gsm_ms_at_decoder;
+extern const AVCodec ff_ilbc_at_encoder;
+extern const AVCodec ff_ilbc_at_decoder;
+extern const AVCodec ff_mp1_at_decoder;
+extern const AVCodec ff_mp2_at_decoder;
+extern const AVCodec ff_mp3_at_decoder;
+extern const AVCodec ff_pcm_alaw_at_encoder;
+extern const AVCodec ff_pcm_alaw_at_decoder;
+extern const AVCodec ff_pcm_mulaw_at_encoder;
+extern const AVCodec ff_pcm_mulaw_at_decoder;
+extern const AVCodec ff_qdmc_at_decoder;
+extern const AVCodec ff_qdm2_at_decoder;
extern AVCodec ff_libaom_av1_encoder;
-extern AVCodec ff_libaribb24_decoder;
-extern AVCodec ff_libcelt_decoder;
-extern AVCodec ff_libcodec2_encoder;
-extern AVCodec ff_libcodec2_decoder;
-extern AVCodec ff_libdav1d_decoder;
-extern AVCodec ff_libdavs2_decoder;
-extern AVCodec ff_libfdk_aac_encoder;
-extern AVCodec ff_libfdk_aac_decoder;
-extern AVCodec ff_libgsm_encoder;
-extern AVCodec ff_libgsm_decoder;
-extern AVCodec ff_libgsm_ms_encoder;
-extern AVCodec ff_libgsm_ms_decoder;
-extern AVCodec ff_libilbc_encoder;
-extern AVCodec ff_libilbc_decoder;
-extern AVCodec ff_libmp3lame_encoder;
-extern AVCodec ff_libopencore_amrnb_encoder;
-extern AVCodec ff_libopencore_amrnb_decoder;
-extern AVCodec ff_libopencore_amrwb_decoder;
-extern AVCodec ff_libopenjpeg_encoder;
-extern AVCodec ff_libopenjpeg_decoder;
-extern AVCodec ff_libopus_encoder;
-extern AVCodec ff_libopus_decoder;
-extern AVCodec ff_librav1e_encoder;
-extern AVCodec ff_librsvg_decoder;
-extern AVCodec ff_libshine_encoder;
-extern AVCodec ff_libspeex_encoder;
-extern AVCodec ff_libspeex_decoder;
-extern AVCodec ff_libsvtav1_encoder;
-extern AVCodec ff_libtheora_encoder;
-extern AVCodec ff_libtwolame_encoder;
-extern AVCodec ff_libuavs3d_decoder;
-extern AVCodec ff_libvo_amrwbenc_encoder;
-extern AVCodec ff_libvorbis_encoder;
-extern AVCodec ff_libvorbis_decoder;
-extern AVCodec ff_libvpx_vp8_encoder;
-extern AVCodec ff_libvpx_vp8_decoder;
+extern const AVCodec ff_libaribb24_decoder;
+extern const AVCodec ff_libcelt_decoder;
+extern const AVCodec ff_libcodec2_encoder;
+extern const AVCodec ff_libcodec2_decoder;
+extern const AVCodec ff_libdav1d_decoder;
+extern const AVCodec ff_libdavs2_decoder;
+extern const AVCodec ff_libfdk_aac_encoder;
+extern const AVCodec ff_libfdk_aac_decoder;
+extern const AVCodec ff_libgsm_encoder;
+extern const AVCodec ff_libgsm_decoder;
+extern const AVCodec ff_libgsm_ms_encoder;
+extern const AVCodec ff_libgsm_ms_decoder;
+extern const AVCodec ff_libilbc_encoder;
+extern const AVCodec ff_libilbc_decoder;
+extern const AVCodec ff_libmp3lame_encoder;
+extern const AVCodec ff_libopencore_amrnb_encoder;
+extern const AVCodec ff_libopencore_amrnb_decoder;
+extern const AVCodec ff_libopencore_amrwb_decoder;
+extern const AVCodec ff_libopenjpeg_encoder;
+extern const AVCodec ff_libopenjpeg_decoder;
+extern const AVCodec ff_libopus_encoder;
+extern const AVCodec ff_libopus_decoder;
+extern const AVCodec ff_librav1e_encoder;
+extern const AVCodec ff_librsvg_decoder;
+extern const AVCodec ff_libshine_encoder;
+extern const AVCodec ff_libspeex_encoder;
+extern const AVCodec ff_libspeex_decoder;
+extern const AVCodec ff_libsvtav1_encoder;
+extern const AVCodec ff_libtheora_encoder;
+extern const AVCodec ff_libtwolame_encoder;
+extern const AVCodec ff_libuavs3d_decoder;
+extern const AVCodec ff_libvo_amrwbenc_encoder;
+extern const AVCodec ff_libvorbis_encoder;
+extern const AVCodec ff_libvorbis_decoder;
+extern const AVCodec ff_libvpx_vp8_encoder;
+extern const AVCodec ff_libvpx_vp8_decoder;
extern AVCodec ff_libvpx_vp9_encoder;
extern AVCodec ff_libvpx_vp9_decoder;
/* preferred over libwebp */
-extern AVCodec ff_libwebp_anim_encoder;
-extern AVCodec ff_libwebp_encoder;
-extern AVCodec ff_libx262_encoder;
+extern const AVCodec ff_libwebp_anim_encoder;
+extern const AVCodec ff_libwebp_encoder;
+extern const AVCodec ff_libx262_encoder;
+#if CONFIG_LIBX264_ENCODER
+#include <x264.h>
+#if X264_BUILD < 153
extern AVCodec ff_libx264_encoder;
-extern AVCodec ff_libx264rgb_encoder;
+#else
+extern const AVCodec ff_libx264_encoder;
+#endif
+#endif
+extern const AVCodec ff_libx264rgb_encoder;
extern AVCodec ff_libx265_encoder;
-extern AVCodec ff_libxavs_encoder;
-extern AVCodec ff_libxavs2_encoder;
-extern AVCodec ff_libxvid_encoder;
-extern AVCodec ff_libzvbi_teletext_decoder;
+extern const AVCodec ff_libxavs_encoder;
+extern const AVCodec ff_libxavs2_encoder;
+extern const AVCodec ff_libxvid_encoder;
+extern const AVCodec ff_libzvbi_teletext_decoder;
/* text */
-extern AVCodec ff_bintext_decoder;
-extern AVCodec ff_xbin_decoder;
-extern AVCodec ff_idf_decoder;
+extern const AVCodec ff_bintext_decoder;
+extern const AVCodec ff_xbin_decoder;
+extern const AVCodec ff_idf_decoder;
/* external libraries, that shouldn't be used by default if one of the
* above is available */
-extern AVCodec ff_aac_mf_encoder;
-extern AVCodec ff_ac3_mf_encoder;
-extern AVCodec ff_h263_v4l2m2m_encoder;
-extern AVCodec ff_libaom_av1_decoder;
+extern const AVCodec ff_aac_mf_encoder;
+extern const AVCodec ff_ac3_mf_encoder;
+extern const AVCodec ff_h263_v4l2m2m_encoder;
+extern const AVCodec ff_libaom_av1_decoder;
/* hwaccel hooks only, so prefer external decoders */
-extern AVCodec ff_av1_decoder;
-extern AVCodec ff_av1_cuvid_decoder;
-extern AVCodec ff_av1_qsv_decoder;
-extern AVCodec ff_libopenh264_encoder;
-extern AVCodec ff_libopenh264_decoder;
-extern AVCodec ff_h264_amf_encoder;
-extern AVCodec ff_h264_cuvid_decoder;
-extern AVCodec ff_h264_mf_encoder;
-extern AVCodec ff_h264_nvenc_encoder;
-extern AVCodec ff_h264_omx_encoder;
-extern AVCodec ff_h264_qsv_encoder;
-extern AVCodec ff_h264_v4l2m2m_encoder;
-extern AVCodec ff_h264_vaapi_encoder;
-extern AVCodec ff_h264_videotoolbox_encoder;
-extern AVCodec ff_hevc_amf_encoder;
-extern AVCodec ff_hevc_cuvid_decoder;
-extern AVCodec ff_hevc_mediacodec_decoder;
-extern AVCodec ff_hevc_mf_encoder;
-extern AVCodec ff_hevc_nvenc_encoder;
-extern AVCodec ff_hevc_qsv_encoder;
-extern AVCodec ff_hevc_v4l2m2m_encoder;
-extern AVCodec ff_hevc_vaapi_encoder;
-extern AVCodec ff_hevc_videotoolbox_encoder;
-extern AVCodec ff_libkvazaar_encoder;
-extern AVCodec ff_mjpeg_cuvid_decoder;
-extern AVCodec ff_mjpeg_qsv_encoder;
-extern AVCodec ff_mjpeg_qsv_decoder;
-extern AVCodec ff_mjpeg_vaapi_encoder;
-extern AVCodec ff_mp3_mf_encoder;
-extern AVCodec ff_mpeg1_cuvid_decoder;
-extern AVCodec ff_mpeg2_cuvid_decoder;
-extern AVCodec ff_mpeg2_qsv_encoder;
-extern AVCodec ff_mpeg2_vaapi_encoder;
-extern AVCodec ff_mpeg4_cuvid_decoder;
-extern AVCodec ff_mpeg4_mediacodec_decoder;
-extern AVCodec ff_mpeg4_omx_encoder;
-extern AVCodec ff_mpeg4_v4l2m2m_encoder;
-extern AVCodec ff_vc1_cuvid_decoder;
-extern AVCodec ff_vp8_cuvid_decoder;
-extern AVCodec ff_vp8_mediacodec_decoder;
-extern AVCodec ff_vp8_qsv_decoder;
-extern AVCodec ff_vp8_v4l2m2m_encoder;
-extern AVCodec ff_vp8_vaapi_encoder;
-extern AVCodec ff_vp9_cuvid_decoder;
-extern AVCodec ff_vp9_mediacodec_decoder;
-extern AVCodec ff_vp9_qsv_decoder;
-extern AVCodec ff_vp9_vaapi_encoder;
-extern AVCodec ff_vp9_qsv_encoder;
+extern const AVCodec ff_av1_decoder;
+extern const AVCodec ff_av1_cuvid_decoder;
+extern const AVCodec ff_av1_qsv_decoder;
+extern const AVCodec ff_libopenh264_encoder;
+extern const AVCodec ff_libopenh264_decoder;
+extern const AVCodec ff_h264_amf_encoder;
+extern const AVCodec ff_h264_cuvid_decoder;
+extern const AVCodec ff_h264_mf_encoder;
+extern const AVCodec ff_h264_nvenc_encoder;
+extern const AVCodec ff_h264_omx_encoder;
+extern const AVCodec ff_h264_qsv_encoder;
+extern const AVCodec ff_h264_v4l2m2m_encoder;
+extern const AVCodec ff_h264_vaapi_encoder;
+extern const AVCodec ff_h264_videotoolbox_encoder;
+extern const AVCodec ff_hevc_amf_encoder;
+extern const AVCodec ff_hevc_cuvid_decoder;
+extern const AVCodec ff_hevc_mediacodec_decoder;
+extern const AVCodec ff_hevc_mf_encoder;
+extern const AVCodec ff_hevc_nvenc_encoder;
+extern const AVCodec ff_hevc_qsv_encoder;
+extern const AVCodec ff_hevc_v4l2m2m_encoder;
+extern const AVCodec ff_hevc_vaapi_encoder;
+extern const AVCodec ff_hevc_videotoolbox_encoder;
+extern const AVCodec ff_libkvazaar_encoder;
+extern const AVCodec ff_mjpeg_cuvid_decoder;
+extern const AVCodec ff_mjpeg_qsv_encoder;
+extern const AVCodec ff_mjpeg_qsv_decoder;
+extern const AVCodec ff_mjpeg_vaapi_encoder;
+extern const AVCodec ff_mp3_mf_encoder;
+extern const AVCodec ff_mpeg1_cuvid_decoder;
+extern const AVCodec ff_mpeg2_cuvid_decoder;
+extern const AVCodec ff_mpeg2_qsv_encoder;
+extern const AVCodec ff_mpeg2_vaapi_encoder;
+extern const AVCodec ff_mpeg4_cuvid_decoder;
+extern const AVCodec ff_mpeg4_mediacodec_decoder;
+extern const AVCodec ff_mpeg4_omx_encoder;
+extern const AVCodec ff_mpeg4_v4l2m2m_encoder;
+extern const AVCodec ff_vc1_cuvid_decoder;
+extern const AVCodec ff_vp8_cuvid_decoder;
+extern const AVCodec ff_vp8_mediacodec_decoder;
+extern const AVCodec ff_vp8_qsv_decoder;
+extern const AVCodec ff_vp8_v4l2m2m_encoder;
+extern const AVCodec ff_vp8_vaapi_encoder;
+extern const AVCodec ff_vp9_cuvid_decoder;
+extern const AVCodec ff_vp9_mediacodec_decoder;
+extern const AVCodec ff_vp9_qsv_decoder;
+extern const AVCodec ff_vp9_vaapi_encoder;
+extern const AVCodec ff_vp9_qsv_encoder;
// The iterate API is not usable with ossfuzz due to the excessive size of binaries created
#if CONFIG_OSSFUZZ
-AVCodec * codec_list[] = {
+const AVCodec * codec_list[] = {
NULL,
NULL,
NULL
}
-AVCodec ff_als_decoder = {
+const AVCodec ff_als_decoder = {
.name = "als",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h264_amf_encoder = {
+const AVCodec ff_h264_amf_encoder = {
.name = "h264_amf",
.long_name = NULL_IF_CONFIG_SMALL("AMD AMF H.264 Encoder"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_hevc_amf_encoder = {
+const AVCodec ff_hevc_amf_encoder = {
.name = "hevc_amf",
.long_name = NULL_IF_CONFIG_SMALL("AMD AMF HEVC encoder"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_amrnb_decoder = {
+const AVCodec ff_amrnb_decoder = {
.name = "amrnb",
.long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
.type = AVMEDIA_TYPE_AUDIO,
return expected_fr_size;
}
-AVCodec ff_amrwb_decoder = {
+const AVCodec ff_amrwb_decoder = {
.name = "amrwb",
.long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_anm_decoder = {
+const AVCodec ff_anm_decoder = {
.name = "anm",
.long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_ansi_decoder = {
+const AVCodec ff_ansi_decoder = {
.name = "ansi",
.long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_ape_decoder = {
+const AVCodec ff_ape_decoder = {
.name = "ape",
.long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_APTX_DECODER
-AVCodec ff_aptx_decoder = {
+const AVCodec ff_aptx_decoder = {
.name = "aptx",
.long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"),
.type = AVMEDIA_TYPE_AUDIO,
#endif
#if CONFIG_APTX_HD_DECODER
-AVCodec ff_aptx_hd_decoder = {
+const AVCodec ff_aptx_hd_decoder = {
.name = "aptx_hd",
.long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_APTX_ENCODER
-AVCodec ff_aptx_encoder = {
+const AVCodec ff_aptx_encoder = {
.name = "aptx",
.long_name = NULL_IF_CONFIG_SMALL("aptX (Audio Processing Technology for Bluetooth)"),
.type = AVMEDIA_TYPE_AUDIO,
#endif
#if CONFIG_APTX_HD_ENCODER
-AVCodec ff_aptx_hd_encoder = {
+const AVCodec ff_aptx_hd_encoder = {
.name = "aptx_hd",
.long_name = NULL_IF_CONFIG_SMALL("aptX HD (Audio Processing Technology for Bluetooth)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_arbc_decoder = {
+const AVCodec ff_arbc_decoder = {
.name = "arbc",
.long_name = NULL_IF_CONFIG_SMALL("Gryphon's Anim Compressor"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_argo_decoder = {
+const AVCodec ff_argo_decoder = {
.name = "argo",
.long_name = NULL_IF_CONFIG_SMALL("Argonaut Games Video"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_SSA_DECODER
-AVCodec ff_ssa_decoder = {
+const AVCodec ff_ssa_decoder = {
.name = "ssa",
.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#endif
#if CONFIG_ASS_DECODER
-AVCodec ff_ass_decoder = {
+const AVCodec ff_ass_decoder = {
.name = "ass",
.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
}
#if CONFIG_SSA_ENCODER
-AVCodec ff_ssa_encoder = {
+const AVCodec ff_ssa_encoder = {
.name = "ssa",
.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#endif
#if CONFIG_ASS_ENCODER
-AVCodec ff_ass_encoder = {
+const AVCodec ff_ass_encoder = {
.name = "ass",
.long_name = NULL_IF_CONFIG_SMALL("ASS (Advanced SubStation Alpha) subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
}
#if CONFIG_ASV1_DECODER
-AVCodec ff_asv1_decoder = {
+const AVCodec ff_asv1_decoder = {
.name = "asv1",
.long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_ASV2_DECODER
-AVCodec ff_asv2_decoder = {
+const AVCodec ff_asv2_decoder = {
.name = "asv2",
.long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_ASV1_ENCODER
-AVCodec ff_asv1_encoder = {
+const AVCodec ff_asv1_encoder = {
.name = "asv1",
.long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_ASV2_ENCODER
-AVCodec ff_asv2_encoder = {
+const AVCodec ff_asv2_encoder = {
.name = "asv2",
.long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_atrac1_decoder = {
+const AVCodec ff_atrac1_decoder = {
.name = "atrac1",
.long_name = NULL_IF_CONFIG_SMALL("ATRAC1 (Adaptive TRansform Acoustic Coding)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_atrac3_decoder = {
+const AVCodec ff_atrac3_decoder = {
.name = "atrac3",
.long_name = NULL_IF_CONFIG_SMALL("ATRAC3 (Adaptive TRansform Acoustic Coding 3)"),
.type = AVMEDIA_TYPE_AUDIO,
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP,
};
-AVCodec ff_atrac3al_decoder = {
+const AVCodec ff_atrac3al_decoder = {
.name = "atrac3al",
.long_name = NULL_IF_CONFIG_SMALL("ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)"),
.type = AVMEDIA_TYPE_AUDIO,
return avctx->codec_id == AV_CODEC_ID_ATRAC3P ? FFMIN(avctx->block_align, avpkt->size) : avpkt->size;
}
-AVCodec ff_atrac3p_decoder = {
+const AVCodec ff_atrac3p_decoder = {
.name = "atrac3plus",
.long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ (Adaptive TRansform Acoustic Coding 3+)"),
.type = AVMEDIA_TYPE_AUDIO,
.decode = atrac3p_decode_frame,
};
-AVCodec ff_atrac3pal_decoder = {
+const AVCodec ff_atrac3pal_decoder = {
.name = "atrac3plusal",
.long_name = NULL_IF_CONFIG_SMALL("ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_atrac9_decoder = {
+const AVCodec ff_atrac9_decoder = {
.name = "atrac9",
.long_name = NULL_IF_CONFIG_SMALL("ATRAC9 (Adaptive TRansform Acoustic Coding 9)"),
.type = AVMEDIA_TYPE_AUDIO,
#define FFAT_DEC(NAME, ID, bsf_name) \
FFAT_DEC_CLASS(NAME) \
- AVCodec ff_##NAME##_at_decoder = { \
+ const AVCodec ff_##NAME##_at_decoder = { \
.name = #NAME "_at", \
.long_name = NULL_IF_CONFIG_SMALL(#NAME " (AudioToolbox)"), \
.type = AVMEDIA_TYPE_AUDIO, \
#define FFAT_ENC(NAME, ID, PROFILES, ...) \
FFAT_ENC_CLASS(NAME) \
- AVCodec ff_##NAME##_at_encoder = { \
+ const AVCodec ff_##NAME##_at_encoder = { \
.name = #NAME "_at", \
.long_name = NULL_IF_CONFIG_SMALL(#NAME " (AudioToolbox)"), \
.type = AVMEDIA_TYPE_AUDIO, \
return pkt->size;
}
-AVCodec ff_aura2_decoder = {
+const AVCodec ff_aura2_decoder = {
.name = "aura2",
.long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_av1_decoder = {
+const AVCodec ff_av1_decoder = {
.name = "av1",
.long_name = NULL_IF_CONFIG_SMALL("Alliance for Open Media AV1"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_avrn_decoder = {
+const AVCodec ff_avrn_decoder = {
.name = "avrn",
.long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_avs_decoder = {
+const AVCodec ff_avs_decoder = {
.name = "avs",
.long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_avui_decoder = {
+const AVCodec ff_avui_decoder = {
.name = "avui",
.long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_avui_encoder = {
+const AVCodec ff_avui_encoder = {
.name = "avui",
.long_name = NULL_IF_CONFIG_SMALL("Avid Meridien Uncompressed"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_bethsoftvid_decoder = {
+const AVCodec ff_bethsoftvid_decoder = {
.name = "bethsoftvid",
.long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_bfi_decoder = {
+const AVCodec ff_bfi_decoder = {
.name = "bfi",
.long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
.type = AVMEDIA_TYPE_VIDEO,
c->frame_num = 0;
}
-AVCodec ff_bink_decoder = {
+const AVCodec ff_bink_decoder = {
.name = "binkvideo",
.long_name = NULL_IF_CONFIG_SMALL("Bink video"),
.type = AVMEDIA_TYPE_VIDEO,
return ret;
}
-AVCodec ff_binkaudio_rdft_decoder = {
+const AVCodec ff_binkaudio_rdft_decoder = {
.name = "binkaudio_rdft",
.long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)"),
.type = AVMEDIA_TYPE_AUDIO,
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
};
-AVCodec ff_binkaudio_dct_decoder = {
+const AVCodec ff_binkaudio_dct_decoder = {
.name = "binkaudio_dct",
.long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_BINTEXT_DECODER
-AVCodec ff_bintext_decoder = {
+const AVCodec ff_bintext_decoder = {
.name = "bintext",
.long_name = NULL_IF_CONFIG_SMALL("Binary text"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_XBIN_DECODER
-AVCodec ff_xbin_decoder = {
+const AVCodec ff_xbin_decoder = {
.name = "xbin",
.long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_IDF_DECODER
-AVCodec ff_idf_decoder = {
+const AVCodec ff_idf_decoder = {
.name = "idf",
.long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_bitpacked_decoder = {
+const AVCodec ff_bitpacked_decoder = {
.name = "bitpacked",
.long_name = NULL_IF_CONFIG_SMALL("Bitpacked"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_bmp_decoder = {
+const AVCodec ff_bmp_decoder = {
.name = "bmp",
.long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_bmp_encoder = {
+const AVCodec ff_bmp_encoder = {
.name = "bmp",
.long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_bmv_audio_decoder = {
+const AVCodec ff_bmv_audio_decoder = {
.name = "bmv_audio",
.long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_bmv_video_decoder = {
+const AVCodec ff_bmv_video_decoder = {
.name = "bmv_video",
.long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_brender_pix_decoder = {
+const AVCodec ff_brender_pix_decoder = {
.name = "brender_pix",
.long_name = NULL_IF_CONFIG_SMALL("BRender PIX image"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_c93_decoder = {
+const AVCodec ff_c93_decoder = {
.name = "c93",
.long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
.type = AVMEDIA_TYPE_VIDEO,
}
}
-AVCodec ff_cavs_decoder = {
+const AVCodec ff_cavs_decoder = {
.name = "cavs",
.long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_ccaption_decoder = {
+const AVCodec ff_ccaption_decoder = {
.name = "cc_dec",
.long_name = NULL_IF_CONFIG_SMALL("Closed Caption (EIA-608 / CEA-708)"),
.type = AVMEDIA_TYPE_SUBTITLE,
return 0;
}
-AVCodec ff_cdgraphics_decoder = {
+const AVCodec ff_cdgraphics_decoder = {
.name = "cdgraphics",
.long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cdtoons_decoder = {
+const AVCodec ff_cdtoons_decoder = {
.name = "cdtoons",
.long_name = NULL_IF_CONFIG_SMALL("CDToons video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cdxl_decoder = {
+const AVCodec ff_cdxl_decoder = {
.name = "cdxl",
.long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
.type = AVMEDIA_TYPE_VIDEO,
}
#endif
-AVCodec ff_cfhd_decoder = {
+const AVCodec ff_cfhd_decoder = {
.name = "cfhd",
.long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_cfhd_encoder = {
+const AVCodec ff_cfhd_encoder = {
.name = "cfhd",
.long_name = NULL_IF_CONFIG_SMALL("GoPro CineForm HD"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cinepak_decoder = {
+const AVCodec ff_cinepak_decoder = {
.name = "cinepak",
.long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cinepak_encoder = {
+const AVCodec ff_cinepak_encoder = {
.name = "cinepak",
.long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_clearvideo_decoder = {
+const AVCodec ff_clearvideo_decoder = {
.name = "clearvideo",
.long_name = NULL_IF_CONFIG_SMALL("Iterated Systems ClearVideo"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cljr_decoder = {
+const AVCodec ff_cljr_decoder = {
.name = "cljr",
.long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_cljr_encoder = {
+const AVCodec ff_cljr_encoder = {
.name = "cljr",
.long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cllc_decoder = {
+const AVCodec ff_cllc_decoder = {
.name = "cllc",
.long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_comfortnoise_decoder = {
+const AVCodec ff_comfortnoise_decoder = {
.name = "comfortnoise",
.long_name = NULL_IF_CONFIG_SMALL("RFC 3389 comfort noise generator"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_comfortnoise_encoder = {
+const AVCodec ff_comfortnoise_encoder = {
.name = "comfortnoise",
.long_name = NULL_IF_CONFIG_SMALL("RFC 3389 comfort noise generator"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_cook_decoder = {
+const AVCodec ff_cook_decoder = {
.name = "cook",
.long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_cpia_decoder = {
+const AVCodec ff_cpia_decoder = {
.name = "cpia",
.long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_cri_decoder = {
+const AVCodec ff_cri_decoder = {
.name = "cri",
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_CRI,
.option = options, \
.version = LIBAVUTIL_VERSION_INT, \
}; \
- AVCodec ff_##x##_crystalhd_decoder = { \
+ const AVCodec ff_##x##_crystalhd_decoder = { \
.name = #x "_crystalhd", \
.long_name = NULL_IF_CONFIG_SMALL("CrystalHD " #X " decoder"), \
.type = AVMEDIA_TYPE_VIDEO, \
return 0;
}
-AVCodec ff_cscd_decoder = {
+const AVCodec ff_cscd_decoder = {
.name = "camstudio",
.long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
.type = AVMEDIA_TYPE_VIDEO,
.option = options, \
.version = LIBAVUTIL_VERSION_INT, \
}; \
- AVCodec ff_##x##_cuvid_decoder = { \
+ const AVCodec ff_##x##_cuvid_decoder = { \
.name = #x "_cuvid", \
.long_name = NULL_IF_CONFIG_SMALL("Nvidia CUVID " #X " decoder"), \
.type = AVMEDIA_TYPE_VIDEO, \
}
#if CONFIG_AURA_DECODER
-AVCodec ff_aura_decoder = {
+const AVCodec ff_aura_decoder = {
.name = "aura",
.long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_CYUV_DECODER
-AVCodec ff_cyuv_decoder = {
+const AVCodec ff_cyuv_decoder = {
.name = "cyuv",
.long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
.type = AVMEDIA_TYPE_VIDEO,
.category = AV_CLASS_CATEGORY_DECODER,
};
-AVCodec ff_dca_decoder = {
+const AVCodec ff_dca_decoder = {
.name = "dca",
.long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL },
};
-AVCodec ff_dca_encoder = {
+const AVCodec ff_dca_encoder = {
.name = "dca",
.long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_dds_decoder = {
+const AVCodec ff_dds_decoder = {
.name = "dds",
.long_name = NULL_IF_CONFIG_SMALL("DirectDraw Surface image decoder"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_dfa_decoder = {
+const AVCodec ff_dfa_decoder = {
.name = "dfa",
.long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_idx;
}
-AVCodec ff_dirac_decoder = {
+const AVCodec ff_dirac_decoder = {
.name = "dirac",
.long_name = NULL_IF_CONFIG_SMALL("BBC Dirac VC-2"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_dnxhd_decoder = {
+const AVCodec ff_dnxhd_decoder = {
.name = "dnxhd",
.long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_dnxhd_encoder = {
+const AVCodec ff_dnxhd_encoder = {
.name = "dnxhd",
.long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_dolby_e_decoder = {
+const AVCodec ff_dolby_e_decoder = {
.name = "dolby_e",
.long_name = NULL_IF_CONFIG_SMALL("Dolby E"),
.type = AVMEDIA_TYPE_AUDIO,
}
#define DPCM_DECODER(id_, name_, long_name_) \
-AVCodec ff_ ## name_ ## _decoder = { \
+const AVCodec ff_ ## name_ ## _decoder = { \
.name = #name_, \
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
.type = AVMEDIA_TYPE_AUDIO, \
return buf_size;
}
-AVCodec ff_dpx_decoder = {
+const AVCodec ff_dpx_decoder = {
.name = "dpx",
.long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_dpx_encoder = {
+const AVCodec ff_dpx_encoder = {
.name = "dpx",
.long_name = NULL_IF_CONFIG_SMALL("DPX (Digital Picture Exchange) image"),
.type = AVMEDIA_TYPE_VIDEO,
}
#define DSD_DECODER(id_, name_, long_name_) \
-AVCodec ff_##name_##_decoder = { \
+const AVCodec ff_ ## name_ ## _decoder = { \
.name = #name_, \
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
.type = AVMEDIA_TYPE_AUDIO, \
return avpkt->size;
}
-AVCodec ff_dsicinaudio_decoder = {
+const AVCodec ff_dsicinaudio_decoder = {
.name = "dsicinaudio",
.long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_dsicinvideo_decoder = {
+const AVCodec ff_dsicinvideo_decoder = {
.name = "dsicinvideo",
.long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
.type = AVMEDIA_TYPE_VIDEO,
return DSS_SP_FRAME_SIZE;
}
-AVCodec ff_dss_sp_decoder = {
+const AVCodec ff_dss_sp_decoder = {
.name = "dss_sp",
.long_name = NULL_IF_CONFIG_SMALL("Digital Speech Standard - Standard Play mode (DSS SP)"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_dst_decoder = {
+const AVCodec ff_dst_decoder = {
.name = "dst",
.long_name = NULL_IF_CONFIG_SMALL("DST (Digital Stream Transfer)"),
.type = AVMEDIA_TYPE_AUDIO,
return s->block_size;
}
-AVCodec ff_dvaudio_decoder = {
+const AVCodec ff_dvaudio_decoder = {
.name = "dvaudio",
.long_name = NULL_IF_CONFIG_SMALL("Ulead DV Audio"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_dvbsub_decoder = {
+const AVCodec ff_dvbsub_decoder = {
.name = "dvbsub",
.long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
.type = AVMEDIA_TYPE_SUBTITLE,
return q - outbuf;
}
-AVCodec ff_dvbsub_encoder = {
+const AVCodec ff_dvbsub_encoder = {
.name = "dvbsub",
.long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
.type = AVMEDIA_TYPE_SUBTITLE,
return s->sys->frame_size;
}
-AVCodec ff_dvvideo_decoder = {
+const AVCodec ff_dvvideo_decoder = {
.name = "dvvideo",
.long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_dvdsub_decoder = {
+const AVCodec ff_dvdsub_decoder = {
.name = "dvdsub",
.long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
.type = AVMEDIA_TYPE_SUBTITLE,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_dvdsub_encoder = {
+const AVCodec ff_dvdsub_encoder = {
.name = "dvdsub",
.long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
.type = AVMEDIA_TYPE_SUBTITLE,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_dvvideo_encoder = {
+const AVCodec ff_dvvideo_encoder = {
.name = "dvvideo",
.long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_dxa_decoder = {
+const AVCodec ff_dxa_decoder = {
.name = "dxa",
.long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_dxtory_decoder = {
+const AVCodec ff_dxtory_decoder = {
.name = "dxtory",
.long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_dxv_decoder = {
+const AVCodec ff_dxv_decoder = {
.name = "dxv",
.long_name = NULL_IF_CONFIG_SMALL("Resolume DXV"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_eac3_encoder = {
+const AVCodec ff_eac3_encoder = {
.name = "eac3",
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52 E-AC-3"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_eacmv_decoder = {
+const AVCodec ff_eacmv_decoder = {
.name = "eacmv",
.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_eamad_decoder = {
+const AVCodec ff_eamad_decoder = {
.name = "eamad",
.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_eatgq_decoder = {
+const AVCodec ff_eatgq_decoder = {
.name = "eatgq",
.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_eatgv_decoder = {
+const AVCodec ff_eatgv_decoder = {
.name = "eatgv",
.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_eatqi_decoder = {
+const AVCodec ff_eatqi_decoder = {
.name = "eatqi",
.long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI Video"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_escape124_decoder = {
+const AVCodec ff_escape124_decoder = {
.name = "escape124",
.long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_escape130_decoder = {
+const AVCodec ff_escape130_decoder = {
.name = "escape130",
.long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_evrc_decoder = {
+const AVCodec ff_evrc_decoder = {
.name = "evrc",
.long_name = NULL_IF_CONFIG_SMALL("EVRC (Enhanced Variable Rate Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_exr_decoder = {
+const AVCodec ff_exr_decoder = {
.name = "exr",
.long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_exr_encoder = {
+const AVCodec ff_exr_encoder = {
.name = "exr",
.long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
.priv_data_size = sizeof(EXRContext),
return 0;
}
-AVCodec ff_fastaudio_decoder = {
+const AVCodec ff_fastaudio_decoder = {
.name = "fastaudio",
.long_name = NULL_IF_CONFIG_SMALL("MobiClip FastAudio"),
.type = AVMEDIA_TYPE_AUDIO,
}
#endif
-AVCodec ff_ffv1_decoder = {
+const AVCodec ff_ffv1_decoder = {
.name = "ffv1",
.long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_ffv1_encoder = {
+const AVCodec ff_ffv1_encoder = {
.name = "ffv1",
.long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_ffwavesynth_decoder = {
+const AVCodec ff_ffwavesynth_decoder = {
.name = "wavesynth",
.long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_fic_decoder = {
+const AVCodec ff_fic_decoder = {
.name = "fic",
.long_name = NULL_IF_CONFIG_SMALL("Mirillis FIC"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_fits_decoder = {
+const AVCodec ff_fits_decoder = {
.name = "fits",
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_FITS,
return 0;
}
-AVCodec ff_fits_encoder = {
+const AVCodec ff_fits_encoder = {
.name = "fits",
.long_name = NULL_IF_CONFIG_SMALL("Flexible Image Transport System"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_flac_decoder = {
+const AVCodec ff_flac_decoder = {
.name = "flac",
.long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_flac_encoder = {
+const AVCodec ff_flac_encoder = {
.name = "flac",
.long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_FLASHSV_DECODER
-AVCodec ff_flashsv_decoder = {
+const AVCodec ff_flashsv_decoder = {
.name = "flashsv",
.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_flashsv2_decoder = {
+const AVCodec ff_flashsv2_decoder = {
.name = "flashsv2",
.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_flashsv2_encoder = {
+const AVCodec ff_flashsv2_encoder = {
.name = "flashsv2",
.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video Version 2"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_flashsv_encoder = {
+const AVCodec ff_flashsv_encoder = {
.name = "flashsv",
.long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_flic_decoder = {
+const AVCodec ff_flic_decoder = {
.name = "flic",
.long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_flv_decoder = {
+const AVCodec ff_flv_decoder = {
.name = "flv",
.long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_flv_encoder = {
+const AVCodec ff_flv_encoder = {
.name = "flv",
.long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_fmvc_decoder = {
+const AVCodec ff_fmvc_decoder = {
.name = "fmvc",
.long_name = NULL_IF_CONFIG_SMALL("FM Screen Capture Codec"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_fraps_decoder = {
+const AVCodec ff_fraps_decoder = {
.name = "fraps",
.long_name = NULL_IF_CONFIG_SMALL("Fraps"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_frwu_decoder = {
+const AVCodec ff_frwu_decoder = {
.name = "frwu",
.long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_g2m_decoder = {
+const AVCodec ff_g2m_decoder = {
.name = "g2m",
.long_name = NULL_IF_CONFIG_SMALL("Go2Meeting"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_adpcm_g722_decoder = {
+const AVCodec ff_adpcm_g722_decoder = {
.name = "g722",
.long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_adpcm_g722_encoder = {
+const AVCodec ff_adpcm_g722_encoder = {
.name = "g722",
.long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_g723_1_decoder = {
+const AVCodec ff_g723_1_decoder = {
.name = "g723_1",
.long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL },
};
-AVCodec ff_g723_1_encoder = {
+const AVCodec ff_g723_1_encoder = {
.name = "g723_1",
.long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_adpcm_g726_encoder = {
+const AVCodec ff_adpcm_g726_encoder = {
.name = "g726",
.long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_adpcm_g726le_encoder = {
+const AVCodec ff_adpcm_g726le_encoder = {
.name = "g726le",
.long_name = NULL_IF_CONFIG_SMALL("G.726 little endian ADPCM (\"right-justified\")"),
.type = AVMEDIA_TYPE_AUDIO,
#endif
#if CONFIG_ADPCM_G726_DECODER
-AVCodec ff_adpcm_g726_decoder = {
+const AVCodec ff_adpcm_g726_decoder = {
.name = "g726",
.long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
.type = AVMEDIA_TYPE_AUDIO,
#endif
#if CONFIG_ADPCM_G726LE_DECODER
-AVCodec ff_adpcm_g726le_decoder = {
+const AVCodec ff_adpcm_g726le_decoder = {
.name = "g726le",
.type = AVMEDIA_TYPE_AUDIO,
.id = AV_CODEC_ID_ADPCM_G726LE,
return 0;
}
-AVCodec ff_g729_decoder = {
+const AVCodec ff_g729_decoder = {
.name = "g729",
.long_name = NULL_IF_CONFIG_SMALL("G.729"),
.type = AVMEDIA_TYPE_AUDIO,
.capabilities = AV_CODEC_CAP_SUBFRAMES | AV_CODEC_CAP_DR1,
};
-AVCodec ff_acelp_kelvin_decoder = {
+const AVCodec ff_acelp_kelvin_decoder = {
.name = "acelp.kelvin",
.long_name = NULL_IF_CONFIG_SMALL("Sipro ACELP.KELVIN"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_gdv_decoder = {
+const AVCodec ff_gdv_decoder = {
.name = "gdv",
.long_name = NULL_IF_CONFIG_SMALL("Gremlin Digital Video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_gif_encoder = {
+const AVCodec ff_gif_encoder = {
.name = "gif",
.long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
.type = AVMEDIA_TYPE_VIDEO,
.category = AV_CLASS_CATEGORY_DECODER,
};
-AVCodec ff_gif_decoder = {
+const AVCodec ff_gif_decoder = {
.name = "gif",
.long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_GSM_DECODER
-AVCodec ff_gsm_decoder = {
+const AVCodec ff_gsm_decoder = {
.name = "gsm",
.long_name = NULL_IF_CONFIG_SMALL("GSM"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_GSM_MS_DECODER
-AVCodec ff_gsm_ms_decoder = {
+const AVCodec ff_gsm_ms_decoder = {
.name = "gsm_ms",
.long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_h261_decoder = {
+const AVCodec ff_h261_decoder = {
.name = "h261",
.long_name = NULL_IF_CONFIG_SMALL("H.261"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h261_encoder = {
+const AVCodec ff_h261_encoder = {
.name = "h261",
.long_name = NULL_IF_CONFIG_SMALL("H.261"),
.type = AVMEDIA_TYPE_VIDEO,
NULL
};
-AVCodec ff_h263_decoder = {
+const AVCodec ff_h263_decoder = {
.name = "h263",
.long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
.type = AVMEDIA_TYPE_VIDEO,
.hw_configs = ff_h263_hw_config_list,
};
-AVCodec ff_h263p_decoder = {
+const AVCodec ff_h263p_decoder = {
.name = "h263p",
.long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h264_decoder = {
+const AVCodec ff_h264_decoder = {
.name = "h264",
.long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_hap_decoder = {
+const AVCodec ff_hap_decoder = {
.name = "hap",
.long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_hap_encoder = {
+const AVCodec ff_hap_encoder = {
.name = "hap",
.long_name = NULL_IF_CONFIG_SMALL("Vidvox Hap"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_hca_decoder = {
+const AVCodec ff_hca_decoder = {
.name = "hca",
.long_name = NULL_IF_CONFIG_SMALL("CRI HCA"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_hcom_decoder = {
+const AVCodec ff_hcom_decoder = {
.name = "hcom",
.long_name = NULL_IF_CONFIG_SMALL("HCOM Audio"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_hevc_decoder = {
+const AVCodec ff_hevc_decoder = {
.name = "hevc",
.long_name = NULL_IF_CONFIG_SMALL("HEVC (High Efficiency Video Coding)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_hnm4_video_decoder = {
+const AVCodec ff_hnm4_video_decoder = {
.name = "hnm4video",
.long_name = NULL_IF_CONFIG_SMALL("HNM 4 video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_hq_hqa_decoder = {
+const AVCodec ff_hq_hqa_decoder = {
.name = "hq_hqa",
.long_name = NULL_IF_CONFIG_SMALL("Canopus HQ/HQA"),
.type = AVMEDIA_TYPE_VIDEO,
return ff_hqx_init_vlcs(ctx);
}
-AVCodec ff_hqx_decoder = {
+const AVCodec ff_hqx_decoder = {
.name = "hqx",
.long_name = NULL_IF_CONFIG_SMALL("Canopus HQX"),
.type = AVMEDIA_TYPE_VIDEO,
return (get_bits_count(&s->gb) + 31) / 32 * 4 + table_size;
}
-AVCodec ff_huffyuv_decoder = {
+const AVCodec ff_huffyuv_decoder = {
.name = "huffyuv",
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv / HuffYUV"),
.type = AVMEDIA_TYPE_VIDEO,
};
#if CONFIG_FFVHUFF_DECODER
-AVCodec ff_ffvhuff_decoder = {
+const AVCodec ff_ffvhuff_decoder = {
.name = "ffvhuff",
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
.type = AVMEDIA_TYPE_VIDEO,
#endif /* CONFIG_FFVHUFF_DECODER */
#if CONFIG_HYMT_DECODER
-AVCodec ff_hymt_decoder = {
+const AVCodec ff_hymt_decoder = {
.name = "hymt",
.long_name = NULL_IF_CONFIG_SMALL("HuffYUV MT"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_huffyuv_encoder = {
+const AVCodec ff_huffyuv_encoder = {
.name = "huffyuv",
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv / HuffYUV"),
.type = AVMEDIA_TYPE_VIDEO,
};
#if CONFIG_FFVHUFF_ENCODER
-AVCodec ff_ffvhuff_encoder = {
+const AVCodec ff_ffvhuff_encoder = {
.name = "ffvhuff",
.long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_idcin_decoder = {
+const AVCodec ff_idcin_decoder = {
.name = "idcinvideo",
.long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_IFF_ILBM_DECODER
-AVCodec ff_iff_ilbm_decoder = {
+const AVCodec ff_iff_ilbm_decoder = {
.name = "iff",
.long_name = NULL_IF_CONFIG_SMALL("IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_ilbc_decoder = {
+const AVCodec ff_ilbc_decoder = {
.name = "ilbc",
.long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_IMC_DECODER
-AVCodec ff_imc_decoder = {
+const AVCodec ff_imc_decoder = {
.name = "imc",
.long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_IAC_DECODER
-AVCodec ff_iac_decoder = {
+const AVCodec ff_iac_decoder = {
.name = "iac",
.long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_imm4_decoder = {
+const AVCodec ff_imm4_decoder = {
.name = "imm4",
.long_name = NULL_IF_CONFIG_SMALL("Infinity IMM4"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_imm5_decoder = {
+const AVCodec ff_imm5_decoder = {
.name = "imm5",
.long_name = NULL_IF_CONFIG_SMALL("Infinity IMM5"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_simbiosis_imx_decoder = {
+const AVCodec ff_simbiosis_imx_decoder = {
.name = "simbiosis_imx",
.long_name = NULL_IF_CONFIG_SMALL("Simbiosis Interactive IMX Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_indeo2_decoder = {
+const AVCodec ff_indeo2_decoder = {
.name = "indeo2",
.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_indeo3_decoder = {
+const AVCodec ff_indeo3_decoder = {
.name = "indeo3",
.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_indeo4_decoder = {
+const AVCodec ff_indeo4_decoder = {
.name = "indeo4",
.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_indeo5_decoder = {
+const AVCodec ff_indeo5_decoder = {
.name = "indeo5",
.long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_h263i_decoder = {
+const AVCodec ff_h263i_decoder = {
.name = "h263i",
.long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_interplay_acm_decoder = {
+const AVCodec ff_interplay_acm_decoder = {
.name = "interplayacm",
.long_name = NULL_IF_CONFIG_SMALL("Interplay ACM"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_interplay_video_decoder = {
+const AVCodec ff_interplay_video_decoder = {
.name = "interplayvideo",
.long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_jpeg2000_encoder = {
+const AVCodec ff_jpeg2000_encoder = {
.name = "jpeg2000",
.long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_jacosub_decoder = {
+const AVCodec ff_jacosub_decoder = {
.name = "jacosub",
.long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_jpeg2000_decoder = {
+const AVCodec ff_jpeg2000_decoder = {
.name = "jpeg2000",
.long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
.type = AVMEDIA_TYPE_VIDEO,
return ret;
}
-AVCodec ff_jpegls_decoder = {
+const AVCodec ff_jpegls_decoder = {
.name = "jpegls",
.long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_jpegls_encoder = {
+const AVCodec ff_jpegls_encoder = {
.name = "jpegls",
.long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_jv_decoder = {
+const AVCodec ff_jv_decoder = {
.name = "jv",
.long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_kgv1_decoder = {
+const AVCodec ff_kgv1_decoder = {
.name = "kgv1",
.long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_kmvc_decoder = {
+const AVCodec ff_kmvc_decoder = {
.name = "kmvc",
.long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_lagarith_decoder = {
+const AVCodec ff_lagarith_decoder = {
.name = "lagarith",
.long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_MSZH_DECODER
-AVCodec ff_mszh_decoder = {
+const AVCodec ff_mszh_decoder = {
.name = "mszh",
.long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_ZLIB_DECODER
-AVCodec ff_zlib_decoder = {
+const AVCodec ff_zlib_decoder = {
.name = "zlib",
.long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_zlib_encoder = {
+const AVCodec ff_zlib_encoder = {
.name = "zlib",
.long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
.type = AVMEDIA_TYPE_VIDEO,
return aom_init(avctx, &aom_codec_av1_dx_algo);
}
-AVCodec ff_libaom_av1_decoder = {
+const AVCodec ff_libaom_av1_decoder = {
.name = "libaom-av1",
.long_name = NULL_IF_CONFIG_SMALL("libaom AV1"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libaribb24_decoder = {
+const AVCodec ff_libaribb24_decoder = {
.name = "libaribb24",
.long_name = NULL_IF_CONFIG_SMALL("libaribb24 ARIB STD-B24 caption decoder"),
.type = AVMEDIA_TYPE_SUBTITLE,
return pkt->size;
}
-AVCodec ff_libcelt_decoder = {
+const AVCodec ff_libcelt_decoder = {
.name = "libcelt",
.long_name = NULL_IF_CONFIG_SMALL("Xiph CELT decoder using libcelt"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_libcodec2_decoder = {
+const AVCodec ff_libcodec2_decoder = {
.name = "libcodec2",
.long_name = NULL_IF_CONFIG_SMALL("codec2 decoder using libcodec2"),
.type = AVMEDIA_TYPE_AUDIO,
.priv_class = &libcodec2_dec_class,
};
-AVCodec ff_libcodec2_encoder = {
+const AVCodec ff_libcodec2_encoder = {
.name = "libcodec2",
.long_name = NULL_IF_CONFIG_SMALL("codec2 encoder using libcodec2"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libdav1d_decoder = {
+const AVCodec ff_libdav1d_decoder = {
.name = "libdav1d",
.long_name = NULL_IF_CONFIG_SMALL("dav1d AV1 decoder by VideoLAN"),
.type = AVMEDIA_TYPE_VIDEO,
return ret == 0 ? buf_size : ret;
}
-AVCodec ff_libdavs2_decoder = {
+const AVCodec ff_libdavs2_decoder = {
.name = "libdavs2",
.long_name = NULL_IF_CONFIG_SMALL("libdavs2 AVS2-P2/IEEE1857.4"),
.type = AVMEDIA_TYPE_VIDEO,
av_log(avctx, AV_LOG_WARNING, "failed to clear buffer when flushing\n");
}
-AVCodec ff_libfdk_aac_decoder = {
+const AVCodec ff_libfdk_aac_decoder = {
.name = "libfdk_aac",
.long_name = NULL_IF_CONFIG_SMALL("Fraunhofer FDK AAC"),
.type = AVMEDIA_TYPE_AUDIO,
24000, 22050, 16000, 12000, 11025, 8000, 0
};
-AVCodec ff_libfdk_aac_encoder = {
+const AVCodec ff_libfdk_aac_encoder = {
.name = "libfdk_aac",
.long_name = NULL_IF_CONFIG_SMALL("Fraunhofer FDK AAC"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_LIBGSM_DECODER
-AVCodec ff_libgsm_decoder = {
+const AVCodec ff_libgsm_decoder = {
.name = "libgsm",
.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_LIBGSM_MS_DECODER
-AVCodec ff_libgsm_ms_decoder = {
+const AVCodec ff_libgsm_ms_decoder = {
.name = "libgsm_ms",
.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM Microsoft variant"),
.type = AVMEDIA_TYPE_AUDIO,
};
#if CONFIG_LIBGSM_ENCODER
-AVCodec ff_libgsm_encoder = {
+const AVCodec ff_libgsm_encoder = {
.name = "libgsm",
.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_LIBGSM_MS_ENCODER
-AVCodec ff_libgsm_ms_encoder = {
+const AVCodec ff_libgsm_ms_encoder = {
.name = "libgsm_ms",
.long_name = NULL_IF_CONFIG_SMALL("libgsm GSM Microsoft variant"),
.type = AVMEDIA_TYPE_AUDIO,
return s->decoder.no_of_bytes;
}
-AVCodec ff_libilbc_decoder = {
+const AVCodec ff_libilbc_decoder = {
.name = "libilbc",
.long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL }
};
-AVCodec ff_libilbc_encoder = {
+const AVCodec ff_libilbc_encoder = {
.name = "libilbc",
.long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL },
};
-AVCodec ff_libkvazaar_encoder = {
+const AVCodec ff_libkvazaar_encoder = {
.name = "libkvazaar",
.long_name = NULL_IF_CONFIG_SMALL("libkvazaar H.265 / HEVC"),
.type = AVMEDIA_TYPE_VIDEO,
44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000, 0
};
-AVCodec ff_libmp3lame_encoder = {
+const AVCodec ff_libmp3lame_encoder = {
.name = "libmp3lame",
.long_name = NULL_IF_CONFIG_SMALL("libmp3lame MP3 (MPEG audio layer 3)"),
.type = AVMEDIA_TYPE_AUDIO,
return packet_size;
}
-AVCodec ff_libopencore_amrnb_decoder = {
+const AVCodec ff_libopencore_amrnb_decoder = {
.name = "libopencore_amrnb",
.long_name = NULL_IF_CONFIG_SMALL("OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_libopencore_amrnb_encoder = {
+const AVCodec ff_libopencore_amrnb_encoder = {
.name = "libopencore_amrnb",
.long_name = NULL_IF_CONFIG_SMALL("OpenCORE AMR-NB (Adaptive Multi-Rate Narrow-Band)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_libopencore_amrwb_decoder = {
+const AVCodec ff_libopencore_amrwb_decoder = {
.name = "libopencore_amrwb",
.long_name = NULL_IF_CONFIG_SMALL("OpenCORE AMR-WB (Adaptive Multi-Rate Wide-Band)"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_libopenh264_decoder = {
+const AVCodec ff_libopenh264_decoder = {
.name = "libopenh264",
.long_name = NULL_IF_CONFIG_SMALL("OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_libopenh264_encoder = {
+const AVCodec ff_libopenh264_encoder = {
.name = "libopenh264",
.long_name = NULL_IF_CONFIG_SMALL("OpenH264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libopenjpeg_decoder = {
+const AVCodec ff_libopenjpeg_decoder = {
.name = "libopenjpeg",
.long_name = NULL_IF_CONFIG_SMALL("OpenJPEG JPEG 2000"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libopenjpeg_encoder = {
+const AVCodec ff_libopenjpeg_encoder = {
.name = "libopenjpeg",
.long_name = NULL_IF_CONFIG_SMALL("OpenJPEG JPEG 2000"),
.type = AVMEDIA_TYPE_VIDEO,
};
-AVCodec ff_libopus_decoder = {
+const AVCodec ff_libopus_decoder = {
.name = "libopus",
.long_name = NULL_IF_CONFIG_SMALL("libopus Opus"),
.type = AVMEDIA_TYPE_AUDIO,
48000, 24000, 16000, 12000, 8000, 0,
};
-AVCodec ff_libopus_encoder = {
+const AVCodec ff_libopus_encoder = {
.name = "libopus",
.long_name = NULL_IF_CONFIG_SMALL("libopus Opus"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_librav1e_encoder = {
+const AVCodec ff_librav1e_encoder = {
.name = "librav1e",
.long_name = NULL_IF_CONFIG_SMALL("librav1e AV1"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_librsvg_decoder = {
+const AVCodec ff_librsvg_decoder = {
.name = "librsvg",
.long_name = NULL_IF_CONFIG_SMALL("Librsvg rasterizer"),
.priv_class = &librsvg_decoder_class,
44100, 48000, 32000, 0
};
-AVCodec ff_libshine_encoder = {
+const AVCodec ff_libshine_encoder = {
.name = "libshine",
.long_name = NULL_IF_CONFIG_SMALL("libshine MP3 (MPEG audio layer 3)"),
.type = AVMEDIA_TYPE_AUDIO,
speex_bits_reset(&s->bits);
}
-AVCodec ff_libspeex_decoder = {
+const AVCodec ff_libspeex_decoder = {
.name = "libspeex",
.long_name = NULL_IF_CONFIG_SMALL("libspeex Speex"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL },
};
-AVCodec ff_libspeex_encoder = {
+const AVCodec ff_libspeex_encoder = {
.name = "libspeex",
.long_name = NULL_IF_CONFIG_SMALL("libspeex Speex"),
.type = AVMEDIA_TYPE_AUDIO,
{ NULL },
};
-AVCodec ff_libsvtav1_encoder = {
+const AVCodec ff_libsvtav1_encoder = {
.name = "libsvtav1",
.long_name = NULL_IF_CONFIG_SMALL("SVT-AV1(Scalable Video Technology for AV1) encoder"),
.priv_data_size = sizeof(SvtContext),
}
/** AVCodec struct exposed to libavcodec */
-AVCodec ff_libtheora_encoder = {
+const AVCodec ff_libtheora_encoder = {
.name = "libtheora",
.long_name = NULL_IF_CONFIG_SMALL("libtheora Theora"),
.type = AVMEDIA_TYPE_VIDEO,
16000, 22050, 24000, 32000, 44100, 48000, 0
};
-AVCodec ff_libtwolame_encoder = {
+const AVCodec ff_libtwolame_encoder = {
.name = "libtwolame",
.long_name = NULL_IF_CONFIG_SMALL("libtwolame MP2 (MPEG audio layer 2)"),
.type = AVMEDIA_TYPE_AUDIO,
return buf_ptr - buf;
}
-AVCodec ff_libuavs3d_decoder = {
+const AVCodec ff_libuavs3d_decoder = {
.name = "libuavs3d",
.long_name = NULL_IF_CONFIG_SMALL("libuavs3d AVS3-P2/IEEE1857.10"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_libvo_amrwbenc_encoder = {
+const AVCodec ff_libvo_amrwbenc_encoder = {
.name = "libvo_amrwbenc",
.long_name = NULL_IF_CONFIG_SMALL("Android VisualOn AMR-WB "
"(Adaptive Multi-Rate Wide-Band)"),
}
-AVCodec ff_libvorbis_decoder = {
+const AVCodec ff_libvorbis_decoder = {
.name = "libvorbis",
.long_name = NULL_IF_CONFIG_SMALL("libvorbis"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_libvorbis_encoder = {
+const AVCodec ff_libvorbis_encoder = {
.name = "libvorbis",
.long_name = NULL_IF_CONFIG_SMALL("libvorbis"),
.type = AVMEDIA_TYPE_AUDIO,
return vpx_init(avctx, &ctx->decoder, &vpx_codec_vp8_dx_algo);
}
-AVCodec ff_libvpx_vp8_decoder = {
+const AVCodec ff_libvpx_vp8_decoder = {
.name = "libvpx",
.long_name = NULL_IF_CONFIG_SMALL("libvpx VP8"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libvpx_vp8_encoder = {
+const AVCodec ff_libvpx_vp8_encoder = {
.name = "libvpx",
.long_name = NULL_IF_CONFIG_SMALL("libvpx VP8"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libwebp_encoder = {
+const AVCodec ff_libwebp_encoder = {
.name = "libwebp",
.long_name = NULL_IF_CONFIG_SMALL("libwebp WebP image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libwebp_anim_encoder = {
+const AVCodec ff_libwebp_anim_encoder = {
.name = "libwebp_anim",
.long_name = NULL_IF_CONFIG_SMALL("libwebp WebP image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
+#if X264_BUILD >= 153
+const
+#endif
AVCodec ff_libx264_encoder = {
.name = "libx264",
.long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libx264rgb_encoder = {
+const AVCodec ff_libx264rgb_encoder = {
.name = "libx264rgb",
.long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libx262_encoder = {
+const AVCodec ff_libx262_encoder = {
.name = "libx262",
.long_name = NULL_IF_CONFIG_SMALL("libx262 MPEG2VIDEO"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_libxavs_encoder = {
+const AVCodec ff_libxavs_encoder = {
.name = "libxavs",
.long_name = NULL_IF_CONFIG_SMALL("libxavs Chinese AVS (Audio Video Standard)"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_libxavs2_encoder = {
+const AVCodec ff_libxavs2_encoder = {
.name = "libxavs2",
.long_name = NULL_IF_CONFIG_SMALL("libxavs2 AVS2-P2/IEEE1857.4"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libxvid_encoder = {
+const AVCodec ff_libxvid_encoder = {
.name = "libxvid",
.long_name = NULL_IF_CONFIG_SMALL("libxvidcore MPEG-4 part 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_libzvbi_teletext_decoder = {
+const AVCodec ff_libzvbi_teletext_decoder = {
.name = "libzvbi_teletextdec",
.long_name = NULL_IF_CONFIG_SMALL("Libzvbi DVB teletext decoder"),
.type = AVMEDIA_TYPE_SUBTITLE,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_ljpeg_encoder = {
+const AVCodec ff_ljpeg_encoder = {
.name = "ljpeg",
.long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_loco_decoder = {
+const AVCodec ff_loco_decoder = {
.name = "loco",
.long_name = NULL_IF_CONFIG_SMALL("LOCO"),
.type = AVMEDIA_TYPE_VIDEO,
av_frame_unref(s->last_picture);
}
-AVCodec ff_lscr_decoder = {
+const AVCodec ff_lscr_decoder = {
.name = "lscr",
.long_name = NULL_IF_CONFIG_SMALL("LEAD Screen Capture"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_m101_decoder = {
+const AVCodec ff_m101_decoder = {
.name = "m101",
.long_name = NULL_IF_CONFIG_SMALL("Matrox Uncompressed SD"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_mace3_decoder = {
+const AVCodec ff_mace3_decoder = {
.name = "mace3",
.long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
.type = AVMEDIA_TYPE_AUDIO,
AV_SAMPLE_FMT_NONE },
};
-AVCodec ff_mace6_decoder = {
+const AVCodec ff_mace6_decoder = {
.name = "mace6",
.long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_magicyuv_decoder = {
+const AVCodec ff_magicyuv_decoder = {
.name = "magicyuv",
.long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_magicyuv_encoder = {
+const AVCodec ff_magicyuv_encoder = {
.name = "magicyuv",
.long_name = NULL_IF_CONFIG_SMALL("MagicYUV video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mdec_decoder = {
+const AVCodec ff_mdec_decoder = {
.name = "mdec",
.long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
.type = AVMEDIA_TYPE_VIDEO,
#define DECLARE_MEDIACODEC_VDEC(short_name, full_name, codec_id, bsf) \
DECLARE_MEDIACODEC_VCLASS(short_name) \
-AVCodec ff_##short_name##_mediacodec_decoder = { \
+const AVCodec ff_ ## short_name ## _mediacodec_decoder = { \
.name = #short_name "_mediacodec", \
.long_name = NULL_IF_CONFIG_SMALL(full_name " Android MediaCodec decoder"), \
.type = AVMEDIA_TYPE_VIDEO, \
return ff_twinvq_decode_init(avctx);
}
-AVCodec ff_metasound_decoder = {
+const AVCodec ff_metasound_decoder = {
.name = "metasound",
.long_name = NULL_IF_CONFIG_SMALL("Voxware MetaSound"),
.type = AVMEDIA_TYPE_AUDIO,
.option = OPTS, \
.version = LIBAVUTIL_VERSION_INT, \
}; \
- AVCodec ff_ ## NAME ## _mf_encoder = { \
+ const AVCodec ff_ ## NAME ## _mf_encoder = { \
.priv_class = &ff_ ## NAME ## _mf_encoder_class, \
.name = #NAME "_mf", \
.long_name = NULL_IF_CONFIG_SMALL(#ID " via MediaFoundation"), \
alignment);
}
-AVCodec ff_microdvd_decoder = {
+const AVCodec ff_microdvd_decoder = {
.name = "microdvd",
.long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return 0;
}
-AVCodec ff_mvdv_decoder = {
+const AVCodec ff_mvdv_decoder = {
.name = "mvdv",
.long_name = NULL_IF_CONFIG_SMALL("MidiVid VQ"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_mimic_decoder = {
+const AVCodec ff_mimic_decoder = {
.name = "mimic",
.long_name = NULL_IF_CONFIG_SMALL("Mimic"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_mjpegb_decoder = {
+const AVCodec ff_mjpegb_decoder = {
.name = "mjpegb",
.long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mjpeg_decoder = {
+const AVCodec ff_mjpeg_decoder = {
.name = "mjpeg",
.long_name = NULL_IF_CONFIG_SMALL("MJPEG (Motion JPEG)"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_THP_DECODER
-AVCodec ff_thp_decoder = {
+const AVCodec ff_thp_decoder = {
.name = "thp",
.long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_SMVJPEG_DECODER
-AVCodec ff_smvjpeg_decoder = {
+const AVCodec ff_smvjpeg_decoder = {
.name = "smvjpeg",
.long_name = NULL_IF_CONFIG_SMALL("SMV JPEG"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mjpeg_encoder = {
+const AVCodec ff_mjpeg_encoder = {
.name = "mjpeg",
.long_name = NULL_IF_CONFIG_SMALL("MJPEG (Motion JPEG)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_amv_encoder = {
+const AVCodec ff_amv_encoder = {
.name = "amv",
.long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_MLP_DECODER
-AVCodec ff_mlp_decoder = {
+const AVCodec ff_mlp_decoder = {
.name = "mlp",
.long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_TRUEHD_DECODER
-AVCodec ff_truehd_decoder = {
+const AVCodec ff_truehd_decoder = {
.name = "truehd",
.long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_MLP_ENCODER
-AVCodec ff_mlp_encoder = {
+const AVCodec ff_mlp_encoder = {
.name ="mlp",
.long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_TRUEHD_ENCODER
-AVCodec ff_truehd_encoder = {
+const AVCodec ff_truehd_encoder = {
.name ="truehd",
.long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
.type = AVMEDIA_TYPE_AUDIO,
#define FFMMAL_DEC(NAME, ID) \
FFMMAL_DEC_CLASS(NAME) \
- AVCodec ff_##NAME##_mmal_decoder = { \
+ const AVCodec ff_##NAME##_mmal_decoder = { \
.name = #NAME "_mmal", \
.long_name = NULL_IF_CONFIG_SMALL(#NAME " (mmal)"), \
.type = AVMEDIA_TYPE_VIDEO, \
return 0;
}
-AVCodec ff_mmvideo_decoder = {
+const AVCodec ff_mmvideo_decoder = {
.name = "mmvideo",
.long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mobiclip_decoder = {
+const AVCodec ff_mobiclip_decoder = {
.name = "mobiclip",
.long_name = NULL_IF_CONFIG_SMALL("MobiClip Video"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_motionpixels_decoder = {
+const AVCodec ff_motionpixels_decoder = {
.name = "motionpixels",
.long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_movtext_decoder = {
+const AVCodec ff_movtext_decoder = {
.name = "mov_text",
.long_name = NULL_IF_CONFIG_SMALL("3GPP Timed Text subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_movtext_encoder = {
+const AVCodec ff_movtext_encoder = {
.name = "mov_text",
.long_name = NULL_IF_CONFIG_SMALL("3GPP Timed Text subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return 0;
}
-AVCodec ff_mpc7_decoder = {
+const AVCodec ff_mpc7_decoder = {
.name = "mpc7",
.long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
.type = AVMEDIA_TYPE_AUDIO,
c->cur_frame = 0;
}
-AVCodec ff_mpc8_decoder = {
+const AVCodec ff_mpc8_decoder = {
.name = "mpc8",
.long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_mpeg1video_decoder = {
+const AVCodec ff_mpeg1video_decoder = {
.name = "mpeg1video",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
.type = AVMEDIA_TYPE_VIDEO,
},
};
-AVCodec ff_mpeg2video_decoder = {
+const AVCodec ff_mpeg2video_decoder = {
.name = "mpeg2video",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
.type = AVMEDIA_TYPE_VIDEO,
};
//legacy decoder
-AVCodec ff_mpegvideo_decoder = {
+const AVCodec ff_mpegvideo_decoder = {
.name = "mpegvideo",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_ipu_decoder = {
+const AVCodec ff_ipu_decoder = {
.name = "ipu",
.long_name = NULL_IF_CONFIG_SMALL("IPU Video"),
.type = AVMEDIA_TYPE_VIDEO,
mpeg12_class(1)
mpeg12_class(2)
-AVCodec ff_mpeg1video_encoder = {
+const AVCodec ff_mpeg1video_encoder = {
.name = "mpeg1video",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
.type = AVMEDIA_TYPE_VIDEO,
.priv_class = &mpeg1_class,
};
-AVCodec ff_mpeg2video_encoder = {
+const AVCodec ff_mpeg2video_encoder = {
.name = "mpeg2video",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mpeg4_decoder = {
+const AVCodec ff_mpeg4_decoder = {
.name = "mpeg4",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mpeg4_encoder = {
+const AVCodec ff_mpeg4_encoder = {
.name = "mpeg4",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
.type = AVMEDIA_TYPE_VIDEO,
#include "mpegaudiodec_template.c"
#if CONFIG_MP1_DECODER
-AVCodec ff_mp1_decoder = {
+const AVCodec ff_mp1_decoder = {
.name = "mp1",
.long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP2_DECODER
-AVCodec ff_mp2_decoder = {
+const AVCodec ff_mp2_decoder = {
.name = "mp2",
.long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP3_DECODER
-AVCodec ff_mp3_decoder = {
+const AVCodec ff_mp3_decoder = {
.name = "mp3",
.long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP3ADU_DECODER
-AVCodec ff_mp3adu_decoder = {
+const AVCodec ff_mp3adu_decoder = {
.name = "mp3adu",
.long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP3ON4_DECODER
-AVCodec ff_mp3on4_decoder = {
+const AVCodec ff_mp3on4_decoder = {
.name = "mp3on4",
.long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
.type = AVMEDIA_TYPE_AUDIO,
#include "mpegaudiodec_template.c"
#if CONFIG_MP1FLOAT_DECODER
-AVCodec ff_mp1float_decoder = {
+const AVCodec ff_mp1float_decoder = {
.name = "mp1float",
.long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP2FLOAT_DECODER
-AVCodec ff_mp2float_decoder = {
+const AVCodec ff_mp2float_decoder = {
.name = "mp2float",
.long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP3FLOAT_DECODER
-AVCodec ff_mp3float_decoder = {
+const AVCodec ff_mp3float_decoder = {
.name = "mp3float",
.long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP3ADUFLOAT_DECODER
-AVCodec ff_mp3adufloat_decoder = {
+const AVCodec ff_mp3adufloat_decoder = {
.name = "mp3adufloat",
.long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_MP3ON4FLOAT_DECODER
-AVCodec ff_mp3on4float_decoder = {
+const AVCodec ff_mp3on4float_decoder = {
.name = "mp3on4float",
.long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
.type = AVMEDIA_TYPE_AUDIO,
#include "mpegaudioenc_template.c"
-AVCodec ff_mp2fixed_encoder = {
+const AVCodec ff_mp2fixed_encoder = {
.name = "mp2fixed",
.long_name = NULL_IF_CONFIG_SMALL("MP2 fixed point (MPEG audio layer 2)"),
.type = AVMEDIA_TYPE_AUDIO,
#define USE_FLOATS 1
#include "mpegaudioenc_template.c"
-AVCodec ff_mp2_encoder = {
+const AVCodec ff_mp2_encoder = {
.name = "mp2",
.long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h263_encoder = {
+const AVCodec ff_h263_encoder = {
.name = "h263",
.long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h263p_encoder = {
+const AVCodec ff_h263p_encoder = {
.name = "h263p",
.long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_msmpeg4v2_encoder = {
+const AVCodec ff_msmpeg4v2_encoder = {
.name = "msmpeg4v2",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_msmpeg4v3_encoder = {
+const AVCodec ff_msmpeg4v3_encoder = {
.name = "msmpeg4",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_wmv1_encoder = {
+const AVCodec ff_wmv1_encoder = {
.name = "wmv1",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_mpl2_decoder = {
+const AVCodec ff_mpl2_decoder = {
.name = "mpl2",
.long_name = NULL_IF_CONFIG_SMALL("MPL2 subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return 0;
}
-AVCodec ff_mscc_decoder = {
+const AVCodec ff_mscc_decoder = {
.name = "mscc",
.long_name = NULL_IF_CONFIG_SMALL("Mandsoft Screen Capture Codec"),
.type = AVMEDIA_TYPE_VIDEO,
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
};
-AVCodec ff_srgc_decoder = {
+const AVCodec ff_srgc_decoder = {
.name = "srgc",
.long_name = NULL_IF_CONFIG_SMALL("Screen Recorder Gold Codec"),
.type = AVMEDIA_TYPE_VIDEO,
*my_ptr = my;
}
-AVCodec ff_msmpeg4v1_decoder = {
+const AVCodec ff_msmpeg4v1_decoder = {
.name = "msmpeg4v1",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
.type = AVMEDIA_TYPE_VIDEO,
},
};
-AVCodec ff_msmpeg4v2_decoder = {
+const AVCodec ff_msmpeg4v2_decoder = {
.name = "msmpeg4v2",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
.type = AVMEDIA_TYPE_VIDEO,
},
};
-AVCodec ff_msmpeg4v3_decoder = {
+const AVCodec ff_msmpeg4v3_decoder = {
.name = "msmpeg4",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
.type = AVMEDIA_TYPE_VIDEO,
},
};
-AVCodec ff_wmv1_decoder = {
+const AVCodec ff_wmv1_decoder = {
.name = "wmv1",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_msp2_decoder = {
+const AVCodec ff_msp2_decoder = {
.name = "msp2",
.long_name = NULL_IF_CONFIG_SMALL("Microsoft Paint (MSP) version 2"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_msrle_decoder = {
+const AVCodec ff_msrle_decoder = {
.name = "msrle",
.long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mss1_decoder = {
+const AVCodec ff_mss1_decoder = {
.name = "mss1",
.long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mss2_decoder = {
+const AVCodec ff_mss2_decoder = {
.name = "mss2",
.long_name = NULL_IF_CONFIG_SMALL("MS Windows Media Video V9 Screen"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_msa1_decoder = {
+const AVCodec ff_msa1_decoder = {
.name = "msa1",
.long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mts2_decoder = {
+const AVCodec ff_mts2_decoder = {
.name = "mts2",
.long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_msvideo1_decoder = {
+const AVCodec ff_msvideo1_decoder = {
.name = "msvideo1",
.long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_msvideo1_encoder = {
+const AVCodec ff_msvideo1_encoder = {
.name = "msvideo1",
.long_name = NULL_IF_CONFIG_SMALL("Microsoft Video-1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mv30_decoder = {
+const AVCodec ff_mv30_decoder = {
.name = "mv30",
.long_name = NULL_IF_CONFIG_SMALL("MidiVid 3.0"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_MVC1_DECODER
-AVCodec ff_mvc1_decoder = {
+const AVCodec ff_mvc1_decoder = {
.name = "mvc1",
.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 1"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_MVC2_DECODER
-AVCodec ff_mvc2_decoder = {
+const AVCodec ff_mvc2_decoder = {
.name = "mvc2",
.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics Motion Video Compressor 2"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mvha_decoder = {
+const AVCodec ff_mvha_decoder = {
.name = "mvha",
.long_name = NULL_IF_CONFIG_SMALL("MidiVid Archive Codec"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_mwsc_decoder = {
+const AVCodec ff_mwsc_decoder = {
.name = "mwsc",
.long_name = NULL_IF_CONFIG_SMALL("MatchWare Screen Capture Codec"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_ptr - buf;
}
-AVCodec ff_mxpeg_decoder = {
+const AVCodec ff_mxpeg_decoder = {
.name = "mxpeg",
.long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_nellymoser_decoder = {
+const AVCodec ff_nellymoser_decoder = {
.name = "nellymoser",
.long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_nellymoser_encoder = {
+const AVCodec ff_nellymoser_encoder = {
.name = "nellymoser",
.long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_notchlc_decoder = {
+const AVCodec ff_notchlc_decoder = {
.name = "notchlc",
.long_name = NULL_IF_CONFIG_SMALL("NotchLC"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_nuv_decoder = {
+const AVCodec ff_nuv_decoder = {
.name = "nuv",
.long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h264_nvenc_encoder = {
+const AVCodec ff_h264_nvenc_encoder = {
.name = "h264_nvenc",
.long_name = NULL_IF_CONFIG_SMALL("NVIDIA NVENC H.264 encoder"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_hevc_nvenc_encoder = {
+const AVCodec ff_hevc_nvenc_encoder = {
.name = "hevc_nvenc",
.long_name = NULL_IF_CONFIG_SMALL("NVIDIA NVENC hevc encoder"),
.type = AVMEDIA_TYPE_VIDEO,
.option = options,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mpeg4_omx_encoder = {
+const AVCodec ff_mpeg4_omx_encoder = {
.name = "mpeg4_omx",
.long_name = NULL_IF_CONFIG_SMALL("OpenMAX IL MPEG-4 video encoder"),
.type = AVMEDIA_TYPE_VIDEO,
.option = options,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h264_omx_encoder = {
+const AVCodec ff_h264_omx_encoder = {
.name = "h264_omx",
.long_name = NULL_IF_CONFIG_SMALL("OpenMAX IL H.264 video encoder"),
.type = AVMEDIA_TYPE_VIDEO,
}
-AVCodec ff_on2avc_decoder = {
+const AVCodec ff_on2avc_decoder = {
.name = "on2avc",
.long_name = NULL_IF_CONFIG_SMALL("On2 Audio for Video Codec"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_opus_decoder = {
+const AVCodec ff_opus_decoder = {
.name = "opus",
.long_name = NULL_IF_CONFIG_SMALL("Opus"),
.priv_class = &opus_class,
{ NULL },
};
-AVCodec ff_opus_encoder = {
+const AVCodec ff_opus_encoder = {
.name = "opus",
.long_name = NULL_IF_CONFIG_SMALL("Opus"),
.type = AVMEDIA_TYPE_AUDIO,
return pkt->size;
}
-AVCodec ff_paf_audio_decoder = {
+const AVCodec ff_paf_audio_decoder = {
.name = "paf_audio",
.long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
.type = AVMEDIA_TYPE_AUDIO,
return pkt->size;
}
-AVCodec ff_paf_video_decoder = {
+const AVCodec ff_paf_video_decoder = {
.name = "paf_video",
.long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_pam_encoder = {
+const AVCodec ff_pam_encoder = {
.name = "pam",
.long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
return retval + 4;
}
-AVCodec ff_pcm_bluray_decoder = {
+const AVCodec ff_pcm_bluray_decoder = {
.name = "pcm_bluray",
.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_pcm_dvd_decoder = {
+const AVCodec ff_pcm_dvd_decoder = {
.name = "pcm_dvd",
.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for DVD media"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_pcm_dvd_encoder = {
+const AVCodec ff_pcm_dvd_encoder = {
.name = "pcm_dvd",
.long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for DVD media"),
.type = AVMEDIA_TYPE_AUDIO,
#define PCM_ENCODER_0(id_, sample_fmt_, name_, long_name_)
#define PCM_ENCODER_1(id_, sample_fmt_, name_, long_name_) \
-AVCodec ff_ ## name_ ## _encoder = { \
+const AVCodec ff_ ## name_ ## _encoder = { \
.name = #name_, \
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
.type = AVMEDIA_TYPE_AUDIO, \
#define PCM_DECODER_0(id, sample_fmt, name, long_name)
#define PCM_DECODER_1(id_, sample_fmt_, name_, long_name_) \
-AVCodec ff_ ## name_ ## _decoder = { \
+const AVCodec ff_ ## name_ ## _decoder = { \
.name = #name_, \
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
.type = AVMEDIA_TYPE_AUDIO, \
return ret;
}
-AVCodec ff_pcx_decoder = {
+const AVCodec ff_pcx_decoder = {
.name = "pcx",
.long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_pcx_encoder = {
+const AVCodec ff_pcx_encoder = {
.name = "pcx",
.long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_pgssub_decoder = {
+const AVCodec ff_pgssub_decoder = {
.name = "pgssub",
.long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
.type = AVMEDIA_TYPE_SUBTITLE,
return 0;
}
-AVCodec ff_pgx_decoder = {
+const AVCodec ff_pgx_decoder = {
.name = "pgx",
.long_name = NULL_IF_CONFIG_SMALL("PGX (JPEG2000 Test Format)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_photocd_decoder = {
+const AVCodec ff_photocd_decoder = {
.name = "photocd",
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_PHOTOCD,
return avpkt->size;
}
-AVCodec ff_pictor_decoder = {
+const AVCodec ff_pictor_decoder = {
.name = "pictor",
.long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
.type = AVMEDIA_TYPE_VIDEO,
return pktsize;
}
-AVCodec ff_pixlet_decoder = {
+const AVCodec ff_pixlet_decoder = {
.name = "pixlet",
.long_name = NULL_IF_CONFIG_SMALL("Apple Pixlet"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_APNG_DECODER
-AVCodec ff_apng_decoder = {
+const AVCodec ff_apng_decoder = {
.name = "apng",
.long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PNG_DECODER
-AVCodec ff_png_decoder = {
+const AVCodec ff_png_decoder = {
.name = "png",
.long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_png_encoder = {
+const AVCodec ff_png_encoder = {
.name = "png",
.long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
.type = AVMEDIA_TYPE_VIDEO,
.priv_class = &pngenc_class,
};
-AVCodec ff_apng_encoder = {
+const AVCodec ff_apng_encoder = {
.name = "apng",
.long_name = NULL_IF_CONFIG_SMALL("APNG (Animated Portable Network Graphics) image"),
.type = AVMEDIA_TYPE_VIDEO,
#if CONFIG_PGM_DECODER
-AVCodec ff_pgm_decoder = {
+const AVCodec ff_pgm_decoder = {
.name = "pgm",
.long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PGMYUV_DECODER
-AVCodec ff_pgmyuv_decoder = {
+const AVCodec ff_pgmyuv_decoder = {
.name = "pgmyuv",
.long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PPM_DECODER
-AVCodec ff_ppm_decoder = {
+const AVCodec ff_ppm_decoder = {
.name = "ppm",
.long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PBM_DECODER
-AVCodec ff_pbm_decoder = {
+const AVCodec ff_pbm_decoder = {
.name = "pbm",
.long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PAM_DECODER
-AVCodec ff_pam_decoder = {
+const AVCodec ff_pam_decoder = {
.name = "pam",
.long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PFM_DECODER
-AVCodec ff_pfm_decoder = {
+const AVCodec ff_pfm_decoder = {
.name = "pfm",
.long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_PGM_ENCODER
-AVCodec ff_pgm_encoder = {
+const AVCodec ff_pgm_encoder = {
.name = "pgm",
.long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PGMYUV_ENCODER
-AVCodec ff_pgmyuv_encoder = {
+const AVCodec ff_pgmyuv_encoder = {
.name = "pgmyuv",
.long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PPM_ENCODER
-AVCodec ff_ppm_encoder = {
+const AVCodec ff_ppm_encoder = {
.name = "ppm",
.long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PBM_ENCODER
-AVCodec ff_pbm_encoder = {
+const AVCodec ff_pbm_encoder = {
.name = "pbm",
.long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_PFM_ENCODER
-AVCodec ff_pfm_encoder = {
+const AVCodec ff_pfm_encoder = {
.name = "pfm",
.long_name = NULL_IF_CONFIG_SMALL("PFM (Portable FloatMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_prores_decoder = {
+const AVCodec ff_prores_decoder = {
.name = "prores",
.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_prores_aw_encoder = {
+const AVCodec ff_prores_aw_encoder = {
.name = "prores_aw",
.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes"),
.type = AVMEDIA_TYPE_VIDEO,
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
};
-AVCodec ff_prores_encoder = {
+const AVCodec ff_prores_encoder = {
.name = "prores",
.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_prores_ks_encoder = {
+const AVCodec ff_prores_ks_encoder = {
.name = "prores_ks",
.long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_prosumer_decoder = {
+const AVCodec ff_prosumer_decoder = {
.name = "prosumer",
.long_name = NULL_IF_CONFIG_SMALL("Brooktree ProSumer Video"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_psd_decoder = {
+const AVCodec ff_psd_decoder = {
.name = "psd",
.long_name = NULL_IF_CONFIG_SMALL("Photoshop PSD file"),
.type = AVMEDIA_TYPE_VIDEO,
return offset + w*h*bytes_per_pixel;
}
-AVCodec ff_ptx_decoder = {
+const AVCodec ff_ptx_decoder = {
.name = "ptx",
.long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_qcelp_decoder = {
+const AVCodec ff_qcelp_decoder = {
.name = "qcelp",
.long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
.type = AVMEDIA_TYPE_AUDIO,
return s->checksum_size;
}
-AVCodec ff_qdm2_decoder = {
+const AVCodec ff_qdm2_decoder = {
.name = "qdm2",
.long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
.type = AVMEDIA_TYPE_AUDIO,
return ret;
}
-AVCodec ff_qdmc_decoder = {
+const AVCodec ff_qdmc_decoder = {
.name = "qdmc",
.long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 1"),
.type = AVMEDIA_TYPE_AUDIO,
}
}
-AVCodec ff_qdraw_decoder = {
+const AVCodec ff_qdraw_decoder = {
.name = "qdraw",
.long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_qpeg_decoder = {
+const AVCodec ff_qpeg_decoder = {
.name = "qpeg",
.long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
.type = AVMEDIA_TYPE_VIDEO,
.option = opt, \
.version = LIBAVUTIL_VERSION_INT, \
}; \
-AVCodec ff_##x##_qsv_decoder = { \
+const AVCodec ff_##x##_qsv_decoder = { \
.name = #x "_qsv", \
.long_name = NULL_IF_CONFIG_SMALL(#X " video (Intel Quick Sync Video acceleration)"), \
.priv_data_size = sizeof(QSVDecContext), \
{ NULL },
};
-AVCodec ff_h264_qsv_encoder = {
+const AVCodec ff_h264_qsv_encoder = {
.name = "h264_qsv",
.long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVH264EncContext),
{ NULL },
};
-AVCodec ff_hevc_qsv_encoder = {
+const AVCodec ff_hevc_qsv_encoder = {
.name = "hevc_qsv",
.long_name = NULL_IF_CONFIG_SMALL("HEVC (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVHEVCEncContext),
{ NULL },
};
-AVCodec ff_mjpeg_qsv_encoder = {
+const AVCodec ff_mjpeg_qsv_encoder = {
.name = "mjpeg_qsv",
.long_name = NULL_IF_CONFIG_SMALL("MJPEG (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVMJPEGEncContext),
{ NULL },
};
-AVCodec ff_mpeg2_qsv_encoder = {
+const AVCodec ff_mpeg2_qsv_encoder = {
.name = "mpeg2_qsv",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 video (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVMpeg2EncContext),
{ NULL },
};
-AVCodec ff_vp9_qsv_encoder = {
+const AVCodec ff_vp9_qsv_encoder = {
.name = "vp9_qsv",
.long_name = NULL_IF_CONFIG_SMALL("VP9 video (Intel Quick Sync Video acceleration)"),
.priv_data_size = sizeof(QSVVP9EncContext),
return 0;
}
-AVCodec ff_qtrle_decoder = {
+const AVCodec ff_qtrle_decoder = {
.name = "qtrle",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_qtrle_encoder = {
+const AVCodec ff_qtrle_encoder = {
.name = "qtrle",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_R210_DECODER
-AVCodec ff_r210_decoder = {
+const AVCodec ff_r210_decoder = {
.name = "r210",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_R10K_DECODER
-AVCodec ff_r10k_decoder = {
+const AVCodec ff_r10k_decoder = {
.name = "r10k",
.long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_AVRP_DECODER
-AVCodec ff_avrp_decoder = {
+const AVCodec ff_avrp_decoder = {
.name = "avrp",
.long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
.type = AVMEDIA_TYPE_VIDEO,
#if CONFIG_R210_ENCODER
-AVCodec ff_r210_encoder = {
+const AVCodec ff_r210_encoder = {
.name = "r210",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_R10K_ENCODER
-AVCodec ff_r10k_encoder = {
+const AVCodec ff_r10k_encoder = {
.name = "r10k",
.long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_AVRP_ENCODER
-AVCodec ff_avrp_encoder = {
+const AVCodec ff_avrp_encoder = {
.name = "avrp",
.long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
.type = AVMEDIA_TYPE_VIDEO,
return FRAME_SIZE;
}
-AVCodec ff_ra_144_decoder = {
+const AVCodec ff_ra_144_decoder = {
.name = "real_144",
.long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
.type = AVMEDIA_TYPE_AUDIO,
}
-AVCodec ff_ra_144_encoder = {
+const AVCodec ff_ra_144_encoder = {
.name = "real_144",
.long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
.type = AVMEDIA_TYPE_AUDIO,
return avctx->block_align;
}
-AVCodec ff_ra_288_decoder = {
+const AVCodec ff_ra_288_decoder = {
.name = "real_288",
.long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
.type = AVMEDIA_TYPE_AUDIO,
}
-AVCodec ff_ralf_decoder = {
+const AVCodec ff_ralf_decoder = {
.name = "ralf",
.long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_rasc_decoder = {
+const AVCodec ff_rasc_decoder = {
.name = "rasc",
.long_name = NULL_IF_CONFIG_SMALL("RemotelyAnywhere Screen Capture"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_rawvideo_decoder = {
+const AVCodec ff_rawvideo_decoder = {
.name = "rawvideo",
.long_name = NULL_IF_CONFIG_SMALL("raw video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_rawvideo_encoder = {
+const AVCodec ff_rawvideo_encoder = {
.name = "rawvideo",
.long_name = NULL_IF_CONFIG_SMALL("raw video"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_realtext_decoder = {
+const AVCodec ff_realtext_decoder = {
.name = "realtext",
.long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#define RKMPP_DEC(NAME, ID, BSFS) \
RKMPP_DEC_CLASS(NAME) \
- AVCodec ff_##NAME##_rkmpp_decoder = { \
+ const AVCodec ff_##NAME##_rkmpp_decoder = { \
.name = #NAME "_rkmpp", \
.long_name = NULL_IF_CONFIG_SMALL(#NAME " (rkmpp)"), \
.type = AVMEDIA_TYPE_VIDEO, \
}
-AVCodec ff_rl2_decoder = {
+const AVCodec ff_rl2_decoder = {
.name = "rl2",
.long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_roq_dpcm_encoder = {
+const AVCodec ff_roq_dpcm_encoder = {
.name = "roq_dpcm",
.long_name = NULL_IF_CONFIG_SMALL("id RoQ DPCM"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_roq_decoder = {
+const AVCodec ff_roq_decoder = {
.name = "roqvideo",
.long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_roq_encoder = {
+const AVCodec ff_roq_encoder = {
.name = "roqvideo",
.long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_rpza_decoder = {
+const AVCodec ff_rpza_decoder = {
.name = "rpza",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_rpza_encoder = {
+const AVCodec ff_rpza_encoder = {
.name = "rpza",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
.type = AVMEDIA_TYPE_VIDEO,
return ret;
}
-AVCodec ff_rscc_decoder = {
+const AVCodec ff_rscc_decoder = {
.name = "rscc",
.long_name = NULL_IF_CONFIG_SMALL("innoHeim/Rsupport Screen Capture Codec"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_rv10_decoder = {
+const AVCodec ff_rv10_decoder = {
.name = "rv10",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
.type = AVMEDIA_TYPE_VIDEO,
},
};
-AVCodec ff_rv20_decoder = {
+const AVCodec ff_rv20_decoder = {
.name = "rv20",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_rv10_encoder = {
+const AVCodec ff_rv10_encoder = {
.name = "rv10",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_rv20_encoder = {
+const AVCodec ff_rv20_encoder = {
.name = "rv20",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_rv30_decoder = {
+const AVCodec ff_rv30_decoder = {
.name = "rv30",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_rv40_decoder = {
+const AVCodec ff_rv40_decoder = {
.name = "rv40",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_s302m_decoder = {
+const AVCodec ff_s302m_decoder = {
.name = "s302m",
.long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_s302m_encoder = {
+const AVCodec ff_s302m_encoder = {
.name = "s302m",
.long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
.type = AVMEDIA_TYPE_AUDIO,
sami->readorder = 0;
}
-AVCodec ff_sami_decoder = {
+const AVCodec ff_sami_decoder = {
.name = "sami",
.long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return pkt->size;
}
-AVCodec ff_sanm_decoder = {
+const AVCodec ff_sanm_decoder = {
.name = "sanm",
.long_name = NULL_IF_CONFIG_SMALL("LucasArts SANM/Smush video"),
.type = AVMEDIA_TYPE_VIDEO,
return frame_length;
}
-AVCodec ff_sbc_decoder = {
+const AVCodec ff_sbc_decoder = {
.name = "sbc",
.long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_sbc_encoder = {
+const AVCodec ff_sbc_encoder = {
.name = "sbc",
.long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_scpr_decoder = {
+const AVCodec ff_scpr_decoder = {
.name = "scpr",
.long_name = NULL_IF_CONFIG_SMALL("ScreenPressor"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_screenpresso_decoder = {
+const AVCodec ff_screenpresso_decoder = {
.name = "screenpresso",
.long_name = NULL_IF_CONFIG_SMALL("Screenpresso"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_sga_decoder = {
+const AVCodec ff_sga_decoder = {
.name = "sga",
.long_name = NULL_IF_CONFIG_SMALL("Digital Pictures SGA Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_sgi_decoder = {
+const AVCodec ff_sgi_decoder = {
.name = "sgi",
.long_name = NULL_IF_CONFIG_SMALL("SGI image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_sgi_encoder = {
+const AVCodec ff_sgi_encoder = {
.name = "sgi",
.long_name = NULL_IF_CONFIG_SMALL("SGI image"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_sgirle_decoder = {
+const AVCodec ff_sgirle_decoder = {
.name = "sgirle",
.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics RLE 8-bit video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_sheervideo_decoder = {
+const AVCodec ff_sheervideo_decoder = {
.name = "sheervideo",
.long_name = NULL_IF_CONFIG_SMALL("BitJazz SheerVideo"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_shorten_decoder = {
+const AVCodec ff_shorten_decoder = {
.name = "shorten",
.long_name = NULL_IF_CONFIG_SMALL("Shorten"),
.type = AVMEDIA_TYPE_AUDIO,
return mode_par->bits_per_frame >> 3;
}
-AVCodec ff_sipr_decoder = {
+const AVCodec ff_sipr_decoder = {
.name = "sipr",
.long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_siren_decoder = {
+const AVCodec ff_siren_decoder = {
.name = "siren",
.long_name = NULL_IF_CONFIG_SMALL("Siren"),
.priv_data_size = sizeof(SirenContext),
return ret;
}
-AVCodec ff_smacker_decoder = {
+const AVCodec ff_smacker_decoder = {
.name = "smackvid",
.long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
.type = AVMEDIA_TYPE_VIDEO,
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_INIT_THREADSAFE,
};
-AVCodec ff_smackaud_decoder = {
+const AVCodec ff_smackaud_decoder = {
.name = "smackaud",
.long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_smc_decoder = {
+const AVCodec ff_smc_decoder = {
.name = "smc",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_snow_decoder = {
+const AVCodec ff_snow_decoder = {
.name = "snow",
.long_name = NULL_IF_CONFIG_SMALL("Snow"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_snow_encoder = {
+const AVCodec ff_snow_encoder = {
.name = "snow",
.long_name = NULL_IF_CONFIG_SMALL("Snow"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_sonic_decoder = {
+const AVCodec ff_sonic_decoder = {
.name = "sonic",
.long_name = NULL_IF_CONFIG_SMALL("Sonic"),
.type = AVMEDIA_TYPE_AUDIO,
#endif /* CONFIG_SONIC_DECODER */
#if CONFIG_SONIC_ENCODER
-AVCodec ff_sonic_encoder = {
+const AVCodec ff_sonic_encoder = {
.name = "sonic",
.long_name = NULL_IF_CONFIG_SMALL("Sonic"),
.type = AVMEDIA_TYPE_AUDIO,
#endif
#if CONFIG_SONIC_LS_ENCODER
-AVCodec ff_sonic_ls_encoder = {
+const AVCodec ff_sonic_ls_encoder = {
.name = "sonicls",
.long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_SP5X_DECODER
-AVCodec ff_sp5x_decoder = {
+const AVCodec ff_sp5x_decoder = {
.name = "sp5x",
.long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_AMV_DECODER
-AVCodec ff_amv_decoder = {
+const AVCodec ff_amv_decoder = {
.name = "amv",
.long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_speedhq_decoder = {
+const AVCodec ff_speedhq_decoder = {
.name = "speedhq",
.long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_speedhq_encoder = {
+const AVCodec ff_speedhq_encoder = {
.name = "speedhq",
.long_name = NULL_IF_CONFIG_SMALL("NewTek SpeedHQ"),
.type = AVMEDIA_TYPE_VIDEO,
#if CONFIG_SRT_DECODER
/* deprecated decoder */
-AVCodec ff_srt_decoder = {
+const AVCodec ff_srt_decoder = {
.name = "srt",
.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#endif
#if CONFIG_SUBRIP_DECODER
-AVCodec ff_subrip_decoder = {
+const AVCodec ff_subrip_decoder = {
.name = "subrip",
.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#if CONFIG_SRT_ENCODER
/* deprecated encoder */
-AVCodec ff_srt_encoder = {
+const AVCodec ff_srt_encoder = {
.name = "srt",
.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#endif
#if CONFIG_SUBRIP_ENCODER
-AVCodec ff_subrip_encoder = {
+const AVCodec ff_subrip_encoder = {
.name = "subrip",
.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
#endif
#if CONFIG_TEXT_ENCODER
-AVCodec ff_text_encoder = {
+const AVCodec ff_text_encoder = {
.name = "text",
.long_name = NULL_IF_CONFIG_SMALL("Raw text subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return avpkt->size;
}
-AVCodec ff_subviewer_decoder = {
+const AVCodec ff_subviewer_decoder = {
.name = "subviewer",
.long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return buf - bufstart;
}
-AVCodec ff_sunrast_decoder = {
+const AVCodec ff_sunrast_decoder = {
.name = "sunrast",
.long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_sunrast_encoder = {
+const AVCodec ff_sunrast_encoder = {
.name = "sunrast",
.long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
.type = AVMEDIA_TYPE_VIDEO,
av_frame_unref(s->prev);
}
-AVCodec ff_svq1_decoder = {
+const AVCodec ff_svq1_decoder = {
.name = "svq1",
.long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_svq1_encoder = {
+const AVCodec ff_svq1_encoder = {
.name = "svq1",
.long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_svq3_decoder = {
+const AVCodec ff_svq3_decoder = {
.name = "svq3",
.long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_tak_decoder = {
+const AVCodec ff_tak_decoder = {
.name = "tak",
.long_name = NULL_IF_CONFIG_SMALL("TAK (Tom's lossless Audio Kompressor)"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_targa_decoder = {
+const AVCodec ff_targa_decoder = {
.name = "targa",
.long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_targa_y216_decoder = {
+const AVCodec ff_targa_y216_decoder = {
.name = "targa_y216",
.long_name = NULL_IF_CONFIG_SMALL("Pinnacle TARGA CineWave YUV16"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_targa_encoder = {
+const AVCodec ff_targa_encoder = {
.name = "targa",
.long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_tdsc_decoder = {
+const AVCodec ff_tdsc_decoder = {
.name = "tdsc",
.long_name = NULL_IF_CONFIG_SMALL("TDSC"),
.type = AVMEDIA_TYPE_VIDEO,
#define text_options options
DECLARE_CLASS(text);
-AVCodec ff_text_decoder = {
+const AVCodec ff_text_decoder = {
.name = "text",
.long_name = NULL_IF_CONFIG_SMALL("Raw text subtitle"),
.priv_data_size = sizeof(TextContext),
#define vplayer_options options
DECLARE_CLASS(vplayer);
-AVCodec ff_vplayer_decoder = {
+const AVCodec ff_vplayer_decoder = {
.name = "vplayer",
.long_name = NULL_IF_CONFIG_SMALL("VPlayer subtitle"),
.priv_data_size = sizeof(TextContext),
#define stl_options options
DECLARE_CLASS(stl);
-AVCodec ff_stl_decoder = {
+const AVCodec ff_stl_decoder = {
.name = "stl",
.long_name = NULL_IF_CONFIG_SMALL("Spruce subtitle format"),
.priv_data_size = sizeof(TextContext),
#define pjs_options options
DECLARE_CLASS(pjs);
-AVCodec ff_pjs_decoder = {
+const AVCodec ff_pjs_decoder = {
.name = "pjs",
.long_name = NULL_IF_CONFIG_SMALL("PJS subtitle"),
.priv_data_size = sizeof(TextContext),
#define subviewer1_options options
DECLARE_CLASS(subviewer1);
-AVCodec ff_subviewer1_decoder = {
+const AVCodec ff_subviewer1_decoder = {
.name = "subviewer1",
.long_name = NULL_IF_CONFIG_SMALL("SubViewer1 subtitle"),
.priv_data_size = sizeof(TextContext),
return 0;
}
-AVCodec ff_tiertexseqvideo_decoder = {
+const AVCodec ff_tiertexseqvideo_decoder = {
.name = "tiertexseqvideo",
.long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_tiff_decoder = {
+const AVCodec ff_tiff_decoder = {
.name = "tiff",
.long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_tiff_encoder = {
+const AVCodec ff_tiff_encoder = {
.name = "tiff",
.long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_tmv_decoder = {
+const AVCodec ff_tmv_decoder = {
.name = "tmv",
.long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_truemotion1_decoder = {
+const AVCodec ff_truemotion1_decoder = {
.name = "truemotion1",
.long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_truemotion2_decoder = {
+const AVCodec ff_truemotion2_decoder = {
.name = "truemotion2",
.long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_truemotion2rt_decoder = {
+const AVCodec ff_truemotion2rt_decoder = {
.name = "truemotion2rt",
.long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0 Real Time"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_truespeech_decoder = {
+const AVCodec ff_truespeech_decoder = {
.name = "truespeech",
.long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_tscc_decoder = {
+const AVCodec ff_tscc_decoder = {
.name = "camtasia",
.long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_tscc2_decoder = {
+const AVCodec ff_tscc2_decoder = {
.name = "tscc2",
.long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_tta_decoder = {
+const AVCodec ff_tta_decoder = {
.name = "tta",
.long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_tta_encoder = {
+const AVCodec ff_tta_encoder = {
.name = "tta",
.long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_ttml_encoder = {
+const AVCodec ff_ttml_encoder = {
.name = "ttml",
.long_name = NULL_IF_CONFIG_SMALL("TTML subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return ff_twinvq_decode_init(avctx);
}
-AVCodec ff_twinvq_decoder = {
+const AVCodec ff_twinvq_decoder = {
.name = "twinvq",
.long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
.type = AVMEDIA_TYPE_AUDIO,
return AVERROR_PATCHWELCOME;
}
-AVCodec ff_txd_decoder = {
+const AVCodec ff_txd_decoder = {
.name = "txd",
.long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
.type = AVMEDIA_TYPE_VIDEO,
return AVERROR_INVALIDDATA;
}
-AVCodec ff_ulti_decoder = {
+const AVCodec ff_ulti_decoder = {
.name = "ultimotion",
.long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_utvideo_decoder = {
+const AVCodec ff_utvideo_decoder = {
.name = "utvideo",
.long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_utvideo_encoder = {
+const AVCodec ff_utvideo_encoder = {
.name = "utvideo",
.long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_v210_decoder = {
+const AVCodec ff_v210_decoder = {
.name = "v210",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_v210_encoder = {
+const AVCodec ff_v210_encoder = {
.name = "v210",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_v210x_decoder = {
+const AVCodec ff_v210x_decoder = {
.name = "v210x",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_v308_decoder = {
+const AVCodec ff_v308_decoder = {
.name = "v308",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_v308_encoder = {
+const AVCodec ff_v308_encoder = {
.name = "v308",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_AYUV_DECODER
-AVCodec ff_ayuv_decoder = {
+const AVCodec ff_ayuv_decoder = {
.name = "ayuv",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_V408_DECODER
-AVCodec ff_v408_decoder = {
+const AVCodec ff_v408_decoder = {
.name = "v408",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
.type = AVMEDIA_TYPE_VIDEO,
}
#if CONFIG_AYUV_ENCODER
-AVCodec ff_ayuv_encoder = {
+const AVCodec ff_ayuv_encoder = {
.name = "ayuv",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
#if CONFIG_V408_ENCODER
-AVCodec ff_v408_encoder = {
+const AVCodec ff_v408_encoder = {
.name = "v408",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_v410_decoder = {
+const AVCodec ff_v410_decoder = {
.name = "v410",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_v410_encoder = {
+const AVCodec ff_v410_encoder = {
.name = "v410",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
.type = AVMEDIA_TYPE_VIDEO,
#define M2MDEC(NAME, LONGNAME, CODEC, bsf_name) \
M2MDEC_CLASS(NAME) \
- AVCodec ff_ ## NAME ## _v4l2m2m_decoder = { \
+ const AVCodec ff_ ## NAME ## _v4l2m2m_decoder = { \
.name = #NAME "_v4l2m2m" , \
.long_name = NULL_IF_CONFIG_SMALL("V4L2 mem2mem " LONGNAME " decoder wrapper"), \
.type = AVMEDIA_TYPE_VIDEO, \
#define M2MENC(NAME, LONGNAME, OPTIONS_NAME, CODEC) \
M2MENC_CLASS(NAME, OPTIONS_NAME) \
- AVCodec ff_ ## NAME ## _v4l2m2m_encoder = { \
+ const AVCodec ff_ ## NAME ## _v4l2m2m_encoder = { \
.name = #NAME "_v4l2m2m" , \
.long_name = NULL_IF_CONFIG_SMALL("V4L2 mem2mem " LONGNAME " encoder wrapper"), \
.type = AVMEDIA_TYPE_VIDEO, \
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h264_vaapi_encoder = {
+const AVCodec ff_h264_vaapi_encoder = {
.name = "h264_vaapi",
.long_name = NULL_IF_CONFIG_SMALL("H.264/AVC (VAAPI)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_hevc_vaapi_encoder = {
+const AVCodec ff_hevc_vaapi_encoder = {
.name = "hevc_vaapi",
.long_name = NULL_IF_CONFIG_SMALL("H.265/HEVC (VAAPI)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mjpeg_vaapi_encoder = {
+const AVCodec ff_mjpeg_vaapi_encoder = {
.name = "mjpeg_vaapi",
.long_name = NULL_IF_CONFIG_SMALL("MJPEG (VAAPI)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_mpeg2_vaapi_encoder = {
+const AVCodec ff_mpeg2_vaapi_encoder = {
.name = "mpeg2_vaapi",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-2 (VAAPI)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_vp8_vaapi_encoder = {
+const AVCodec ff_vp8_vaapi_encoder = {
.name = "vp8_vaapi",
.long_name = NULL_IF_CONFIG_SMALL("VP8 (VAAPI)"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_vp9_vaapi_encoder = {
+const AVCodec ff_vp9_vaapi_encoder = {
.name = "vp9_vaapi",
.long_name = NULL_IF_CONFIG_SMALL("VP9 (VAAPI)"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_vb_decoder = {
+const AVCodec ff_vb_decoder = {
.name = "vb",
.long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_vble_decoder = {
+const AVCodec ff_vble_decoder = {
.name = "vble",
.long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
.type = AVMEDIA_TYPE_VIDEO,
AV_PIX_FMT_NONE
};
-AVCodec ff_vc1_decoder = {
+const AVCodec ff_vc1_decoder = {
.name = "vc1",
.long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
.type = AVMEDIA_TYPE_VIDEO,
};
#if CONFIG_WMV3_DECODER
-AVCodec ff_wmv3_decoder = {
+const AVCodec ff_wmv3_decoder = {
.name = "wmv3",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_WMV3IMAGE_DECODER
-AVCodec ff_wmv3image_decoder = {
+const AVCodec ff_wmv3image_decoder = {
.name = "wmv3image",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
.type = AVMEDIA_TYPE_VIDEO,
#endif
#if CONFIG_VC1IMAGE_DECODER
-AVCodec ff_vc1image_decoder = {
+const AVCodec ff_vc1image_decoder = {
.name = "vc1image",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
.type = AVMEDIA_TYPE_VIDEO,
AV_PIX_FMT_NONE
};
-AVCodec ff_vc2_encoder = {
+const AVCodec ff_vc2_encoder = {
.name = "vc2",
.long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-2"),
.type = AVMEDIA_TYPE_VIDEO,
return bytestream - avpkt->data;
}
-AVCodec ff_vcr1_decoder = {
+const AVCodec ff_vcr1_decoder = {
.name = "vcr1",
.long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_h264_videotoolbox_encoder = {
+const AVCodec ff_h264_videotoolbox_encoder = {
.name = "h264_videotoolbox",
.long_name = NULL_IF_CONFIG_SMALL("VideoToolbox H.264 Encoder"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_hevc_videotoolbox_encoder = {
+const AVCodec ff_hevc_videotoolbox_encoder = {
.name = "hevc_videotoolbox",
.long_name = NULL_IF_CONFIG_SMALL("VideoToolbox H.265 Encoder"),
.type = AVMEDIA_TYPE_VIDEO,
return pkt->size;
}
-AVCodec ff_adpcm_vima_decoder = {
+const AVCodec ff_adpcm_vima_decoder = {
.name = "adpcm_vima",
.long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
.type = AVMEDIA_TYPE_AUDIO,
return avpkt->size;
}
-AVCodec ff_vmdaudio_decoder = {
+const AVCodec ff_vmdaudio_decoder = {
.name = "vmdaudio",
.long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
.type = AVMEDIA_TYPE_AUDIO,
return buf_size;
}
-AVCodec ff_vmdvideo_decoder = {
+const AVCodec ff_vmdvideo_decoder = {
.name = "vmdvideo",
.long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_vmnc_decoder = {
+const AVCodec ff_vmnc_decoder = {
.name = "vmnc",
.long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
.type = AVMEDIA_TYPE_VIDEO,
vc->first_frame = 0;
}
-AVCodec ff_vorbis_decoder = {
+const AVCodec ff_vorbis_decoder = {
.name = "vorbis",
.long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
.type = AVMEDIA_TYPE_AUDIO,
return ret;
}
-AVCodec ff_vorbis_encoder = {
+const AVCodec ff_vorbis_encoder = {
.name = "vorbis",
.long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
.type = AVMEDIA_TYPE_AUDIO,
return vp3_decode_init(avctx);
}
-AVCodec ff_theora_decoder = {
+const AVCodec ff_theora_decoder = {
.name = "theora",
.long_name = NULL_IF_CONFIG_SMALL("Theora"),
.type = AVMEDIA_TYPE_VIDEO,
};
#endif
-AVCodec ff_vp3_decoder = {
+const AVCodec ff_vp3_decoder = {
.name = "vp3",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
.type = AVMEDIA_TYPE_VIDEO,
};
#if CONFIG_VP4_DECODER
-AVCodec ff_vp4_decoder = {
+const AVCodec ff_vp4_decoder = {
.name = "vp4",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP4"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_vp5_decoder = {
+const AVCodec ff_vp5_decoder = {
.name = "vp5",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
.type = AVMEDIA_TYPE_VIDEO,
}
}
-AVCodec ff_vp6_decoder = {
+const AVCodec ff_vp6_decoder = {
.name = "vp6",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
.type = AVMEDIA_TYPE_VIDEO,
};
/* flash version, not flipped upside-down */
-AVCodec ff_vp6f_decoder = {
+const AVCodec ff_vp6f_decoder = {
.name = "vp6f",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
.type = AVMEDIA_TYPE_VIDEO,
};
/* flash version, not flipped upside-down, with alpha channel */
-AVCodec ff_vp6a_decoder = {
+const AVCodec ff_vp6a_decoder = {
.name = "vp6a",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
.type = AVMEDIA_TYPE_VIDEO,
#endif /* CONFIG_VP8_DECODER */
#if CONFIG_VP7_DECODER
-AVCodec ff_vp7_decoder = {
+const AVCodec ff_vp7_decoder = {
.name = "vp7",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP7"),
.type = AVMEDIA_TYPE_VIDEO,
#endif /* CONFIG_VP7_DECODER */
#if CONFIG_VP8_DECODER
-AVCodec ff_vp8_decoder = {
+const AVCodec ff_vp8_decoder = {
.name = "vp8",
.long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
.type = AVMEDIA_TYPE_VIDEO,
}
#endif
-AVCodec ff_vp9_decoder = {
+const AVCodec ff_vp9_decoder = {
.name = "vp9",
.long_name = NULL_IF_CONFIG_SMALL("Google VP9"),
.type = AVMEDIA_TYPE_VIDEO,
{ NULL },
};
-AVCodec ff_vqa_decoder = {
+const AVCodec ff_vqa_decoder = {
.name = "vqavideo",
.long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
.type = AVMEDIA_TYPE_VIDEO,
return ret;
}
-AVCodec ff_wavpack_decoder = {
+const AVCodec ff_wavpack_decoder = {
.name = "wavpack",
.long_name = NULL_IF_CONFIG_SMALL("WavPack"),
.type = AVMEDIA_TYPE_AUDIO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_wavpack_encoder = {
+const AVCodec ff_wavpack_encoder = {
.name = "wavpack",
.long_name = NULL_IF_CONFIG_SMALL("WavPack"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_wcmv_decoder = {
+const AVCodec ff_wcmv_decoder = {
.name = "wcmv",
.long_name = NULL_IF_CONFIG_SMALL("WinCAM Motion Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_webp_decoder = {
+const AVCodec ff_webp_decoder = {
.name = "webp",
.long_name = NULL_IF_CONFIG_SMALL("WebP image"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_webvtt_decoder = {
+const AVCodec ff_webvtt_decoder = {
.name = "webvtt",
.long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
return s->ass_ctx ? 0 : AVERROR_INVALIDDATA;
}
-AVCodec ff_webvtt_encoder = {
+const AVCodec ff_webvtt_encoder = {
.name = "webvtt",
.long_name = NULL_IF_CONFIG_SMALL("WebVTT subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
}
#if CONFIG_WMAV1_DECODER
-AVCodec ff_wmav1_decoder = {
+const AVCodec ff_wmav1_decoder = {
.name = "wmav1",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_WMAV2_DECODER
-AVCodec ff_wmav2_decoder = {
+const AVCodec ff_wmav2_decoder = {
.name = "wmav2",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
.type = AVMEDIA_TYPE_AUDIO,
}
#if CONFIG_WMAV1_ENCODER
-AVCodec ff_wmav1_encoder = {
+const AVCodec ff_wmav1_encoder = {
.name = "wmav1",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
.type = AVMEDIA_TYPE_AUDIO,
};
#endif
#if CONFIG_WMAV2_ENCODER
-AVCodec ff_wmav2_encoder = {
+const AVCodec ff_wmav2_encoder = {
.name = "wmav2",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_wmalossless_decoder = {
+const AVCodec ff_wmalossless_decoder = {
.name = "wmalossless",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
.type = AVMEDIA_TYPE_AUDIO,
/**
*@brief wmapro decoder
*/
-AVCodec ff_wmapro_decoder = {
+const AVCodec ff_wmapro_decoder = {
.name = "wmapro",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
.type = AVMEDIA_TYPE_AUDIO,
AV_SAMPLE_FMT_NONE },
};
-AVCodec ff_xma1_decoder = {
+const AVCodec ff_xma1_decoder = {
.name = "xma1",
.long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 1"),
.type = AVMEDIA_TYPE_AUDIO,
AV_SAMPLE_FMT_NONE },
};
-AVCodec ff_xma2_decoder = {
+const AVCodec ff_xma2_decoder = {
.name = "xma2",
.long_name = NULL_IF_CONFIG_SMALL("Xbox Media Audio 2"),
.type = AVMEDIA_TYPE_AUDIO,
return 0;
}
-AVCodec ff_wmavoice_decoder = {
+const AVCodec ff_wmavoice_decoder = {
.name = "wmavoice",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
.type = AVMEDIA_TYPE_AUDIO,
return ff_h263_decode_end(avctx);
}
-AVCodec ff_wmv2_decoder = {
+const AVCodec ff_wmv2_decoder = {
.name = "wmv2",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
.type = AVMEDIA_TYPE_VIDEO,
.version = LIBAVUTIL_VERSION_INT,
};
-AVCodec ff_wmv2_encoder = {
+const AVCodec ff_wmv2_encoder = {
.name = "wmv2",
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_wnv1_decoder = {
+const AVCodec ff_wnv1_decoder = {
.name = "wnv1",
.long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_wrapped_avframe_encoder = {
+const AVCodec ff_wrapped_avframe_encoder = {
.name = "wrapped_avframe",
.long_name = NULL_IF_CONFIG_SMALL("AVFrame to AVPacket passthrough"),
.type = AVMEDIA_TYPE_VIDEO,
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE,
};
-AVCodec ff_wrapped_avframe_decoder = {
+const AVCodec ff_wrapped_avframe_decoder = {
.name = "wrapped_avframe",
.long_name = NULL_IF_CONFIG_SMALL("AVPacket to AVFrame passthrough"),
.type = AVMEDIA_TYPE_VIDEO,
return buf_size;
}
-AVCodec ff_ws_snd1_decoder = {
+const AVCodec ff_ws_snd1_decoder = {
.name = "ws_snd1",
.long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
.type = AVMEDIA_TYPE_AUDIO,
return buf_size;
}
-AVCodec ff_xan_wc3_decoder = {
+const AVCodec ff_xan_wc3_decoder = {
.name = "xan_wc3",
.long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_xbm_decoder = {
+const AVCodec ff_xbm_decoder = {
.name = "xbm",
.long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_xbm_encoder = {
+const AVCodec ff_xbm_encoder = {
.name = "xbm",
.long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_xface_decoder = {
+const AVCodec ff_xface_decoder = {
.name = "xface",
.long_name = NULL_IF_CONFIG_SMALL("X-face image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_xface_encoder = {
+const AVCodec ff_xface_encoder = {
.name = "xface",
.long_name = NULL_IF_CONFIG_SMALL("X-face image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_xl_decoder = {
+const AVCodec ff_xl_decoder = {
.name = "xl",
.long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_xpm_decoder = {
+const AVCodec ff_xpm_decoder = {
.name = "xpm",
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_XPM,
return buf_size;
}
-AVCodec ff_xsub_decoder = {
+const AVCodec ff_xsub_decoder = {
.name = "xsub",
.long_name = NULL_IF_CONFIG_SMALL("XSUB"),
.type = AVMEDIA_TYPE_SUBTITLE,
return 0;
}
-AVCodec ff_xsub_encoder = {
+const AVCodec ff_xsub_encoder = {
.name = "xsub",
.long_name = NULL_IF_CONFIG_SMALL("DivX subtitles (XSUB)"),
.type = AVMEDIA_TYPE_SUBTITLE,
return buf_size;
}
-AVCodec ff_xwd_decoder = {
+const AVCodec ff_xwd_decoder = {
.name = "xwd",
.long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_xwd_encoder = {
+const AVCodec ff_xwd_encoder = {
.name = "xwd",
.long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_xan_wc4_decoder = {
+const AVCodec ff_xan_wc4_decoder = {
.name = "xan_wc4",
.long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_y41p_decoder = {
+const AVCodec ff_y41p_decoder = {
.name = "y41p",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_y41p_encoder = {
+const AVCodec ff_y41p_encoder = {
.name = "y41p",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_ylc_decoder = {
+const AVCodec ff_ylc_decoder = {
.name = "ylc",
.long_name = NULL_IF_CONFIG_SMALL("YUY2 Lossless Codec"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_yop_decoder = {
+const AVCodec ff_yop_decoder = {
.name = "yop",
.long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
.type = AVMEDIA_TYPE_VIDEO,
return avpkt->size;
}
-AVCodec ff_yuv4_decoder = {
+const AVCodec ff_yuv4_decoder = {
.name = "yuv4",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_yuv4_encoder = {
+const AVCodec ff_yuv4_encoder = {
.name = "yuv4",
.long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
.type = AVMEDIA_TYPE_VIDEO,
av_frame_unref(zc->previous_frame);
}
-AVCodec ff_zerocodec_decoder = {
+const AVCodec ff_zerocodec_decoder = {
.type = AVMEDIA_TYPE_VIDEO,
.name = "zerocodec",
.long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
return 0;
}
-AVCodec ff_zmbv_decoder = {
+const AVCodec ff_zmbv_decoder = {
.name = "zmbv",
.long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
.type = AVMEDIA_TYPE_VIDEO,
return 0;
}
-AVCodec ff_zmbv_encoder = {
+const AVCodec ff_zmbv_encoder = {
.name = "zmbv",
.long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
.type = AVMEDIA_TYPE_VIDEO,