summaryrefslogtreecommitdiffstats
path: root/player/main.c
diff options
context:
space:
mode:
authorJames Ross-Gowan <rossymiles@gmail.com>2015-03-29 22:36:46 +1100
committerJames Ross-Gowan <rossymiles@gmail.com>2015-04-11 14:27:25 +1000
commitac7ecbe30cdec598955471d2ed012f36296b78de (patch)
treecd62299e8df947fa73787a857e5019277ed5d952 /player/main.c
parent6f46bafbd06e6a107e55f35860744ed66c1b8426 (diff)
downloadmpv-ac7ecbe30cdec598955471d2ed012f36296b78de.tar.bz2
mpv-ac7ecbe30cdec598955471d2ed012f36296b78de.tar.xz
win32: use a platform-specific unicode entry-point
Add a platform-specific entry-point for Windows. This will allow some platform-specific initialization to be added without the need for ugly ifdeffery in main.c. As an immediate advantage, mpv can now use a unicode entry-point and convert the command line arguments to UTF-8 before passing them to mpv_main, so osdep_preinit can be simplified a little bit.
Diffstat (limited to 'player/main.c')
-rw-r--r--player/main.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/player/main.c b/player/main.c
index c517e871f6..55f5ff623b 100644
--- a/player/main.c
+++ b/player/main.c
@@ -275,19 +275,15 @@ static bool handle_help_options(struct MPContext *mpctx)
return opt_exit;
}
-static void osdep_preinit(int *p_argc, char ***p_argv)
+static void osdep_preinit(int argc, char **argv)
{
char *enable_talloc = getenv("MPV_LEAK_REPORT");
- if (*p_argc > 1 && (strcmp((*p_argv)[1], "-leak-report") == 0 ||
- strcmp((*p_argv)[1], "--leak-report") == 0))
+ if (argc > 1 && (strcmp(argv[1], "-leak-report") == 0 ||
+ strcmp(argv[1], "--leak-report") == 0))
enable_talloc = "1";
if (enable_talloc && strcmp(enable_talloc, "1") == 0)
talloc_enable_leak_report();
-#ifdef __MINGW32__
- mp_get_converted_argv(p_argc, p_argv);
-#endif
-
#ifdef _WIN32
// stop Windows from showing all kinds of annoying error dialogs
SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
@@ -514,7 +510,7 @@ int mp_initialize(struct MPContext *mpctx, char **options)
int mpv_main(int argc, char *argv[])
{
- osdep_preinit(&argc, &argv);
+ osdep_preinit(argc, argv);
struct MPContext *mpctx = mp_create();
struct MPOpts *opts = mpctx->opts;