[vlc-commits] bdagraph: build with mingw-w64

Rafaël Carré git at videolan.org
Sat Feb 4 01:04:43 CET 2012


vlc | branch: master | Rafaël Carré <funman at videolan.org> | Fri Feb  3 13:59:06 2012 -0500| [bb7509af051d8384b9266bcdb345c553f608559c] | committer: Rafaël Carré

bdagraph: build with mingw-w64

use _snwprintf instead of unsafe wsprintfW
define NO_DSHOW_STRSAFE to not ask for secure replacements
remove now meaningless very old mingw.org workarounds

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=bb7509af051d8384b9266bcdb345c553f608559c
---

 modules/access/dtv/bdagraph.cpp |    4 +++-
 modules/access/dtv/bdagraph.hpp |   31 +++++++++----------------------
 2 files changed, 12 insertions(+), 23 deletions(-)

diff --git a/modules/access/dtv/bdagraph.cpp b/modules/access/dtv/bdagraph.cpp
index 23f6818..5ef3ac5 100644
--- a/modules/access/dtv/bdagraph.cpp
+++ b/modules/access/dtv/bdagraph.cpp
@@ -2041,8 +2041,10 @@ HRESULT BDAGraph::Register()
         return hr;
     }
 
-    wsprintfW( psz_w_graph_name, L"VLC BDA Graph %08x Pid %08x",
+    size_t len = sizeof(psz_w_graph_name) / sizeof(psz_w_graph_name[0]);
+    _snwprintf( psz_w_graph_name, len - 1, L"VLC BDA Graph %08x Pid %08x",
         (DWORD_PTR) p_filter_graph, ::GetCurrentProcessId() );
+    psz_w_graph_name[len-1] = 0;
     hr = CreateItemMoniker( L"!", psz_w_graph_name, &l.p_moniker );
     if( FAILED( hr ) )
     {
diff --git a/modules/access/dtv/bdagraph.hpp b/modules/access/dtv/bdagraph.hpp
index 40d429b..0ac989c 100644
--- a/modules/access/dtv/bdagraph.hpp
+++ b/modules/access/dtv/bdagraph.hpp
@@ -25,30 +25,17 @@
  *****************************************************************************/
 
 using namespace std;
-#ifndef _MSC_VER
-#   include <wtypes.h>
-#   include <unknwn.h>
-#   include <ole2.h>
-#   include <limits.h>
-#   ifdef _WINGDI_
-#      undef _WINGDI_
-#   endif
-#   define _WINGDI_ 1
-#   define AM_NOVTABLE
-#   define _OBJBASE_H_
-#   undef _X86_
-#   ifndef _I64_MAX
-#      define _I64_MAX 0x7FFFFFFFFFFFFFFFLL
-#   endif
-#   define LONGLONG long long
-/* Work-around a bug in w32api-2.5 */
-/* #   define QACONTAINERFLAGS QACONTAINERFLAGS_SOMETHINGELSE */
-#endif
-
-/* Needed to call CoInitializeEx */
-#define _WIN32_DCOM
 
+#include <wtypes.h>
+#include <unknwn.h>
+#include <ole2.h>
+#include <limits.h>
+
+/* FIXME: mingw.org doesn't define secure versions of
+ * http://msdn.microsoft.com/en-us/library/f30dzcf6.aspxu */
+#define NO_DSHOW_STRSAFE
 #include <dshow.h>
+
 #include <comcat.h>
 #include "dtv/bdadefs.h"
 



More information about the vlc-commits mailing list