X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Favcodec%2Ffourcc.c;h=88230ebc77ba58ab9d6bc54cf4b51c0406643ab7;hb=fac4b7fb6ab88d97df1d4352fbc1848a4cb6d89a;hp=2afdfa588ec9635adb26d9b272b4a2e42708b0f7;hpb=14ffb1a5ca8ecee6ad9cd569dc1b162e2eeed1ba;p=vlc diff --git a/modules/codec/avcodec/fourcc.c b/modules/codec/avcodec/fourcc.c index 2afdfa588e..88230ebc77 100644 --- a/modules/codec/avcodec/fourcc.c +++ b/modules/codec/avcodec/fourcc.c @@ -47,8 +47,9 @@ static const struct * Video Codecs */ + { VLC_CODEC_MP2V, AV_CODEC_ID_MPEG2VIDEO, VIDEO_ES }, /* prefer MPEG2 over MPEG1 */ { VLC_CODEC_MPGV, AV_CODEC_ID_MPEG2VIDEO, VIDEO_ES }, /* prefer MPEG2 over MPEG1 */ - { VLC_CODEC_MPGV, AV_CODEC_ID_MPEG1VIDEO, VIDEO_ES }, + { VLC_CODEC_MP1V, AV_CODEC_ID_MPEG1VIDEO, VIDEO_ES }, /* AV_CODEC_ID_MPEG2VIDEO_XVMC */ { VLC_CODEC_H261, AV_CODEC_ID_H261, VIDEO_ES }, { VLC_CODEC_H263, AV_CODEC_ID_H263, VIDEO_ES }, @@ -91,11 +92,11 @@ static const struct { VLC_CODEC_MDEC, AV_CODEC_ID_MDEC, VIDEO_ES }, { VLC_CODEC_ROQ, AV_CODEC_ID_ROQ, VIDEO_ES }, { VLC_CODEC_INTERPLAY, AV_CODEC_ID_INTERPLAY_VIDEO, VIDEO_ES }, - /* AV_CODEC_ID_XAN_WC3 */ - /* AV_CODEC_ID_XAN_WC4 */ + { VLC_CODEC_XAN_WC3, AV_CODEC_ID_XAN_WC3, VIDEO_ES }, + { VLC_CODEC_XAN_WC4, AV_CODEC_ID_XAN_WC4, VIDEO_ES }, { VLC_CODEC_RPZA, AV_CODEC_ID_RPZA, VIDEO_ES }, { VLC_CODEC_CINEPAK, AV_CODEC_ID_CINEPAK, VIDEO_ES }, - /* AV_CODEC_ID_WS_VQA */ + { VLC_CODEC_WS_VQA, AV_CODEC_ID_WS_VQA, VIDEO_ES }, { VLC_CODEC_MSRLE, AV_CODEC_ID_MSRLE, VIDEO_ES }, { VLC_CODEC_MSVIDEO1, AV_CODEC_ID_MSVIDEO1, VIDEO_ES }, { VLC_CODEC_IDCIN, AV_CODEC_ID_IDCIN, VIDEO_ES }, @@ -104,8 +105,8 @@ static const struct { VLC_CODEC_FLIC, AV_CODEC_ID_FLIC, VIDEO_ES }, { VLC_CODEC_TRUEMOTION1, AV_CODEC_ID_TRUEMOTION1, VIDEO_ES }, { VLC_CODEC_VMDVIDEO, AV_CODEC_ID_VMDVIDEO, VIDEO_ES }, - /* AV_CODEC_ID_MSZH */ - /* AV_CODEC_ID_ZLIB */ + { VLC_CODEC_LCL_MSZH, AV_CODEC_ID_MSZH, VIDEO_ES }, + { VLC_CODEC_LCL_ZLIB, AV_CODEC_ID_ZLIB, VIDEO_ES }, { VLC_CODEC_QTRLE, AV_CODEC_ID_QTRLE, VIDEO_ES }, { VLC_CODEC_TSCC, AV_CODEC_ID_TSCC, VIDEO_ES }, { VLC_CODEC_ULTI, AV_CODEC_ID_ULTI, VIDEO_ES }, @@ -133,9 +134,9 @@ static const struct { VLC_CODEC_TRUEMOTION2, AV_CODEC_ID_TRUEMOTION2, VIDEO_ES }, { VLC_CODEC_BMP, AV_CODEC_ID_BMP, VIDEO_ES }, { VLC_CODEC_CSCD, AV_CODEC_ID_CSCD, VIDEO_ES }, - /* AV_CODEC_ID_MMVIDEO */ + { VLC_CODEC_MMVIDEO, AV_CODEC_ID_MMVIDEO, VIDEO_ES }, { VLC_CODEC_ZMBV, AV_CODEC_ID_ZMBV, VIDEO_ES }, - /* AV_CODEC_ID_AVS */ + { VLC_CODEC_AVS, AV_CODEC_ID_AVS, VIDEO_ES }, { VLC_CODEC_SMACKVIDEO, AV_CODEC_ID_SMACKVIDEO, VIDEO_ES }, { VLC_CODEC_NUV, AV_CODEC_ID_NUV, VIDEO_ES }, { VLC_CODEC_KMVC, AV_CODEC_ID_KMVC, VIDEO_ES }, @@ -147,54 +148,52 @@ static const struct { VLC_CODEC_VP6, AV_CODEC_ID_VP6, VIDEO_ES }, { VLC_CODEC_VP6F, AV_CODEC_ID_VP6F, VIDEO_ES }, { VLC_CODEC_TARGA, AV_CODEC_ID_TARGA, VIDEO_ES }, - /* AV_CODEC_ID_DSICINVIDEO */ - /* AV_CODEC_ID_TIERTEXSEQVIDEO */ + { VLC_CODEC_DSICINVIDEO, AV_CODEC_ID_DSICINVIDEO, VIDEO_ES }, + { VLC_CODEC_TIERTEXSEQVIDEO, AV_CODEC_ID_TIERTEXSEQVIDEO, VIDEO_ES }, { VLC_CODEC_TIFF, AV_CODEC_ID_TIFF, VIDEO_ES }, { VLC_CODEC_GIF, AV_CODEC_ID_GIF, VIDEO_ES }, - /* AV_CODEC_ID_DXA */ + { VLC_CODEC_DXA, AV_CODEC_ID_DXA, VIDEO_ES }, { VLC_CODEC_DNXHD, AV_CODEC_ID_DNXHD, VIDEO_ES }, - /* AV_CODEC_ID_THP */ + { VLC_CODEC_THP, AV_CODEC_ID_THP, VIDEO_ES }, { VLC_CODEC_SGI, AV_CODEC_ID_SGI, VIDEO_ES }, - /* AV_CODEC_ID_C93 */ - /* AV_CODEC_ID_BETHSOFTVID */ + { VLC_CODEC_C93, AV_CODEC_ID_C93, VIDEO_ES }, + { VLC_CODEC_BETHSOFTVID, AV_CODEC_ID_BETHSOFTVID, VIDEO_ES }, /* AV_CODEC_ID_PTX */ - /* AV_CODEC_ID_TXD */ + { VLC_CODEC_TXD, AV_CODEC_ID_TXD, VIDEO_ES }, { VLC_CODEC_VP6A, AV_CODEC_ID_VP6A, VIDEO_ES }, { VLC_CODEC_AMV, AV_CODEC_ID_AMV, VIDEO_ES }, - /* AV_CODEC_ID_VB */ - /* AV_CODEC_ID_PCX */ + { VLC_CODEC_VB, AV_CODEC_ID_VB, VIDEO_ES }, + { VLC_CODEC_PCX, AV_CODEC_ID_PCX, VIDEO_ES }, /* AV_CODEC_ID_SUNRAST */ { VLC_CODEC_INDEO4, AV_CODEC_ID_INDEO4, VIDEO_ES }, { VLC_CODEC_INDEO5, AV_CODEC_ID_INDEO5, VIDEO_ES }, { VLC_CODEC_MIMIC, AV_CODEC_ID_MIMIC, VIDEO_ES }, - /* AV_CODEC_ID_RL2 */ - /* AV_CODEC_ID_ESCAPE124 */ + { VLC_CODEC_RL2, AV_CODEC_ID_RL2, VIDEO_ES }, + { VLC_CODEC_ESCAPE124, AV_CODEC_ID_ESCAPE124, VIDEO_ES }, { VLC_CODEC_DIRAC, AV_CODEC_ID_DIRAC, VIDEO_ES }, - /* AV_CODEC_ID_BFI */ - /* AV_CODEC_ID_CMV */ - /* AV_CODEC_ID_MOTIONPIXELS */ - /* AV_CODEC_ID_TGV */ - /* AV_CODEC_ID_TGQ */ - /* AV_CODEC_ID_TQI */ - /* AV_CODEC_ID_AURA */ + { VLC_CODEC_BFI, AV_CODEC_ID_BFI, VIDEO_ES }, + { VLC_CODEC_CMV, AV_CODEC_ID_CMV, VIDEO_ES }, + { VLC_CODEC_MOTIONPIXELS, AV_CODEC_ID_MOTIONPIXELS, VIDEO_ES }, + { VLC_CODEC_TGV, AV_CODEC_ID_TGV, VIDEO_ES }, + { VLC_CODEC_TGQ, AV_CODEC_ID_TGQ, VIDEO_ES }, + { VLC_CODEC_TQI, AV_CODEC_ID_TQI, VIDEO_ES }, + { VLC_CODEC_AURA, AV_CODEC_ID_AURA, VIDEO_ES }, /* AV_CODEC_ID_AURA2 */ /* AV_CODEC_ID_V210X */ - /* AV_CODEC_ID_TMV */ + { VLC_CODEC_TMV, AV_CODEC_ID_TMV, VIDEO_ES }, { VLC_CODEC_V210, AV_CODEC_ID_V210, VIDEO_ES }, /* AV_CODEC_ID_DPX */ - /* AV_CODEC_ID_MAD */ + { VLC_CODEC_MAD, AV_CODEC_ID_MAD, VIDEO_ES }, { VLC_CODEC_FRWU, AV_CODEC_ID_FRWU, VIDEO_ES }, { VLC_CODEC_FLASHSV2, AV_CODEC_ID_FLASHSV2, VIDEO_ES }, /* AV_CODEC_ID_CDGRAPHICS */ /* AV_CODEC_ID_R210 */ - /* AV_CODEC_ID_ANM */ -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 55, 0 ) + { VLC_CODEC_ANM, AV_CODEC_ID_ANM, VIDEO_ES }, { VLC_CODEC_BINKVIDEO, AV_CODEC_ID_BINKVIDEO, VIDEO_ES }, -#endif /* AV_CODEC_ID_IFF_ILBM */ /* AV_CODEC_ID_IFF_BYTERUN1 */ - /* AV_CODEC_ID_KGV1 */ - /* AV_CODEC_ID_YOP */ + { VLC_CODEC_KGV1, AV_CODEC_ID_KGV1, VIDEO_ES }, + { VLC_CODEC_YOP, AV_CODEC_ID_YOP, VIDEO_ES }, { VLC_CODEC_VP8, AV_CODEC_ID_VP8, VIDEO_ES }, /* AV_CODEC_ID_PICTOR */ /* AV_CODEC_ID_ANSI */ @@ -204,21 +203,17 @@ static const struct { VLC_CODEC_MXPEG, AV_CODEC_ID_MXPEG, VIDEO_ES }, { VLC_CODEC_LAGARITH, AV_CODEC_ID_LAGARITH, VIDEO_ES }, { VLC_CODEC_PRORES, AV_CODEC_ID_PRORES, VIDEO_ES }, - /* AV_CODEC_ID_JV */ - /* AV_CODEC_ID_DFA */ + { VLC_CODEC_JV, AV_CODEC_ID_JV, VIDEO_ES }, + { VLC_CODEC_DFA, AV_CODEC_ID_DFA, VIDEO_ES }, { VLC_CODEC_WMVP, AV_CODEC_ID_WMV3IMAGE, VIDEO_ES }, { VLC_CODEC_WMVP2, AV_CODEC_ID_VC1IMAGE, VIDEO_ES }, { VLC_CODEC_UTVIDEO, AV_CODEC_ID_UTVIDEO, VIDEO_ES }, { VLC_CODEC_BMVVIDEO, AV_CODEC_ID_BMV_VIDEO, VIDEO_ES }, { VLC_CODEC_VBLE, AV_CODEC_ID_VBLE, VIDEO_ES }, -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 42, 0 ) { VLC_CODEC_DXTORY, AV_CODEC_ID_DXTORY, VIDEO_ES }, -#endif /* AV_CODEC_ID_V410 */ /* AV_CODEC_ID_XWD */ -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 1, 0 ) { VLC_CODEC_CDXL, AV_CODEC_ID_CDXL, VIDEO_ES }, -#endif /* AV_CODEC_ID_XBM */ /* AV_CODEC_ID_ZEROCODEC */ #if LIBAVCODEC_VERSION_CHECK( 54, 16, 0, 27, 100 ) @@ -233,7 +228,9 @@ static const struct #if LIBAVCODEC_VERSION_CHECK( 54, 20, 0, 37, 100 ) { VLC_CODEC_MTS2, AV_CODEC_ID_MTS2, VIDEO_ES }, #endif - /* AV_CODEC_ID_CLLC */ +#if LIBAVCODEC_VERSION_CHECK( 54, 24, 0, 47, 100 ) + { VLC_CODEC_CLLC, AV_CODEC_ID_CLLC, VIDEO_ES }, +#endif #if LIBAVCODEC_VERSION_CHECK( 54, 27, 0, 55, 100 ) { VLC_CODEC_MSS2, AV_CODEC_ID_MSS2, VIDEO_ES }, #endif @@ -248,10 +245,22 @@ static const struct { VLC_CODEC_G2M4, AV_CODEC_ID_G2M, VIDEO_ES }, #endif /* AV_CODEC_ID_WEBP */ - /* AV_CODEC_ID_HNM4_VIDEO */ +#if LIBAVCODEC_VERSION_CHECK( 55, 8, 0, 40, 100 ) + { VLC_CODEC_HNM4_VIDEO, AV_CODEC_ID_HNM4_VIDEO, VIDEO_ES }, +#endif #if LIBAVCODEC_VERSION_CHECK( 55, 24, 0, 37, 100 ) { VLC_CODEC_HEVC, AV_CODEC_ID_HEVC, VIDEO_ES }, #endif + +#if LIBAVCODEC_VERSION_CHECK( 55, 33, 0, 50, 100 ) + { VLC_CODEC_FIC , AV_CODEC_ID_FIC, VIDEO_ES }, +#endif + +#if LIBAVCODEC_VERSION_CHECK( 55, 43, 0, 56, 108 ) + { VLC_CODEC_VP7 , AV_CODEC_ID_VP7, VIDEO_ES }, +#endif + + /* ffmpeg only: AV_CODEC_ID_BRENDER_PIX */ /* ffmpeg only: AV_CODEC_ID_Y41P */ /* ffmpeg only: AV_CODEC_ID_EXR */ @@ -298,7 +307,7 @@ static const struct { VLC_CODEC_U24B, AV_CODEC_ID_PCM_U24BE, AUDIO_ES }, { VLC_CODEC_S24DAUD, AV_CODEC_ID_PCM_S24DAUD, AUDIO_ES }, /* AV_CODEC_ID_PCM_ZORK */ - /* AV_CODEC_ID_PCM_S16LE_PLANAR */ + { VLC_CODEC_S16L_PLANAR, AV_CODEC_ID_PCM_S16LE_PLANAR, AUDIO_ES }, /* AV_CODEC_ID_PCM_DVD */ { VLC_CODEC_F32B, AV_CODEC_ID_PCM_F32BE, AUDIO_ES }, { VLC_CODEC_F32L, AV_CODEC_ID_PCM_F32LE, AUDIO_ES }, @@ -331,18 +340,18 @@ static const struct /* AV_CODEC_ID_ADPCM_SBPRO_4 */ /* AV_CODEC_ID_ADPCM_SBPRO_3 */ /* AV_CODEC_ID_ADPCM_SBPRO_2 */ - /* AV_CODEC_ID_ADPCM_THP */ + { VLC_CODEC_ADPCM_THP, AV_CODEC_ID_ADPCM_THP, AUDIO_ES }, { VLC_CODEC_ADPCM_IMA_AMV, AV_CODEC_ID_ADPCM_IMA_AMV, AUDIO_ES }, - /* AV_CODEC_ID_ADPCM_EA_R1 */ + { VLC_CODEC_ADPCM_EA_R1, AV_CODEC_ID_ADPCM_EA_R1, AUDIO_ES }, /* AV_CODEC_ID_ADPCM_EA_R3 */ /* AV_CODEC_ID_ADPCM_EA_R2 */ - /* AV_CODEC_ID_ADPCM_IMA_EA_SEAD */ + { VLC_CODEC_ADPCM_IMA_EA_SEAD, AV_CODEC_ID_ADPCM_IMA_EA_SEAD, AUDIO_ES }, /* AV_CODEC_ID_ADPCM_IMA_EA_EACS */ /* AV_CODEC_ID_ADPCM_EA_XAS */ /* AV_CODEC_ID_ADPCM_EA_MAXIS_XA */ /* AV_CODEC_ID_ADPCM_IMA_ISS */ { VLC_CODEC_ADPCM_G722, AV_CODEC_ID_ADPCM_G722, AUDIO_ES }, - /* AV_CODEC_ID_ADPCM_IMA_APC */ + { VLC_CODEC_ADPCM_IMA_APC, AV_CODEC_ID_ADPCM_IMA_APC, AUDIO_ES }, /* ffmpeg only: AV_CODEC_ID_VIMA */ /* ffmpeg only: AV_CODEC_ID_ADPCM_AFC */ /* ffmpeg only: AV_CODEC_ID_ADPCM_IMA_OKI */ @@ -389,7 +398,7 @@ static const struct { VLC_CODEC_COOK, AV_CODEC_ID_COOK, AUDIO_ES }, { VLC_CODEC_TRUESPEECH, AV_CODEC_ID_TRUESPEECH, AUDIO_ES }, { VLC_CODEC_TTA, AV_CODEC_ID_TTA, AUDIO_ES }, - /* AV_CODEC_ID_SMACKAUDIO */ + { VLC_CODEC_SMACKAUDIO, AV_CODEC_ID_SMACKAUDIO, AUDIO_ES }, { VLC_CODEC_QCELP, AV_CODEC_ID_QCELP, AUDIO_ES }, { VLC_CODEC_WAVPACK, AV_CODEC_ID_WAVPACK, AUDIO_ES }, { VLC_CODEC_DSICINAUDIO, AV_CODEC_ID_DSICINAUDIO, AUDIO_ES }, @@ -404,9 +413,7 @@ static const struct { VLC_CODEC_SPEEX, AV_CODEC_ID_SPEEX, AUDIO_ES }, { VLC_CODEC_WMAS, AV_CODEC_ID_WMAVOICE, AUDIO_ES }, { VLC_CODEC_WMAP, AV_CODEC_ID_WMAPRO, AUDIO_ES }, -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 5, 0 ) { VLC_CODEC_WMAL, AV_CODEC_ID_WMALOSSLESS, AUDIO_ES }, -#endif #if LIBAVCODEC_VERSION_CHECK( 55, 32, 0, 47, 100 ) { VLC_CODEC_ATRAC3P, AV_CODEC_ID_ATRAC3P, AUDIO_ES }, #endif @@ -417,10 +424,8 @@ static const struct { VLC_CODEC_TRUEHD, AV_CODEC_ID_TRUEHD, AUDIO_ES }, { VLC_CODEC_ALS, AV_CODEC_ID_MP4ALS, AUDIO_ES }, { VLC_CODEC_ATRAC1, AV_CODEC_ID_ATRAC1, AUDIO_ES }, -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 55, 0 ) { VLC_CODEC_BINKAUDIO_DCT, AV_CODEC_ID_BINKAUDIO_DCT, AUDIO_ES }, { VLC_CODEC_BINKAUDIO_RDFT, AV_CODEC_ID_BINKAUDIO_RDFT, AUDIO_ES }, -#endif { VLC_CODEC_MP4A, AV_CODEC_ID_AAC_LATM, AUDIO_ES }, /* AV_CODEC_ID_QDMC */ /* AV_CODEC_ID_CELT */ @@ -429,19 +434,26 @@ static const struct /* AV_CODEC_ID_8SVX_EXP */ /* AV_CODEC_ID_8SVX_FIB */ { VLC_CODEC_BMVAUDIO, AV_CODEC_ID_BMV_AUDIO, AUDIO_ES }, -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 12, 0 ) { VLC_CODEC_RALF, AV_CODEC_ID_RALF, AUDIO_ES }, -#endif #if LIBAVCODEC_VERSION_CHECK( 54, 14, 0, 26, 100 ) { VLC_CODEC_INDEO_AUDIO, AV_CODEC_ID_IAC, AUDIO_ES }, #endif /* AV_CODEC_ID_ILBC */ - /* AV_CODEC_ID_OPUS */ +#if LIBAVCODEC_VERSION_CHECK( 54, 29, 0, 17, 101 ) + { VLC_CODEC_OPUS, AV_CODEC_ID_OPUS, AUDIO_ES }, +#endif /* AV_CODEC_ID_COMFORT_NOISE */ - /* AV_CODEC_ID_TAK */ +#if LIBAVCODEC_VERSION_CHECK( 54, 34, 0, 65, 100 ) + { VLC_CODEC_TAK, AV_CODEC_ID_TAK, AUDIO_ES }, +#endif #if LIBAVCODEC_VERSION_CHECK( 55, 15, 0, 24, 100 ) { VLC_CODEC_METASOUND, AV_CODEC_ID_METASOUND, AUDIO_ES }, #endif + /* AV_CODEC_ID_PAF_AUDIO */ +#if LIBAVCODEC_VERSION_CHECK( 55, 49, 0, 59, 100 ) + { VLC_CODEC_ON2AVC, AV_CODEC_ID_ON2AVC, AUDIO_ES }, +#endif + /* ffmpeg only: AV_CODEC_ID_FFWAVESYNTH */ /* ffmpeg only: AV_CODEC_ID_SONIC */ /* ffmpeg only: AV_CODEC_ID_SONIC_LS */