Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
78132916
Commit
78132916
authored
May 20, 2011
by
Jean-Baptiste Kempf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winvlc: various cleaning and comments
parent
30b2de49
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
13 deletions
+12
-13
bin/winvlc.c
bin/winvlc.c
+12
-13
No files found.
bin/winvlc.c
View file @
78132916
/*****************************************************************************
/*****************************************************************************
* winvlc.c: the Windows VLC player
* winvlc.c: the Windows VLC
media
player
*****************************************************************************
*****************************************************************************
* Copyright (C) 1998-20
08
the VideoLAN team
* Copyright (C) 1998-20
11
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"Report
ing
sending failed"
,
MB_OK
);
L"Report sending failed"
,
MB_OK
);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment