* wWinMain: parse command line, start interface and spawn threads.
*****************************************************************************/
int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
- LPWSTR lpCmdLine, int nCmdShow )
+ LPWSTR lpCmdLine, int nCmdShow )
{
- char **argv, psz_cmdline[wcslen(lpCmdLine) * 4];
+ char **argv, psz_cmdline[wcslen(lpCmdLine) * 4 + 1];
int argc, ret;
(void)hInstance; (void)hPrevInstance; (void)nCmdShow;
argc = parse_cmdline (psz_cmdline, &argv);
- libvlc_exception_t ex;
+ libvlc_exception_t ex, dummy;
libvlc_exception_init (&ex);
+ libvlc_exception_init (&dummy);
/* Initialize libvlc */
libvlc_instance_t *vlc = libvlc_new (argc, (const char **)argv, &ex);
if (vlc != NULL)
{
libvlc_add_intf (vlc, NULL, &ex);
+ libvlc_playlist_play (vlc, -1, 0, NULL, &dummy);
libvlc_wait (vlc);
libvlc_release (vlc);
}
ret = libvlc_exception_raised (&ex);
libvlc_exception_clear (&ex);
+ libvlc_exception_clear (&dummy);
return ret;
}
LPSTR args, int nCmdShow)
{
/* This makes little sense, but at least it links properly */
- wchar_t lpCmdLine[strlen(args) * 3];
- MultiByteToWideChar( CP_ACP, 0, args, -1, lpCmdLine, sizeof(lpCmdLine) );
+ wchar_t lpCmdLine[(strlen (args) + 1) * 3];
+ MultiByteToWideChar (CP_ACP, 0, args, -1, lpCmdLine, sizeof (lpCmdLine));
return wWinMain (hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
#endif