Mercurial > mplayer.hg
comparison loader/com.h @ 22305:3d1b23cf3d08
Moving duplicated (and sometimes wrong) AM_MEDIA_TYPE related code into separate file
author | voroshil |
---|---|
date | Fri, 23 Feb 2007 09:58:01 +0000 |
parents | 0783dd397f74 |
children | 12afc06c044e |
comparison
equal
deleted
inserted
replaced
22304:254733f57707 | 22305:3d1b23cf3d08 |
---|---|
22 #if !defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) | 22 #if !defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) |
23 | 23 |
24 #ifdef __cplusplus | 24 #ifdef __cplusplus |
25 extern "C" { | 25 extern "C" { |
26 #endif | 26 #endif |
27 | |
28 void* CoTaskMemAlloc(unsigned long cb); | |
29 void CoTaskMemFree(void* cb); | |
30 | 27 |
31 #ifndef GUID_TYPE | 28 #ifndef GUID_TYPE |
32 #define GUID_TYPE | 29 #define GUID_TYPE |
33 typedef struct | 30 typedef struct |
34 { | 31 { |
75 struct IClassFactory | 72 struct IClassFactory |
76 { | 73 { |
77 struct IClassFactory_vt* vt; | 74 struct IClassFactory_vt* vt; |
78 }; | 75 }; |
79 | 76 |
77 #if !defined(__MINGW32__) | |
78 //need proper ifdef to check Co* functions availability | |
80 long CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter, | 79 long CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter, |
80 long dwClsContext, const GUID* riid, void** ppv); | |
81 void* CoTaskMemAlloc(unsigned long cb); | |
82 void CoTaskMemFree(void* cb); | |
83 #else | |
84 long STDCALL CoCreateInstance(GUID* rclsid, struct IUnknown* pUnkOuter, | |
81 long dwClsContext, const GUID* riid, void** ppv); | 85 long dwClsContext, const GUID* riid, void** ppv); |
86 void* STDCALL CoTaskMemAlloc(unsigned long); | |
87 void STDCALL CoTaskMemFree(void*); | |
88 #endif | |
82 | 89 |
83 #ifdef __cplusplus | 90 #ifdef __cplusplus |
84 }; | 91 }; |
85 #endif /* __cplusplus */ | 92 #endif /* __cplusplus */ |
86 | 93 |