19b846a83efa58c668b7e5cc19512fe09ea6d586
[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 REFIID riid,
111 LPVOID * ppv);
112
113 /* output_pin.cpp */
114 HRESULT
115 WINAPI
116 COutputPin_Constructor(
117 IBaseFilter * ParentFilter,
118 LPCWSTR PinName,
119 REFIID riid,
120 LPVOID * ppv);
121
122 /* enumpins.cpp */
123 HRESULT
124 WINAPI
125 CEnumPins_fnConstructor(
126 std::vector<IPin*> Pins,
127 REFIID riid,
128 LPVOID * ppv);
129
130 /* enum_mediatypes.cpp */
131 HRESULT
132 WINAPI
133 CEnumMediaTypes_fnConstructor(
134 ULONG MediaTypeCount,
135 AM_MEDIA_TYPE * MediaTypes,
136 REFIID riid,
137 LPVOID * ppv);
138
139