[MPlayer-cvslog] CVS: main/loader win32.c,1.101,1.102
Reimar Döffinger CVS
syncmail at mplayerhq.hu
Thu Sep 1 22:42:16 CEST 2005
CVS change done by Reimar Döffinger CVS
Update of /cvsroot/mplayer/main/loader
In directory mail:/var2/tmp/cvs-serv2287/loader
Modified Files:
win32.c
Log Message:
Support On2 VP7 via binary decoder by implementing USER32.RegisterClipboardFormatA,
SHLWAPI.PathFindExtensionA and SHLWAPI.PathFindFileNameA.
Tested with http://www.on2.com/vp7_samples/potter-40.vp7.
Index: win32.c
===================================================================
RCS file: /cvsroot/mplayer/main/loader/win32.c,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -r1.101 -r1.102
--- win32.c 10 Aug 2005 22:48:31 -0000 1.101
+++ win32.c 1 Sep 2005 20:42:13 -0000 1.102
@@ -4690,6 +4690,10 @@
return 0x42424242;
}
+static void WINAPI expRegisterClipboardFormatA(const char *name) {
+ dbgprintf("RegisterClipboardFormatA(0x%x = %s)\n", name, name);
+}
+
/* needed by imagepower mjpeg2k */
static void *exprealloc(void *ptr, size_t size)
{
@@ -4706,6 +4710,32 @@
return 1;
}
+static char * WINAPI expPathFindExtensionA(const char *path) {
+ char *ext;
+ if (!path)
+ ext = NULL;
+ else {
+ ext = strrchr(path, '.');
+ if (!ext)
+ ext = &path[strlen(path)];
+ }
+ dbgprintf("PathFindExtensionA(0x%x = %s) => 0x%x, %s\n", path, path, ext, ext);
+ return ext;
+}
+
+static char * WINAPI expPathFindFileNameA(const char *path) {
+ char *name;
+ if (!path || strlen(path) < 2)
+ name = path;
+ else {
+ name = strrchr(path - 1, '\\');
+ if (!name)
+ name = path;
+ }
+ dbgprintf("PathFindFileNameA(0x%x = %s) => 0x%x, %s\n", path, path, name, name);
+ return name;
+}
+
static double expfloor(double x)
{
dbgprintf("floor(%lf)\n", x);
@@ -5024,6 +5054,7 @@
#endif
FF(MessageBeep, -1)
FF(DialogBoxParamA, -1)
+ FF(RegisterClipboardFormatA, -1)
};
struct exports exp_advapi32[]={
FF(RegCloseKey, -1)
@@ -5137,6 +5168,11 @@
FF(GetOpenFileNameA, -1)
};
+struct exports exp_shlwapi[]={
+ FF(PathFindExtensionA, -1)
+ FF(PathFindFileNameA, -1)
+};
+
#define LL(X) \
{#X".dll", sizeof(exp_##X)/sizeof(struct exports), exp_##X},
@@ -5161,6 +5197,7 @@
LL(ddraw)
#endif
LL(comdlg32)
+ LL(shlwapi)
};
static void ext_stubs(void)
More information about the MPlayer-cvslog
mailing list