[Mplayer-cvslog] CVS: main/libmpcodecs vd_real.c,1.3,1.4
Arpi of Ize
arpi at mplayerhq.hu
Sun Jun 9 20:20:29 CEST 2002
Update of /cvsroot/mplayer/main/libmpcodecs
In directory mail:/var/tmp.root/cvs-serv25913
Modified Files:
vd_real.c
Log Message:
win32 dll support (non-working)
Index: vd_real.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpcodecs/vd_real.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- vd_real.c 9 Jun 2002 13:45:49 -0000 1.3
+++ vd_real.c 9 Jun 2002 18:20:27 -0000 1.4
@@ -1,3 +1,5 @@
+//#define USE_WIN32_REAL_CODECS
+
#include <stdio.h>
#include <stdlib.h>
@@ -59,6 +61,8 @@
return CONTROL_UNKNOWN;
}
+#ifndef USE_WIN32_REAL_CODECS
+
/* exits program when failure */
int load_syms(char *path) {
void *handle;
@@ -99,6 +103,30 @@
}
return 1;
}
+
+#else
+
+int load_syms(char *path) {
+ void *handle;
+ Setup_LDT_Keeper();
+ rv_handle = handle = LoadLibraryA(path);
+ printf("win32 real codec handle=%p \n",handle);
+
+ rvyuv_custom_message = GetProcAddress(handle, "RV20toYUV420CustomMessage");
+ rvyuv_free = GetProcAddress(handle, "RV20toYUV420Free");
+ rvyuv_hive_message = GetProcAddress(handle, "RV20toYUV420HiveMessage");
+ rvyuv_init = GetProcAddress(handle, "RV20toYUV420Init");
+ rvyuv_transform = GetProcAddress(handle, "RV20toYUV420Transform");
+
+ if(rvyuv_custom_message &&
+ rvyuv_free &&
+ rvyuv_hive_message &&
+ rvyuv_init &&
+ rvyuv_transform) return 1;
+ return 0; // error
+}
+
+#endif
/* we need exact positions */
struct rv_init_t {
More information about the MPlayer-cvslog
mailing list