diff options
author | tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2010-11-27 14:53:07 +0000 |
---|---|---|
committer | tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2010-11-27 14:53:07 +0000 |
commit | 84327a4b264040a6ad5bb1e202620dc279fe7871 (patch) | |
tree | 1ef5f48c92aa287f2eb2bf8a50a1dabf611f98d4 | |
parent | c2f78e1e445c4d29a24a09a4af5cb0f6db12ecfb (diff) | |
download | usdx-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.cpp | 4 | ||||
-rw-r--r-- | mediaplugin/src/mediaplugins/include/core/logger.h | 10 | ||||
-rw-r--r-- | mediaplugin/src/mediaplugins/include/core/plugin_core.h | 47 |
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); |