Sync with trunk head (part 1 of 2)
[reactos.git] / dll / directx / bdaplgin / precomp.h
1 #ifndef PRECOMP_H__
2 #define PRECOMP_H__
3
4 //#define BDAPLGIN_TRACE
5 #define BUILDING_KS
6 #define _KSDDK_
7 #include <dshow.h>
8 //#include <streams.h>
9 #include <ks.h>
10 #define __STREAMS__
11 #include <ksproxy.h>
12 #include <stdio.h>
13 #include <wchar.h>
14 #include <tchar.h>
15 #include <uuids.h>
16 #include <bdatypes.h>
17 #include <bdaiface.h>
18 #include <bdamedia.h>
19 #include <assert.h>
20
21 typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
22
23 typedef struct
24 {
25 const GUID* riid;
26 LPFNCREATEINSTANCE lpfnCI;
27 } INTERFACE_TABLE;
28
29 /* classfactory.cpp */
30 IClassFactory *
31 CClassFactory_fnConstructor(
32 LPFNCREATEINSTANCE lpfnCI,
33 PLONG pcRefDll,
34 IID * riidInst);
35
36 /* devicecontrol.cpp */
37 HRESULT
38 WINAPI
39 CBDADeviceControl_fnConstructor(
40 IUnknown * pUnkOuter,
41 REFIID riid,
42 LPVOID * ppv);
43
44
45 /* pincontrol.cpp */
46 HRESULT
47 WINAPI
48 CBDAPinControl_fnConstructor(
49 IUnknown * pUnkOuter,
50 REFIID riid,
51 LPVOID * ppv);
52
53 /* controlnode.cpp */
54
55 HRESULT
56 WINAPI
57 CControlNode_fnConstructor(
58 HANDLE hFile,
59 IBaseFilter * pFilter,
60 ULONG NodeType,
61 ULONG PinId,
62 REFIID riid,
63 LPVOID * ppv);
64
65 /* frequencyfilter.cpp */
66
67 HRESULT
68 WINAPI
69 CBDAFrequencyFilter_fnConstructor(
70 HANDLE hFile,
71 ULONG NodeId,
72 REFIID riid,
73 LPVOID * ppv);
74
75 /* signalstatistics.cpp */
76
77 HRESULT
78 WINAPI
79 CBDASignalStatistics_fnConstructor(
80 HANDLE hFile,
81 ULONG NodeId,
82 REFIID riid,
83 LPVOID * ppv);
84
85 /* lnbinfo.cpp */
86
87 HRESULT
88 WINAPI
89 CBDALNBInfo_fnConstructor(
90 HANDLE hFile,
91 ULONG NodeId,
92 REFIID riid,
93 LPVOID * ppv);
94
95 /* digitaldemo.cpp */
96 HRESULT
97 WINAPI
98 CBDADigitalDemodulator_fnConstructor(
99 HANDLE hFile,
100 ULONG NodeId,
101 REFIID riid,
102 LPVOID * ppv);
103
104 #endif