aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-11-27 14:53:07 +0000
committertobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-11-27 14:53:07 +0000
commit84327a4b264040a6ad5bb1e202620dc279fe7871 (patch)
tree1ef5f48c92aa287f2eb2bf8a50a1dabf611f98d4
parentc2f78e1e445c4d29a24a09a4af5cb0f6db12ecfb (diff)
downloadusdx-84327a4b264040a6ad5bb1e202620dc279fe7871.tar.gz
usdx-84327a4b264040a6ad5bb1e202620dc279fe7871.tar.xz
usdx-84327a4b264040a6ad5bb1e202620dc279fe7871.zip
fix a few conflicts with <windows.h>:
- prefix log-constants with LOG_ - remove already defined WAIT_TIMEOUT - use more portable _WIN32 instead of __WIN32__ - define <stdint.h> types for MSVC git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@2755 b956fd51-792f-4845-bead-9b4dfca2ff2c
-rw-r--r--mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp4
-rw-r--r--mediaplugin/src/mediaplugins/include/core/logger.h10
-rw-r--r--mediaplugin/src/mediaplugins/include/core/plugin_core.h47
3 files changed, 42 insertions, 19 deletions
diff --git a/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp b/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp
index 13aae4a6..d33af650 100644
--- a/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp
+++ b/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp
@@ -359,8 +359,6 @@ void* PacketQueue::getStatusInfo(AVPacket *packet) {
}
int PacketQueue::get(AVPacket *packet, bool blocking) {
- const int WAIT_TIMEOUT = 10; // timeout in ms
-
{
Mutex::RegionLock lock(_mutex);
while (true) {
@@ -384,7 +382,7 @@ int PacketQueue::get(AVPacket *packet, bool blocking) {
} else {
// block until a new package arrives,
// but do not wait till infinity to avoid deadlocks
- if (_condition.waitTimeout(_mutex, WAIT_TIMEOUT) == MUTEX_TIMEDOUT) {
+ if (_condition.waitTimeout(_mutex, 10) == MUTEX_TIMEDOUT) {
return 0;
}
}
diff --git a/mediaplugin/src/mediaplugins/include/core/logger.h b/mediaplugin/src/mediaplugins/include/core/logger.h
index c9924b83..91cac10e 100644
--- a/mediaplugin/src/mediaplugins/include/core/logger.h
+++ b/mediaplugin/src/mediaplugins/include/core/logger.h
@@ -48,23 +48,23 @@ public:
}
void info(const std::string &msg, const std::string &context) const {
- log(INFO, msg, context);
+ log(LOG_INFO, msg, context);
}
void status(const std::string &msg, const std::string &context) const {
- log(STATUS, msg, context);
+ log(LOG_STATUS, msg, context);
}
void warn(const std::string &msg, const std::string &context) const {
- log(WARN, msg, context);
+ log(LOG_WARN, msg, context);
}
void error(const std::string &msg, const std::string &context) const {
- log(ERROR, msg, context);
+ log(LOG_ERROR, msg, context);
}
void critical(const std::string &msg, const std::string &context) const {
- log(CRITICAL, msg, context);
+ log(LOG_CRITICAL, msg, context);
}
};
diff --git a/mediaplugin/src/mediaplugins/include/core/plugin_core.h b/mediaplugin/src/mediaplugins/include/core/plugin_core.h
index 67eca5f7..a4839909 100644
--- a/mediaplugin/src/mediaplugins/include/core/plugin_core.h
+++ b/mediaplugin/src/mediaplugins/include/core/plugin_core.h
@@ -25,7 +25,29 @@
#ifndef _PLUGIN_CORE_H_
#define _PLUGIN_CORE_H_
-#include "inttypes.h"
+#ifdef _MSC_VER
+typedef __int8 int8_t;
+typedef __int16 int16_t;
+typedef __int32 int32_t;
+typedef __int64 int64_t;
+typedef unsigned __int8 uint8_t;
+typedef unsigned __int16 uint16_t;
+typedef unsigned __int32 uint32_t;
+typedef unsigned __int64 uint64_t;
+#ifdef _WIN64
+ typedef __int64 intptr_t;
+ typedef unsigned __int64 uintptr_t;
+#else // !_WIN64
+ typedef _W64 int intptr_t;
+ typedef _W64 unsigned int uintptr_t;
+#endif // _WIN64
+#else
+#include <stdint.h>
+#endif
+
+#ifdef _WIN32
+#include <windows.h>
+#endif
/*
* C Interface
@@ -36,7 +58,7 @@ extern "C" {
#endif
/* declaration for export */
-#if defined(__WIN32__)
+#if defined(_WIN32)
# define DECLSPEC_EXPORT __declspec(dllexport)
#else
# if defined(__GNUC__) && __GNUC__ >= 4
@@ -48,7 +70,7 @@ extern "C" {
/* use C calling convention */
#ifndef CDECL
-#if defined(__WIN32__) && !defined(__GNUC__)
+#if defined(_WIN32) && !defined(__GNUC__)
#define CDECL __cdecl
#else
#define CDECL
@@ -57,18 +79,21 @@ extern "C" {
#define PLUGIN_CALL CDECL
-// VERSION: AAABBBCCC (A: Major, B: Minor, C: Revision)
+/* VERSION: AAABBBCCC (A: Major, B: Minor, C: Revision) */
#define MAKE_VERSION(a,b,c) ((((a) * 1000 + (b)) * 1000) + (c))
+#ifndef _WIN32
+/* already defined in windows.h */
typedef enum { FALSE , TRUE } BOOL;
+#endif
typedef enum log_level {
- DEBUG,
- INFO,
- STATUS,
- WARN,
- ERROR,
- CRITICAL
+ LOG_DEBUG,
+ LOG_INFO,
+ LOG_STATUS,
+ LOG_WARN,
+ LOG_ERROR,
+ LOG_CRITICAL
} log_level;
typedef struct{} fileStream_t;
@@ -87,7 +112,7 @@ typedef struct pluginCore_t {
int version;
void PLUGIN_CALL (*log)(int level, const char *msg, const char *context);
- uint32_t PLUGIN_CALL (*ticksMillis);
+ uint32_t PLUGIN_CALL (*ticksMillis)();
fileStream_t* PLUGIN_CALL (*fileOpen)(const char *utf8Filename, int mode);
void PLUGIN_CALL (*fileClose)(fileStream_t *stream);