annotate get_path.c @ 24672:73a7e3da473e

"AMV IMA ADPCM" can not use 0x1 as tag, it breaks normal PCM. Set it to AMVA. You will have to use -ac +ffadpcmimaamv until the demuxer is fixed.
author reimar
date Wed, 03 Oct 2007 13:57:33 +0000
parents 70437b99ccee
children 5ce6348b1a6e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12891
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
1 /*
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
2 * Get path to config dir/file.
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
3 *
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
4 * Return Values:
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
5 * Returns the pointer to the ALLOCATED buffer containing the
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
6 * zero terminated path string. This buffer has to be FREED
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
7 * by the caller.
54ea3d6e657c added src level documentation for the get_path() function
al
parents: 12358
diff changeset
8 */
24242
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents: 23806
diff changeset
9
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents: 23806
diff changeset
10 #include <stdio.h>
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents: 23806
diff changeset
11 #include <stdlib.h>
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents: 23806
diff changeset
12 #include <string.h>
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents: 23806
diff changeset
13 #include "mp_msg.h"
76f5d8892c04 Clean up the way get_path is handled: Compile get_path.c to an object to link
diego
parents: 23806
diff changeset
14
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
15 #ifdef MACOSX_BUNDLE
15237
55d9619d75e5 replace Carbon.h by coreFoundation.h, fix build with x11 enable on mac osx with --enable-macosx-bundle enable
nplourde
parents: 15145
diff changeset
16 #include <CoreFoundation/CoreFoundation.h>
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
17 #include <sys/types.h>
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
18 #include <sys/stat.h>
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
19 #include <unistd.h>
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
20 #endif
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
21
24266
0fad7c7596be Fix linking on Windows.
diego
parents: 24242
diff changeset
22 #ifdef WIN32
0fad7c7596be Fix linking on Windows.
diego
parents: 24242
diff changeset
23 #include <windows.h>
0fad7c7596be Fix linking on Windows.
diego
parents: 24242
diff changeset
24 #endif
0fad7c7596be Fix linking on Windows.
diego
parents: 24242
diff changeset
25
18889
e60c8c7399d2 get_path as const, patch by Stefan Huehner, stefan AT huehner-org
reynaldo
parents: 16872
diff changeset
26 char *get_path(const char *filename){
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
27 char *homedir;
6a74454ea121 some cleanup
arpi
parents:
diff changeset
28 char *buff;
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
29 #ifdef __MINGW32__
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
30 static char *config_dir = "/mplayer";
9926
ad429d617df4 allow config file loading outside of cygwin environment
faust3
parents: 3746
diff changeset
31 #else
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
32 static char *config_dir = "/.mplayer";
9926
ad429d617df4 allow config file loading outside of cygwin environment
faust3
parents: 3746
diff changeset
33 #endif
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
34 int len;
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
35 #ifdef MACOSX_BUNDLE
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
36 struct stat dummy;
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
37 CFIndex maxlen=256;
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
38 CFURLRef res_url_ref=NULL;
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
39 CFURLRef bdl_url_ref=NULL;
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
40 char *res_url_path = NULL;
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
41 char *bdl_url_path = NULL;
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
42 #endif
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
43
16872
9d4becb83656 Allow the user to set the $MPLAYER_HOME environment variable to point to the location
albeu
parents: 16781
diff changeset
44 if ((homedir = getenv("MPLAYER_HOME")) != NULL)
9d4becb83656 Allow the user to set the $MPLAYER_HOME environment variable to point to the location
albeu
parents: 16781
diff changeset
45 config_dir = "";
9d4becb83656 Allow the user to set the $MPLAYER_HOME environment variable to point to the location
albeu
parents: 16781
diff changeset
46 else if ((homedir = getenv("HOME")) == NULL)
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
47 #if defined(__MINGW32__) || defined(__CYGWIN__)
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
48 /* Hack to get fonts etc. loaded outside of Cygwin environment. */
9926
ad429d617df4 allow config file loading outside of cygwin environment
faust3
parents: 3746
diff changeset
49 {
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
50 int i,imax=0;
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
51 char exedir[260];
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
52 GetModuleFileNameA(NULL, exedir, 260);
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
53 for (i=0; i< strlen(exedir); i++)
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
54 if (exedir[i] =='\\')
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
55 {exedir[i]='/'; imax=i;}
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
56 exedir[imax]='\0';
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
57 homedir = exedir;
9926
ad429d617df4 allow config file loading outside of cygwin environment
faust3
parents: 3746
diff changeset
58 }
ad429d617df4 allow config file loading outside of cygwin environment
faust3
parents: 3746
diff changeset
59 #else
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
60 return NULL;
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
61 #endif
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
62 len = strlen(homedir) + strlen(config_dir) + 1;
6a74454ea121 some cleanup
arpi
parents:
diff changeset
63 if (filename == NULL) {
23806
0a38ad149c5c Remove some more useless *alloc casts
reimar
parents: 18889
diff changeset
64 if ((buff = malloc(len)) == NULL)
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
65 return NULL;
6a74454ea121 some cleanup
arpi
parents:
diff changeset
66 sprintf(buff, "%s%s", homedir, config_dir);
6a74454ea121 some cleanup
arpi
parents:
diff changeset
67 } else {
6a74454ea121 some cleanup
arpi
parents:
diff changeset
68 len += strlen(filename) + 1;
23806
0a38ad149c5c Remove some more useless *alloc casts
reimar
parents: 18889
diff changeset
69 if ((buff = malloc(len)) == NULL)
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
70 return NULL;
6a74454ea121 some cleanup
arpi
parents:
diff changeset
71 sprintf(buff, "%s%s/%s", homedir, config_dir, filename);
6a74454ea121 some cleanup
arpi
parents:
diff changeset
72 }
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
73
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
74 #ifdef MACOSX_BUNDLE
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
75 if (stat(buff, &dummy)) {
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
76
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
77 res_url_ref=CFBundleCopyResourcesDirectoryURL(CFBundleGetMainBundle());
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
78 bdl_url_ref=CFBundleCopyBundleURL(CFBundleGetMainBundle());
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
79
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
80 if (res_url_ref&&bdl_url_ref) {
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
81
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
82 res_url_path=malloc(maxlen);
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
83 bdl_url_path=malloc(maxlen);
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
84
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
85 while (!CFURLGetFileSystemRepresentation(res_url_ref, true, res_url_path, maxlen)) {
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
86 maxlen*=2;
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
87 res_url_path=realloc(res_url_path, maxlen);
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
88 }
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
89 CFRelease(res_url_ref);
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
90
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
91 while (!CFURLGetFileSystemRepresentation(bdl_url_ref, true, bdl_url_path, maxlen)) {
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
92 maxlen*=2;
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
93 bdl_url_path=realloc(bdl_url_path, maxlen);
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
94 }
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
95 CFRelease(bdl_url_ref);
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
96
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
97 if (strcmp(res_url_path, bdl_url_path) == 0)
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
98 res_url_path = NULL;
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
99 }
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
100
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
101 if (res_url_path&&filename) {
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
102 if ((strlen(filename)+strlen(res_url_path)+2)>maxlen) {
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
103 maxlen=strlen(filename)+strlen(res_url_path)+2;
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
104 }
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
105 free(buff);
23806
0a38ad149c5c Remove some more useless *alloc casts
reimar
parents: 18889
diff changeset
106 buff = malloc(maxlen);
15625
4be161b8e0ef compare resource url with bundle url, if its the same path do not use has conf file location.
nplourde
parents: 15237
diff changeset
107 strcpy(buff, res_url_path);
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
108
15145
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
109 strcat(buff,"/");
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
110 strcat(buff, filename);
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
111 }
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
112 }
a7f11c8091e4 allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents: 12891
diff changeset
113 #endif
3746
d21bae2028a6 some debugging
arpi
parents: 2557
diff changeset
114 mp_msg(MSGT_GLOBAL,MSGL_V,"get_path('%s') -> '%s'\n",filename,buff);
2557
6a74454ea121 some cleanup
arpi
parents:
diff changeset
115 return buff;
6a74454ea121 some cleanup
arpi
parents:
diff changeset
116 }
16781
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
117
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
118 #if defined(WIN32) && defined(USE_WIN32DLL)
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
119 void set_path_env()
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
120 {
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
121 /*make our codec dirs available for LoadLibraryA()*/
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
122 char tmppath[MAX_PATH*2 + 1];
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
123 char win32path[MAX_PATH];
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
124 char realpath[MAX_PATH];
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
125 #ifdef __CYGWIN__
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
126 cygwin_conv_to_full_win32_path(WIN32_PATH,win32path);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
127 strcpy(tmppath,win32path);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
128 #ifdef USE_REALCODECS
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
129 cygwin_conv_to_full_win32_path(REALCODEC_PATH,realpath);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
130 sprintf(tmppath,"%s;%s",win32path,realpath);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
131 #endif /*USE_REALCODECS*/
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
132 #else /*__CYGWIN__*/
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
133 /* Expand to absolute path unless it's already absolute */
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
134 if (!strstr(WIN32_PATH,":") && WIN32_PATH[0] != '\\'){
16781
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
135 GetModuleFileNameA(NULL, win32path, MAX_PATH);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
136 strcpy(strrchr(win32path, '\\') + 1, WIN32_PATH);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
137 }
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
138 else strcpy(win32path,WIN32_PATH);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
139 strcpy(tmppath,win32path);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
140 #ifdef USE_REALCODECS
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
141 /* Expand to absolute path unless it's already absolute */
24267
70437b99ccee cosmetics: Fix up whitespace, indentation and similar things.
diego
parents: 24266
diff changeset
142 if (!strstr(REALCODEC_PATH,":") && REALCODEC_PATH[0] != '\\'){
16781
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
143 GetModuleFileNameA(NULL, realpath, MAX_PATH);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
144 strcpy(strrchr(realpath, '\\') + 1, REALCODEC_PATH);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
145 }
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
146 else strcpy(realpath,REALCODEC_PATH);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
147 sprintf(tmppath,"%s;%s",win32path,realpath);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
148 #endif /*USE_REALCODECS*/
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
149 #endif /*__CYGWIN__*/
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
150 mp_msg(MSGT_WIN32, MSGL_V,"Setting PATH to %s\n",tmppath);
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
151 if (!SetEnvironmentVariableA("PATH", tmppath))
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
152 mp_msg(MSGT_WIN32, MSGL_WARN, "Cannot set PATH!");
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
153 }
6809ca5dd307 allow mencoder to load win32 codecs properly patch by Zuxy <zuxy.meng at gmail.com>
faust3
parents: 15625
diff changeset
154 #endif /*WIN32 && USE_WIN32DLL*/