Sync with trunk head
[reactos.git] / dll / directx / msvidctl / precomp.h
1 #ifndef PRECOMP_H__
2 #define PRECOMP_H__
3
4 #define MSVIDCTL_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 <tuner.h>
20 #include <assert.h>
21
22 typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
23
24 typedef struct
25 {
26 const GUID* riid;
27 LPFNCREATEINSTANCE lpfnCI;
28 } INTERFACE_TABLE;
29
30 /* classfactory.cpp */
31 IClassFactory *
32 CClassFactory_fnConstructor(
33 LPFNCREATEINSTANCE lpfnCI,
34 PLONG pcRefDll,
35 IID * riidInst);
36
37 /* tuningspace_container.cpp */
38 HRESULT
39 WINAPI
40 CTuningSpaceContainer_fnConstructor(
41 IUnknown *pUnknown,
42 REFIID riid,
43 LPVOID * ppv);
44
45 /* tuningspace.cpp */
46 HRESULT
47 WINAPI
48 CTuningSpace_fnConstructor(
49 IUnknown *pUnknown,
50 REFIID riid,
51 LPVOID * ppv);
52
53 /* tunerequest.cpp */
54 HRESULT
55 WINAPI
56 CTuneRequest_fnConstructor(
57 IUnknown *pUnknown,
58 ITuningSpace * TuningSpace,
59 REFIID riid,
60 LPVOID * ppv);
61
62 /* enumtuningspaces.cpp */
63 HRESULT
64 WINAPI
65 CEnumTuningSpaces_fnConstructor(
66 IUnknown *pUnknown,
67 REFIID riid,
68 LPVOID * ppv);
69
70
71
72 #endif