changeset 6543:70a9c9f695a2

first try to load linux dlls, if failed and we're supporting win32 dlls, then try to load the windows ones
author alex
date Mon, 24 Jun 2002 08:13:08 +0000
parents 7af3fcd76d2d
children 222f6da66fa3
files libmpcodecs/vd_real.c
diffstat 1 files changed, 11 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vd_real.c	Mon Jun 24 01:05:41 2002 +0000
+++ b/libmpcodecs/vd_real.c	Mon Jun 24 08:13:08 2002 +0000
@@ -1,5 +1,3 @@
-//#define USE_WIN32_REAL_CODECS
-
 #include <stdio.h>
 #include <stdlib.h>
 
@@ -67,10 +65,8 @@
     return CONTROL_UNKNOWN;
 }
 
-#ifndef USE_WIN32_REAL_CODECS
-
 /* exits program when failure */
-int load_syms(char *path) {
+int load_syms_linux(char *path) {
 		void *handle;
 		char *error;
 
@@ -98,9 +94,8 @@
     return 0;
 }
 
-#else
-
-int load_syms(char *path) {
+#ifdef USE_WIN32DLL
+int load_syms_windows(char *path) {
     void *handle;
     Setup_LDT_Keeper();
     rv_handle = handle = LoadLibraryA(path);
@@ -119,7 +114,6 @@
        rvyuv_transform) return 1;
     return 0; // error
 }
-
 #endif
 
 /* we need exact positions */
@@ -148,7 +142,14 @@
 	mp_msg(MSGT_DECVIDEO,MSGL_V,"realvideo codec id: 0x%08X  sub-id: 0x%08X\n",extrahdr[1],extrahdr[0]);
 
 	sprintf(path, REALCODEC_PATH "/%s", sh->codec->dll);
-	if(!load_syms(path)){
+
+	/* first try to load linux dlls, if failed and we're supporting win32 dlls,
+	   then try to load the windows ones */
+	if(!load_syms_linux(path))
+#ifdef USE_WIN32DLLS
+	    if (!load_syms_windows(path))
+#endif
+	{
 		mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_MissingDLLcodec,sh->codec->dll);
 		mp_msg(MSGT_DECVIDEO,MSGL_HINT,"You need to copy the contents from the RealPlayer codecs directory\n");
 		mp_msg(MSGT_DECVIDEO,MSGL_HINT,"into " REALCODEC_PATH "/ !\n");