From 1b30e4f5865260323da5232174fc68d6cc283f45 Mon Sep 17 00:00:00 2001 From: Gianluigi Tiesi Date: Sat, 21 May 2011 03:36:26 +0200 Subject: preset dir for win32 --- cmdutils.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'cmdutils.c') diff --git a/cmdutils.c b/cmdutils.c index 5a0c8f378f..8265fbcd0f 100644 --- a/cmdutils.c +++ b/cmdutils.c @@ -849,6 +849,23 @@ FILE *get_preset_file(char *filename, size_t filename_size, av_strlcpy(filename, preset_name, filename_size); f = fopen(filename, "r"); } else { +#ifdef _WIN32 + char datadir[MAX_PATH], *ls; + base[2] = NULL; + + if (GetModuleFileNameA(GetModuleHandleA(NULL), datadir, sizeof(datadir) - 1)) + { + for (ls = datadir; ls < datadir + strlen(datadir); ls++) + if (*ls == '\\') *ls = '/'; + + if (ls = strrchr(datadir, '/')) + { + *ls = 0; + strncat(datadir, "/ffpresets", sizeof(datadir) - 1 - strlen(datadir)); + base[2] = datadir; + } + } +#endif for (i = 0; i < 3 && !f; i++) { if (!base[i]) continue; -- cgit v1.2.3