]> git.sesse.net Git - vlc/blobdiff - bin/winvlc.c
avformat : add an option to force a specific format
[vlc] / bin / winvlc.c
index 66d322caa1607fb914669fed0ca95a381d2f4e24..42a3d56dad2d67655006427913eac45cf8e7d968 100644 (file)
 #define UNICODE
 #include <vlc/vlc.h>
 #include <windows.h>
+#include <shellapi.h>
 
 #if !defined(UNDER_CE)
 # ifndef _WIN32_IE
 #   define  _WIN32_IE 0x501
 # endif
+# include <fcntl.h>
+# include <io.h>
 # include <shlobj.h>
 # include <wininet.h>
 # define PSAPI_VERSION 1
@@ -187,6 +190,8 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
         SetUnhandledExceptionFilter(vlc_exception_filter);
     }
 
+    _setmode( _fileno( stdin ), _O_BINARY ); /* Needed for pipes */
+
 #else /* UNDER_CE */
     char **argv, psz_cmdline[wcslen(lpCmdLine) * 4];
 
@@ -201,6 +206,7 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
     vlc = libvlc_new (argc, (const char **)argv);
     if (vlc != NULL)
     {
+        libvlc_set_user_agent (vlc, "VLC media player", "VLC/"PACKAGE_VERSION);
         libvlc_add_intf (vlc, "globalhotkeys,none");
         libvlc_add_intf (vlc, NULL);
         libvlc_playlist_play (vlc, -1, 0, NULL);
@@ -234,7 +240,7 @@ static void check_crashdump(void)
         if(Hint)
         {
             HINTERNET ftp = InternetConnect(Hint, L"crash.videolan.org", INTERNET_DEFAULT_FTP_PORT,
-                                            NULL, NULL, INTERNET_SERVICE_FTP, 0, 0);
+                                            NULL, NULL, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
             if(ftp)
             {
                 SYSTEMTIME now;