Commit 78132916 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

winvlc: various cleaning and comments

parent 30b2de49
/***************************************************************************** /*****************************************************************************
* winvlc.c: the Windows VLC player * winvlc.c: the Windows VLC media player
***************************************************************************** *****************************************************************************
* Copyright (C) 1998-2008 the VideoLAN team * Copyright (C) 1998-2011 the VideoLAN team
* *
* Authors: Vincent Seguin <seguin@via.ecp.fr> * Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org> * Samuel Hocevar <sam@zoy.org>
...@@ -30,23 +30,19 @@ ...@@ -30,23 +30,19 @@
#define UNICODE #define UNICODE
#include <vlc/vlc.h> #include <vlc/vlc.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h> #include <windows.h>
#if !defined(UNDER_CE) #if !defined(UNDER_CE)
# ifndef _WIN32_IE # ifndef _WIN32_IE
# define _WIN32_IE 0x501 # define _WIN32_IE 0x501
# endif # endif
# include <shlobj.h> # include <shlobj.h>
# include <tlhelp32.h> # include <wininet.h>
# include <wininet.h> # define HeapEnableTerminationOnCorruption (HEAP_INFORMATION_CLASS)1
# ifndef _WIN64 # ifndef _WIN64
static void check_crashdump(void); static void check_crashdump(void);
LONG WINAPI vlc_exception_filter(struct _EXCEPTION_POINTERS *lpExceptionInfo); LONG WINAPI vlc_exception_filter(struct _EXCEPTION_POINTERS *lpExceptionInfo);
# endif # endif
#define HeapEnableTerminationOnCorruption (HEAP_INFORMATION_CLASS)1
#endif #endif
#ifndef UNDER_CE #ifndef UNDER_CE
...@@ -122,6 +118,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, ...@@ -122,6 +118,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
#ifndef UNDER_CE #ifndef UNDER_CE
HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0); HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0);
/* SetProcessDEPPolicy */
HINSTANCE h_Kernel32 = LoadLibraryW(L"kernel32.dll"); HINSTANCE h_Kernel32 = LoadLibraryW(L"kernel32.dll");
if(h_Kernel32) if(h_Kernel32)
{ {
...@@ -135,6 +132,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, ...@@ -135,6 +132,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
FreeLibrary(h_Kernel32); FreeLibrary(h_Kernel32);
} }
/* Args */
wchar_t **wargv = CommandLineToArgvW (GetCommandLine (), &argc); wchar_t **wargv = CommandLineToArgvW (GetCommandLine (), &argc);
if (wargv == NULL) if (wargv == NULL)
return 1; return 1;
...@@ -161,14 +159,15 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, ...@@ -161,14 +159,15 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LocalFree (wargv); LocalFree (wargv);
# ifndef _WIN64 # ifndef _WIN64
/* We don't know how to manage crashes on Win64 yet */
if(crash_handling) if(crash_handling)
{ {
check_crashdump(); check_crashdump();
SetUnhandledExceptionFilter(vlc_exception_filter); SetUnhandledExceptionFilter(vlc_exception_filter);
} }
# endif /* WIN64 */ # endif
#else #else /* UNDER_CE */
char **argv, psz_cmdline[wcslen(lpCmdLine) * 4]; char **argv, psz_cmdline[wcslen(lpCmdLine) * 4];
WideCharToMultiByte( CP_UTF8, 0, lpCmdLine, -1, WideCharToMultiByte( CP_UTF8, 0, lpCmdLine, -1,
...@@ -197,7 +196,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, ...@@ -197,7 +196,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
} }
#if !defined( UNDER_CE ) && !defined( _WIN64 ) #if !defined( UNDER_CE ) && !defined( _WIN64 )
/* Crashdumps handling */
static void get_crashdump_path(wchar_t * wdir) static void get_crashdump_path(wchar_t * wdir)
{ {
if( S_OK != SHGetFolderPathW( NULL, if( S_OK != SHGetFolderPathW( NULL,
...@@ -258,7 +257,7 @@ static void check_crashdump() ...@@ -258,7 +257,7 @@ static void check_crashdump()
{ {
MessageBox( NULL, L"There was an error while connecting to Internet. "\ MessageBox( NULL, L"There was an error while connecting to Internet. "\
"Thanks a lot for the help anyway.", "Thanks a lot for the help anyway.",
L"Reporting sending failed", MB_OK); L"Report sending failed", MB_OK);
} }
} }
......
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