summaryrefslogtreecommitdiffstats
path: root/player/main-fn-win.c
blob: 9e46e4af5f54beb9c68591e0e0852b777a367c23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "config.h"
#include "core.h"
#include "osdep/io.h"
#include "osdep/terminal.h"

int wmain(int argc, wchar_t *argv[]);

// mpv does its own wildcard expansion in the option parser
int _dowildcard = 0;

int wmain(int argc, wchar_t *argv[])
{
    // If started from the console wrapper (see osdep/win32-console-wrapper.c),
    // attach to the console and set up the standard IO handles
    terminal_try_attach();

    char **argv_u8 = talloc_zero_array(NULL, char*, argc + 1);
    for (int i = 0; i < argc; i++)
        argv_u8[i] = mp_to_utf8(argv_u8, argv[i]);

    int ret = mpv_main(argc, argv_u8);

    talloc_free(argv_u8);
    return ret;
}