Commit b5215243 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Backport [18807] (partial) Win32 Unicode fixes of fixes

Closes #1031
It's probably unrealistic to fix this completely within the 0.8.6 branch
parent 39b7de9b
......@@ -40,9 +40,6 @@
#include <winsock.h>
extern void __wgetmainargs(int *argc, wchar_t ***wargv, wchar_t ***wenviron,
int expand_wildcards, int *startupinfo);
/*****************************************************************************
* system_Init: initialize winsock and misc other things.
*****************************************************************************/
......@@ -87,18 +84,6 @@ void system_Init( vlc_t *p_this, int *pi_argc, char *ppsz_argv[] )
/* Call mdate() once to make sure it is initialized properly */
mdate();
/* Replace argv[1..n] with unicode for Windows NT and above */
if( GetVersion() < 0x80000000 )
{
wchar_t **wargv, **wenvp;
int i,i_wargc;
int si = { 0 };
__wgetmainargs(&i_wargc, &wargv, &wenvp, 0, &si);
for( i = 1; i < i_wargc; i++ )
ppsz_argv[i] = FromWide( wargv[i] );
}
/* WinSock Library Init. */
if( !WSAStartup( MAKEWORD( 2, 2 ), &Data ) )
{
......
......@@ -38,6 +38,11 @@
#include <vlc/vlc.h>
#ifdef WIN32
extern void __wgetmainargs(int *argc, wchar_t ***wargv, wchar_t ***wenviron,
int expand_wildcards, int *startupinfo);
#endif
/*****************************************************************************
* Local prototypes.
*****************************************************************************/
......@@ -98,6 +103,20 @@ int main( int i_argc, char *ppsz_argv[] )
signal( SIGPIPE, SIG_IGN );
#endif
#ifdef WIN32
/* Replace argv[1..n] with unicode for Windows NT and above */
if( GetVersion() < 0x80000000 )
{
wchar_t **wargv, **wenvp;
int i,i_wargc;
int si = { 0 };
__wgetmainargs(&i_wargc, &wargv, &wenvp, 0, &si);
for( i = 1; i < i_wargc; i++ )
ppsz_argv[i] = FromWide( wargv[i] );
}
#endif
/* Initialize libvlc */
i_ret = VLC_Init( 0, i_argc, ppsz_argv );
if( i_ret < 0 )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment