avcodec/nvenc: fix double defined GUID on cygwin
authorTimo Rothenpieler <timo@rothenpieler.org>
Wed, 15 Nov 2017 18:15:23 +0000 (19:15 +0100)
committerTimo Rothenpieler <timo@rothenpieler.org>
Fri, 17 Nov 2017 22:34:18 +0000 (23:34 +0100)
compat/nvenc/nvEncodeAPI.h
libavcodec/nvenc.h

index c3a8294..e662880 100644 (file)
@@ -77,7 +77,7 @@ extern "C" {
 typedef RECT NVENC_RECT;
 #else
 // =========================================================================================
-#ifndef GUID
+#if !defined(GUID) && !defined(GUID_DEFINED)
 /*!
  * \struct GUID
  * Abstracts the GUID structure for non-windows platforms.
index 55ac5f2..8c1769e 100644 (file)
 #ifndef AVCODEC_NVENC_H
 #define AVCODEC_NVENC_H
 
+#if CONFIG_D3D11VA
+#define COBJMACROS
+#include "libavutil/hwcontext_d3d11va.h"
+#else
+typedef void ID3D11Device;
+#endif
+
 #include "compat/nvenc/nvEncodeAPI.h"
 
 #include "config.h"
 #include "libavutil/fifo.h"
 #include "libavutil/opt.h"
 
-#if CONFIG_D3D11VA
-#define COBJMACROS
-#include "libavutil/hwcontext_d3d11va.h"
-#else
-typedef void ID3D11Device;
-#endif
-
 #include "avcodec.h"
 
 #define MAX_REGISTERED_FRAMES 64