[KSPROXY]
[reactos.git] / reactos / dll / directx / ksproxy / precomp.h
1 #pragma once
2
3 #define _FORCENAMELESSUNION
4 #define BUILDING_KS
5 #define _KSDDK_
6 #include <dshow.h>
7 //#include <streams.h>
8 #include <ks.h>
9 #define __STREAMS__
10 #include <ksproxy.h>
11 #include <stdio.h>
12 #include <wchar.h>
13 #include <tchar.h>
14 #include <uuids.h>
15 #include <dvp.h>
16 #include <vptype.h>
17 #include <vpconfig.h>
18 #include <setupapi.h>
19 #include <stdio.h>
20 #include <vector>
21 //#include <debug.h>
22
23 typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
24
25 typedef struct {
26 const GUID* riid;
27 LPFNCREATEINSTANCE lpfnCI;
28 } INTERFACE_TABLE;
29
30 /* classfactory.cpp */
31
32 IClassFactory *
33 CClassFactory_fnConstructor(
34 LPFNCREATEINSTANCE lpfnCI,
35 PLONG pcRefDll,
36 IID * riidInst);
37
38 /* datatype.cpp */
39 HRESULT
40 WINAPI
41 CKsDataTypeHandler_Constructor(
42 IUnknown * pUnkOuter,
43 REFIID riid,
44 LPVOID * ppv);
45
46 /* interface.cpp */
47 HRESULT
48 WINAPI
49 CKsInterfaceHandler_Constructor(
50 IUnknown * pUnkOuter,
51 REFIID riid,
52 LPVOID * ppv);
53
54 /* clockforward.cpp */
55 HRESULT
56 WINAPI
57 CKsClockForwarder_Constructor(
58 IUnknown * pUnkOuter,
59 REFIID riid,
60 LPVOID * ppv);
61
62 /* qualityforward.cpp */
63 HRESULT
64 WINAPI
65 CKsQualityForwarder_Constructor(
66 IUnknown * pUnkOuter,
67 REFIID riid,
68 LPVOID * ppv);
69
70 /* cvpconfig.cpp */
71 HRESULT
72 WINAPI
73 CVPConfig_Constructor(
74 IUnknown * pUnkOuter,
75 REFIID riid,
76 LPVOID * ppv);
77
78 /* cvpvbiconfig.cpp */
79 HRESULT
80 WINAPI
81 CVPVBIConfig_Constructor(
82 IUnknown * pUnkOuter,
83 REFIID riid,
84 LPVOID * ppv);
85
86 /* basicaudio.cpp */
87 HRESULT
88 WINAPI
89 CKsBasicAudio_Constructor(
90 IUnknown * pUnkOuter,
91 REFIID riid,
92 LPVOID * ppv);
93
94 /* proxy.cpp */
95 HRESULT
96 WINAPI
97 CKsProxy_Constructor(
98 IUnknown * pUnkOuter,
99 REFIID riid,
100 LPVOID * ppv);
101
102 /* input_pin.cpp */
103 HRESULT
104 WINAPI
105 CInputPin_Constructor(
106 IBaseFilter * ParentFilter,
107 LPCWSTR PinName,
108 HANDLE hFilter,
109 ULONG PinId,
110 KSPIN_COMMUNICATION Communication,
111 REFIID riid,
112 LPVOID * ppv);
113
114 /* output_pin.cpp */
115 HRESULT
116 WINAPI
117 COutputPin_Constructor(
118 IBaseFilter * ParentFilter,
119 LPCWSTR PinName,
120 REFIID riid,
121 LPVOID * ppv);
122
123 /* enumpins.cpp */
124 HRESULT
125 WINAPI
126 CEnumPins_fnConstructor(
127 std::vector<IPin*> Pins,
128 REFIID riid,
129 LPVOID * ppv);
130
131 /* enum_mediatypes.cpp */
132 HRESULT
133 WINAPI
134 CEnumMediaTypes_fnConstructor(
135 ULONG MediaTypeCount,
136 AM_MEDIA_TYPE * MediaTypes,
137 REFIID riid,
138 LPVOID * ppv);
139
140