1
mirror of https://github.com/mpv-player/mpv synced 2024-08-04 14:59:58 +02:00

dll loading from codecs dir support for windows

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10647 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
faust3 2003-08-17 19:18:29 +00:00
parent ec688473b3
commit b2e24300c9

View File

@ -782,6 +782,40 @@ int gui_no_filename=0;
#endif
#endif
#if defined(WIN32) && defined(USE_WIN32DLL)
{ /*make our codec dirs available for LoadLibraryA()*/
char tmppath[MAX_PATH*2 + 1];
char win32path[MAX_PATH];
char realpath[MAX_PATH];
int WINAPI SetEnvironmentVariableA(char*,char*);
int WINAPI GetModuleFileNameA(void*,char*,int);
#ifdef __CYGWIN__
cygwin_conv_to_full_win32_path(WIN32_PATH,win32path);
strcpy(tmppath,win32path);
#ifdef USE_REALCODECS
cygwin_conv_to_full_win32_path(REALCODEC_PATH,realpath);
sprintf(tmppath,"%s;%s",win32path,realpath);
#endif /*USE_REALCODECS*/
#else
if(!strstr(WIN32_PATH,":")){
GetModuleFileNameA(NULL, win32path, MAX_PATH);
strcpy(win32path + strlen(win32path) - strlen("mplayer.exe"), WIN32_PATH);
}
else strcpy(win32path,WIN32_PATH);
strcpy(tmppath,win32path);
#ifdef USE_REALCODECS
if(!strstr(REALCODEC_PATH,":")){
GetModuleFileNameA(NULL, realpath, MAX_PATH);
strcpy(realpath + strlen(realpath) - strlen("mplayer.exe"), REALCODEC_PATH);
}
else strcpy(realpath,REALCODEC_PATH);
sprintf(tmppath,"%s;%s",win32path,realpath);
#endif /*USE_REALCODECS*/
#endif /*__CYGWIN__*/
SetEnvironmentVariableA("PATH", tmppath);
}
#endif /*WIN32 && USE_WIN32DLL*/
#ifdef USE_TV
tv_param_immediate = 1;
#endif