#include <vlc_common.h>
#include <vlc_codec.h>
-#ifdef HAVE_LIBAVCODEC_AVCODEC_H
-# include <libavcodec/avcodec.h>
-#elif defined(HAVE_FFMPEG_AVCODEC_H)
-# include <ffmpeg/avcodec.h>
-#else
-# include <avcodec.h>
-#endif
+#include <libavcodec/avcodec.h>
#include "avcodec.h"
/*****************************************************************************
- * Codec fourcc -> ffmpeg_id mapping
+ * Codec fourcc -> libavcodec Codec_id mapping
*****************************************************************************/
static const struct
{
{ VLC_CODEC_VP8, CODEC_ID_VP8, VIDEO_ES },
#endif
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 108, 2 )
+ { VLC_CODEC_LAGARITH, CODEC_ID_LAGARITH, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 117, 0 )
+ { VLC_CODEC_MXPEG, CODEC_ID_MXPEG, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 19, 0 )
+ { VLC_CODEC_VBLE, CODEC_ID_VBLE, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 1, 0 )
+ { VLC_CODEC_CDXL, CODEC_ID_CDXL, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 13, 0 )
+ { VLC_CODEC_UTVIDEO, CODEC_ID_UTVIDEO, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 42, 0 )
+ { VLC_CODEC_DXTORY, CODEC_ID_DXTORY, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_CHECK( 54, 16, 0, 27, 100 )
+ { VLC_CODEC_MSS1, CODEC_ID_MSS1, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_CHECK( 54, 17, 0, 32, 100 )
+ { VLC_CODEC_MSA1, CODEC_ID_MSA1, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_CHECK( 54, 18, 0, 34, 100 )
+ { VLC_CODEC_TSC2, CODEC_ID_TSCC2, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_CHECK( 54, 20, 0, 37, 100 )
+ { VLC_CODEC_MTS2, CODEC_ID_MTS2, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_CHECK( 54, 27, 0, 55, 100 )
+ { VLC_CODEC_MSS2, AV_CODEC_ID_MSS2, VIDEO_ES },
+#endif
+
/* Videogames Codecs */
{ VLC_CODEC_INTERPLAY, CODEC_ID_INTERPLAY_VIDEO, VIDEO_ES },
{ VLC_CODEC_AMV, CODEC_ID_AMV, VIDEO_ES },
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 7, 0 )
+ { VLC_CODEC_FLASHSV2, CODEC_ID_FLASHSV2, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 9, 0 )
+ { VLC_CODEC_WMVP, CODEC_ID_WMV3IMAGE, VIDEO_ES },
+ { VLC_CODEC_WMVP2, CODEC_ID_VC1IMAGE, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 15, 0 )
+ { VLC_CODEC_PRORES, CODEC_ID_PRORES, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 32, 0 )
+ { VLC_CODEC_INDEO4, CODEC_ID_INDEO4, VIDEO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 17, 0 )
+ { VLC_CODEC_BMVVIDEO, CODEC_ID_BMV_VIDEO, VIDEO_ES },
+#endif
#if 0
/* UNTESTED VideoGames*/
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 26, 0 )
{ VLC_CODEC_ALS, CODEC_ID_MP4ALS, AUDIO_ES },
#endif
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 94, 0 )
+ { VLC_CODEC_MP4A, CODEC_ID_AAC_LATM, AUDIO_ES },
+#endif
{ VLC_CODEC_INTERPLAY_DPCM, CODEC_ID_INTERPLAY_DPCM, AUDIO_ES },
{ VLC_CODEC_ADPCM_MS, CODEC_ID_ADPCM_MS, AUDIO_ES },
{ VLC_CODEC_ADPCM_IMA_WAV, CODEC_ID_ADPCM_IMA_WAV, AUDIO_ES },
{ VLC_CODEC_ADPCM_IMA_AMV, CODEC_ID_ADPCM_IMA_AMV, AUDIO_ES },
+ { VLC_CODEC_ADPCM_IMA_QT, CODEC_ID_ADPCM_IMA_QT, AUDIO_ES },
+ { VLC_CODEC_ADPCM_YAMAHA, CODEC_ID_ADPCM_YAMAHA, AUDIO_ES },
{ VLC_CODEC_VMDAUDIO, CODEC_ID_VMDAUDIO, AUDIO_ES },
{ VLC_CODEC_ATRAC3, CODEC_ID_ATRAC3, AUDIO_ES },
+#if LIBAVCODEC_VERSION_MAJOR < 54
{ VLC_CODEC_SONIC, CODEC_ID_SONIC, AUDIO_ES },
+#endif
{ VLC_CODEC_IMC, CODEC_ID_IMC, AUDIO_ES },
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 91, 0 )
{ VLC_CODEC_ADPCM_G722, CODEC_ID_ADPCM_G722, AUDIO_ES },
#endif
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 17, 0 )
+ { VLC_CODEC_BMVAUDIO, CODEC_ID_BMV_AUDIO, AUDIO_ES },
+#endif
/* Lossless */
{ VLC_CODEC_FLAC, CODEC_ID_FLAC, AUDIO_ES },
{ VLC_CODEC_TRUEHD, CODEC_ID_TRUEHD, AUDIO_ES },
{ VLC_CODEC_MLP, CODEC_ID_MLP, AUDIO_ES },
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 5, 0 )
+ { VLC_CODEC_WMAL, CODEC_ID_WMALOSSLESS, AUDIO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 54, 12, 0 )
+ { VLC_CODEC_RALF, CODEC_ID_RALF, AUDIO_ES },
+#endif
+
+#if LIBAVCODEC_VERSION_CHECK( 54, 14, 0, 26, 100 )
+ { VLC_CODEC_INDEO_AUDIO, CODEC_ID_IAC, AUDIO_ES },
+#endif
/* PCM */
{ VLC_CODEC_S8, CODEC_ID_PCM_S8, AUDIO_ES },
{ VLC_CODEC_SUBT, CODEC_ID_TEXT, SPU_ES },
{ VLC_CODEC_XSUB, CODEC_ID_XSUB, SPU_ES },
{ VLC_CODEC_SSA, CODEC_ID_SSA, SPU_ES },
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 52, 38, 0 )
+ { VLC_CODEC_TELETEXT, CODEC_ID_DVB_TELETEXT, SPU_ES },
+#endif
{ 0, 0, UNKNOWN_ES }
};