1*f6dc9357SAndroid Build Coastguard Worker // DllExportsCompress.cpp
2*f6dc9357SAndroid Build Coastguard Worker
3*f6dc9357SAndroid Build Coastguard Worker #include "StdAfx.h"
4*f6dc9357SAndroid Build Coastguard Worker
5*f6dc9357SAndroid Build Coastguard Worker #include "../../Common/MyInitGuid.h"
6*f6dc9357SAndroid Build Coastguard Worker
7*f6dc9357SAndroid Build Coastguard Worker #include "../ICoder.h"
8*f6dc9357SAndroid Build Coastguard Worker
9*f6dc9357SAndroid Build Coastguard Worker #include "../Common/RegisterCodec.h"
10*f6dc9357SAndroid Build Coastguard Worker
11*f6dc9357SAndroid Build Coastguard Worker static const unsigned kNumCodecsMax = 48;
12*f6dc9357SAndroid Build Coastguard Worker unsigned g_NumCodecs = 0;
13*f6dc9357SAndroid Build Coastguard Worker const CCodecInfo *g_Codecs[kNumCodecsMax];
RegisterCodec(const CCodecInfo * codecInfo)14*f6dc9357SAndroid Build Coastguard Worker void RegisterCodec(const CCodecInfo *codecInfo) throw()
15*f6dc9357SAndroid Build Coastguard Worker {
16*f6dc9357SAndroid Build Coastguard Worker if (g_NumCodecs < kNumCodecsMax)
17*f6dc9357SAndroid Build Coastguard Worker g_Codecs[g_NumCodecs++] = codecInfo;
18*f6dc9357SAndroid Build Coastguard Worker }
19*f6dc9357SAndroid Build Coastguard Worker
20*f6dc9357SAndroid Build Coastguard Worker static const unsigned kNumHashersMax = 16;
21*f6dc9357SAndroid Build Coastguard Worker unsigned g_NumHashers = 0;
22*f6dc9357SAndroid Build Coastguard Worker const CHasherInfo *g_Hashers[kNumHashersMax];
RegisterHasher(const CHasherInfo * hashInfo)23*f6dc9357SAndroid Build Coastguard Worker void RegisterHasher(const CHasherInfo *hashInfo) throw()
24*f6dc9357SAndroid Build Coastguard Worker {
25*f6dc9357SAndroid Build Coastguard Worker if (g_NumHashers < kNumHashersMax)
26*f6dc9357SAndroid Build Coastguard Worker g_Hashers[g_NumHashers++] = hashInfo;
27*f6dc9357SAndroid Build Coastguard Worker }
28*f6dc9357SAndroid Build Coastguard Worker
29*f6dc9357SAndroid Build Coastguard Worker #ifdef _WIN32
30*f6dc9357SAndroid Build Coastguard Worker
31*f6dc9357SAndroid Build Coastguard Worker extern "C"
32*f6dc9357SAndroid Build Coastguard Worker BOOL WINAPI DllMain(
33*f6dc9357SAndroid Build Coastguard Worker #ifdef UNDER_CE
34*f6dc9357SAndroid Build Coastguard Worker HANDLE
35*f6dc9357SAndroid Build Coastguard Worker #else
36*f6dc9357SAndroid Build Coastguard Worker HINSTANCE
37*f6dc9357SAndroid Build Coastguard Worker #endif
38*f6dc9357SAndroid Build Coastguard Worker , DWORD /* dwReason */, LPVOID /*lpReserved*/);
39*f6dc9357SAndroid Build Coastguard Worker
40*f6dc9357SAndroid Build Coastguard Worker extern "C"
DllMain(HANDLE,DWORD,LPVOID)41*f6dc9357SAndroid Build Coastguard Worker BOOL WINAPI DllMain(
42*f6dc9357SAndroid Build Coastguard Worker #ifdef UNDER_CE
43*f6dc9357SAndroid Build Coastguard Worker HANDLE
44*f6dc9357SAndroid Build Coastguard Worker #else
45*f6dc9357SAndroid Build Coastguard Worker HINSTANCE
46*f6dc9357SAndroid Build Coastguard Worker #endif
47*f6dc9357SAndroid Build Coastguard Worker , DWORD /* dwReason */, LPVOID /*lpReserved*/)
48*f6dc9357SAndroid Build Coastguard Worker {
49*f6dc9357SAndroid Build Coastguard Worker return TRUE;
50*f6dc9357SAndroid Build Coastguard Worker }
51*f6dc9357SAndroid Build Coastguard Worker #endif
52*f6dc9357SAndroid Build Coastguard Worker
53*f6dc9357SAndroid Build Coastguard Worker STDAPI CreateCoder(const GUID *clsid, const GUID *iid, void **outObject);
54*f6dc9357SAndroid Build Coastguard Worker
55*f6dc9357SAndroid Build Coastguard Worker STDAPI CreateObject(const GUID *clsid, const GUID *iid, void **outObject);
CreateObject(const GUID * clsid,const GUID * iid,void ** outObject)56*f6dc9357SAndroid Build Coastguard Worker STDAPI CreateObject(const GUID *clsid, const GUID *iid, void **outObject)
57*f6dc9357SAndroid Build Coastguard Worker {
58*f6dc9357SAndroid Build Coastguard Worker return CreateCoder(clsid, iid, outObject);
59*f6dc9357SAndroid Build Coastguard Worker }
60