changeset 12059:937a520811e9

Add support for Lead MCMW 2.0 wavelet codec eval version Requires LCODCCMW2E.dll and LCMW2.dll Patch by adland <adland123 (at) yahoo (dot) com>
author rtognimp
date Tue, 23 Mar 2004 20:08:28 +0000
parents fbb086fd4736
children b245a429c896
files etc/codecs.conf loader/win32.c
diffstat 2 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/etc/codecs.conf	Tue Mar 23 12:43:54 2004 +0000
+++ b/etc/codecs.conf	Tue Mar 23 20:08:28 2004 +0000
@@ -1091,6 +1091,15 @@
 
 ; others:
 
+videocodec LEADMW20
+  info "Lead CMW wavelet 2.0"
+  status working
+  fourcc LCW2
+  driver dshow
+  dll "LCODCCMW2E.dll"; eval
+  guid 0xe2b7dc56, 0x38c5, 0x11d5, 0x91, 0xf6, 0x00, 0x10, 0x4b, 0xdb, 0x8f, 0xf9
+  out BGR24,BGR8 flip
+
 videocodec ffrv10
   info "FFmpeg RV10 decoder"
   status working
--- a/loader/win32.c	Tue Mar 23 12:43:54 2004 +0000
+++ b/loader/win32.c	Tue Mar 23 20:08:28 2004 +0000
@@ -1837,6 +1837,15 @@
     if(data && count)dbgprintf("  read %d bytes: '%s'\n", *count, data);
     return result;
 }
+
+//from wine source dlls/advapi32/registry.c
+static long WINAPI expRegCreateKeyA(long hkey, const char* name, int *retkey)
+{
+    dbgprintf("RegCreateKeyA(key 0x%x, name 0x%x='%s',newkey=0x%x)\n",hkey,name,retkey);
+    return RegCreateKeyExA( hkey, name, 0, NULL,REG_OPTION_NON_VOLATILE,
+                            KEY_ALL_ACCESS , NULL, retkey, NULL );
+}
+
 static long WINAPI expRegCreateKeyExA(long key, const char* name, long reserved,
 				      void* classs, long options, long security,
 				      void* sec_attr, int* newkey, int* status)
@@ -4914,6 +4923,7 @@
 };
 struct exports exp_advapi32[]={
     FF(RegCloseKey, -1)
+    FF(RegCreateKeyA, -1)
     FF(RegCreateKeyExA, -1)
     FF(RegEnumKeyExA, -1)
     FF(RegEnumValueA, -1)
@@ -5149,7 +5159,7 @@
 
 #ifndef LOADLIB_TRY_NATIVE
   /* hack for truespeech and vssh264*/
-  if (!strcmp(library, "tsd32.dll") || !strcmp(library,"vssh264dec.dll"))
+  if (!strcmp(library, "tsd32.dll") || !strcmp(library,"vssh264dec.dll") || !strcmp(library,"LCMW2.dll"))
 #endif
     /* ok, this is a hack, and a big memory leak. should be fixed. - alex */
     {