summaryrefslogtreecommitdiffstats
path: root/get_path.c
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-03-20 23:27:07 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-03-20 23:27:07 +0000
commita06a3d476d268f9e17769916ebabf684af95e5e4 (patch)
tree770e41e412f3d8cb9f6b84483dfa79a5f57187d9 /get_path.c
parent64c4d367afac0e19c811fe48fb86a5786d5a2238 (diff)
downloadmpv-a06a3d476d268f9e17769916ebabf684af95e5e4.tar.bz2
mpv-a06a3d476d268f9e17769916ebabf684af95e5e4.tar.xz
Move SetCodecPath() from loader to get_path.c and make it unconditional.
This fixes compilation with the Win32 loader disabled but other binary codec loaders enabled. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30942 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'get_path.c')
-rw-r--r--get_path.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/get_path.c b/get_path.c
index ad3c422639..90d428a4df 100644
--- a/get_path.c
+++ b/get_path.c
@@ -175,3 +175,21 @@ void set_path_env(void)
mp_msg(MSGT_WIN32, MSGL_WARN, "Cannot set PATH!");
}
#endif /* (defined(__MINGW32__) || defined(__CYGWIN__)) && defined(CONFIG_WIN32DLL) */
+
+char *def_path = BINARY_CODECS_PATH;
+
+static int needs_free = 0;
+
+void SetCodecPath(const char *path)
+{
+ if (needs_free)
+ free(def_path);
+ if (path == 0) {
+ def_path = BINARY_CODECS_PATH;
+ needs_free = 0;
+ return;
+ }
+ def_path = malloc(strlen(path) + 1);
+ strcpy(def_path, path);
+ needs_free = 1;
+}