--- main\mencoder.c Wed Oct 5 20:40:38 2005 +++ main.new\mencoder.c Wed Oct 5 20:42:54 2005 @@ -437,7 +437,39 @@ mp_msg(MSGT_CPLAYER,MSGL_INFO,"\n\n"); #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]; +#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("mencoder.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("mencoder.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*/ + InitTimer(); // check codec.conf