summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-30 03:04:03 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-30 03:04:03 +0000
commitb3529660fff005128995742a05188441002c70ae (patch)
tree460b331cd159527811d54f7b0b0dfc63f22856be
parent744b828d4f00d95ce6707c1ddd060821769ff5a4 (diff)
downloadmpv-b3529660fff005128995742a05188441002c70ae.tar.bz2
mpv-b3529660fff005128995742a05188441002c70ae.tar.xz
some new codecs added - not work yet
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@256 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--codecs.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/codecs.c b/codecs.c
index 8e79c1b5b6..139d951008 100644
--- a/codecs.c
+++ b/codecs.c
@@ -17,6 +17,8 @@ static GUID CLSID_IV50_Decoder={0x30355649, 0x0000, 0x0010,
{0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}};
static GUID dvsd_clsid={0xB1B77C00, 0xC3E4, 0x11CF,
{0xAF, 0x79, 0x00, 0xAA, 0x00, 0xB6, 0x7A, 0x42}};
+static GUID CLSID_TM20DecompressorCF={0x4cb63e61, 0xc611, 0x11D0,
+ { 0x83, 0xaa, 0x00, 0x00, 0x92, 0x90, 0x01, 0x84}};
char* get_vids_codec_name(){
@@ -162,6 +164,28 @@ char* get_vids_codec_name(){
avi_header.vids_guid=&wmv1_clsid;
return "wmvds32.ax";
+ case mmioFOURCC('H', 'F', 'Y', 'U'):
+ printf("HuffYUV\n");
+ avi_header.yuv_supported=1;
+ return "huffyuv.dll";
+
+ case mmioFOURCC('Z', 'L', 'I', 'B'):
+ printf("ZLIB\n");
+ avi_header.yuv_supported=1;
+ return "avizlib.dll";
+
+ case mmioFOURCC('M', 'S', 'Z', 'H'):
+ printf("MSZH\n");
+ avi_header.yuv_supported=1;
+ return "avimszh.dll";
+
+#ifdef USE_DIRECTSHOW
+ case mmioFOURCC('T', 'M', '2', '0'):
+ printf("Video in TrueMotion 2.0 format\n");
+ avi_header.yuv_supported=1;
+ avi_header.vids_guid=&CLSID_TM20DecompressorCF;
+ return "tm20dec.ax";
+#endif
}
printf("UNKNOWN video codec: %.4s (0x%0X)\n",&fccHandler,fccHandler);
@@ -189,10 +213,10 @@ char* get_auds_codec_name(){
return "imaadp32.acm"; // segfault :(
case 0x31://MS GSM
case 0x32://MS GSM
- return "msgsm32.acm"; // segfault :( - not req. has internal now!
+ return "msgsm32.acm"; // OK after FS patch
case 0x75://VoxWare
avi_header.auds_guid=&CLSID_Voxware;
- return "voxmsdec.ax";
+ return "voxmsdec.ax"; // OK after FS patch
// case 0x06://???
// return "lhacm.acm";
// return "msg711.acm";