]> git.sesse.net Git - vlc/commitdiff
Support for AMV video files.
authorJean-Baptiste Kempf <jb@videolan.org>
Sat, 5 Dec 2009 18:06:20 +0000 (19:06 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 6 Dec 2009 14:49:19 +0000 (15:49 +0100)
It seems that .mtv files don't work though

NEWS
include/vlc_fourcc.h
include/vlc_interface.h
modules/codec/avcodec/fourcc.c
src/misc/fourcc.c

diff --git a/NEWS b/NEWS
index c198527085e7f7b4214c0e1a1219f5285358c447..5a8bd6c1d5621c6cfcdee3e5898baa2bca2dc40a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -19,7 +19,7 @@ Demuxers:
  * Support for ADPCM in .flv streams
  * EXPERIMENTAL support for .aob files from DVD-Audio (MLP and LPCM)
    (Full disc support is NOT present yet)
- * Support for TwinVQ (.vqf) files
+ * Support for TwinVQ (.vqf) and AMV (.amv) files
  * Various EGP improvements
 
 Playlist:
index dc025802cca8d1d62aad68f2e9d404d10ae70db8..aec513dc5f5d8878f50ab4ede2a13b0f265e0eb4 100644 (file)
 #define VLC_CODEC_VMDVIDEO  VLC_FOURCC('V','M','D','V')
 #define VLC_CODEC_CDG       VLC_FOURCC('C','D','G',' ')
 #define VLC_CODEC_FRWU      VLC_FOURCC('F','R','W','U')
+#define VLC_CODEC_AMV       VLC_FOURCC('A','M','V',' ')
 
 
 /* Planar YUV 4:2:0 Y:V:U */
 #define VLC_CODEC_FL32      VLC_FOURCC('f','l','3','2')
 #define VLC_CODEC_FL64      VLC_FOURCC('f','l','6','4')
 #define VLC_CODEC_TWINVQ    VLC_FOURCC('T','W','I','N')
+#define VLC_CODEC_ADPCM_IMA_AMV VLC_FOURCC('i','m','a','v')
 
 /* Subtitle */
 #define VLC_CODEC_SPU       VLC_FOURCC('s','p','u',' ')
index 4e455391e1c0f8121ca7e575f371e6c7f1428020..e94222007c45c11b7f94f41ff517b181d71cd423 100644 (file)
@@ -173,7 +173,7 @@ typedef enum vlc_dialog {
                          "*.oga;*.ogg;*.oma;*.s3m;*.spx;" \
                          "*.vqf;*.w64;*.wav;*.wma;*.wv;*.xm"
 
-#define EXTENSIONS_VIDEO "*.asf;*.avi;*.divx;*.dv;*.flv;*.gxf;*.iso;*.m1v;*.m2v;" \
+#define EXTENSIONS_VIDEO "*.amv;*.asf;*.avi;*.divx;*.dv;*.flv;*.gxf;*.iso;*.m1v;*.m2v;" \
                          "*.m2t;*.m2ts;*.m4v;*.mkv;*.mov;*.mp2;*.mp4;*.mpeg;*.mpeg1;" \
                          "*.mpeg2;*.mpeg4;*.mpg;*.mts;*.mxf;*.nuv;" \
                          "*.ogg;*.ogm;*.ogv;*.ogx;*.ps;" \
index 94b5d8f89acc1b738ed6a967a37ee72e64c975c4..bd751bf91d15ce1f7fd950885377d37167ca440d 100644 (file)
@@ -213,6 +213,8 @@ static const struct
 
     { VLC_CODEC_VMDVIDEO, CODEC_ID_VMDVIDEO, VIDEO_ES },
 
+    { VLC_CODEC_AMV, CODEC_ID_AMV, VIDEO_ES },
+
 #if 0
 /*    UNTESTED VideoGames*/
     { VLC_FOURCC('W','C','3','V'), CODEC_ID_XAN_WC3,
@@ -299,6 +301,7 @@ static const struct
     { VLC_CODEC_ADPCM_IMA_WS, CODEC_ID_ADPCM_IMA_WS, 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_VMDAUDIO, CODEC_ID_VMDAUDIO, AUDIO_ES },
 
index 2ffbe22f51a2c4652262ba0bddab7b828c003f54..04af41a2ebb1e07b516141b4a6f9001525ceabf3 100644 (file)
@@ -591,6 +591,8 @@ static const entry_t p_list_video[] = {
         A("AVs2"),
         A("avs2"),
 
+    B(VLC_CODEC_AMV, "AMV"),
+
     /* */
     B(VLC_CODEC_DNXHD, "DNxHD"),
         A("AVdn"),
@@ -920,6 +922,8 @@ static const entry_t p_list_audio[] = {
     B(VLC_CODEC_ADPCM_IMA_WAV, "IMA WAV ADPCM Audio"),
         A("ms\x00\x11"),
 
+    B(VLC_CODEC_ADPCM_IMA_AMV, "IMA AMV ADPCM Audio"),
+
     /* AMR */
     B(VLC_CODEC_AMR_NB, "AMR narrow band"),
         A("samr"),