ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

precomp.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #define _FORCENAMELESSUNION
00004 #define BUILDING_KS
00005 #define _KSDDK_
00006 #define KSPROXY_TRACE
00007 #include <dshow.h>
00008 //#include <streams.h>
00009 #include <ks.h>
00010 #define __STREAMS__
00011 #include <ksproxy.h>
00012 #include <stdio.h>
00013 #include <wchar.h>
00014 #include <tchar.h>
00015 #include <uuids.h>
00016 #include <dvp.h>
00017 #include <vptype.h>
00018 #include <vpconfig.h>
00019 #include <setupapi.h>
00020 #include <stdio.h>
00021 #include <vector>
00022 #include <stack>
00023 #include <list>
00024 #include <assert.h>
00025 #include <ksmedia.h>
00026 //#include <debug.h>
00027 
00028 
00029 interface DECLSPEC_UUID("877E4351-6FEA-11D0-B863-00AA00A216A1") IKsClock;
00030 
00031 #undef INTERFACE
00032 #define INTERFACE IKsClock
00033 
00034 DECLARE_INTERFACE_(IKsClock, IUnknown)
00035 {
00036     STDMETHOD_(HANDLE, KsGetClockHandle)(
00037         THIS
00038     ) PURE;
00039 };
00040 
00041 
00042 typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
00043 
00044 typedef struct {
00045     const GUID* riid;
00046     LPFNCREATEINSTANCE lpfnCI;
00047 } INTERFACE_TABLE;
00048 
00049 /* classfactory.cpp */
00050 
00051 IClassFactory *
00052 CClassFactory_fnConstructor(
00053     LPFNCREATEINSTANCE lpfnCI, 
00054     PLONG pcRefDll,
00055     IID * riidInst);
00056 
00057 /* datatype.cpp */
00058 HRESULT
00059 WINAPI
00060 CKsDataTypeHandler_Constructor(
00061     IUnknown * pUnkOuter,
00062     REFIID riid,
00063     LPVOID * ppv);
00064 
00065 /* interface.cpp */
00066 HRESULT
00067 WINAPI
00068 CKsInterfaceHandler_Constructor(
00069     IUnknown * pUnkOuter,
00070     REFIID riid,
00071     LPVOID * ppv);
00072 
00073 /* clockforward.cpp */
00074 HRESULT
00075 WINAPI
00076 CKsClockForwarder_Constructor(
00077     IUnknown * pUnkOuter,
00078     REFIID riid,
00079     LPVOID * ppv);
00080 
00081 /* qualityforward.cpp */
00082 HRESULT
00083 WINAPI
00084 CKsQualityForwarder_Constructor(
00085     IUnknown * pUnkOuter,
00086     REFIID riid,
00087     LPVOID * ppv);
00088 
00089 /* cvpconfig.cpp */
00090 HRESULT
00091 WINAPI
00092 CVPConfig_Constructor(
00093     IUnknown * pUnkOuter,
00094     REFIID riid,
00095     LPVOID * ppv);
00096 
00097 /* cvpvbiconfig.cpp */
00098 HRESULT
00099 WINAPI
00100 CVPVBIConfig_Constructor(
00101     IUnknown * pUnkOuter,
00102     REFIID riid,
00103     LPVOID * ppv);
00104 
00105 /* basicaudio.cpp */
00106 HRESULT
00107 WINAPI
00108 CKsBasicAudio_Constructor(
00109     IUnknown * pUnkOuter,
00110     REFIID riid,
00111     LPVOID * ppv);
00112 
00113 /* proxy.cpp */
00114 HRESULT
00115 WINAPI
00116 CKsProxy_Constructor(
00117     IUnknown * pUnkOuter,
00118     REFIID riid,
00119     LPVOID * ppv);
00120 
00121 /* input_pin.cpp */
00122 HRESULT
00123 WINAPI
00124 CInputPin_Constructor(
00125     IBaseFilter * ParentFilter,
00126     LPCWSTR PinName,
00127     HANDLE hFilter,
00128     ULONG PinId,
00129     KSPIN_COMMUNICATION Communication,
00130     REFIID riid,
00131     LPVOID * ppv);
00132 
00133 /* output_pin.cpp */
00134 HRESULT
00135 WINAPI
00136 COutputPin_Constructor(
00137     IBaseFilter * ParentFilter,
00138     LPCWSTR PinName,
00139     ULONG PinId,
00140     KSPIN_COMMUNICATION Communication,
00141     REFIID riid,
00142     LPVOID * ppv);
00143 
00144 HRESULT
00145 STDMETHODCALLTYPE
00146 COutputPin_SetState(
00147     IPin * Pin,
00148     KSSTATE State);
00149 
00150 /* enumpins.cpp */
00151 HRESULT
00152 WINAPI
00153 CEnumPins_fnConstructor(
00154     std::vector<IPin*> Pins,
00155     REFIID riid,
00156     LPVOID * ppv);
00157 
00158 /* enum_mediatypes.cpp */
00159 HRESULT
00160 WINAPI
00161 CEnumMediaTypes_fnConstructor(
00162     ULONG MediaTypeCount,
00163     AM_MEDIA_TYPE * MediaTypes,
00164     REFIID riid,
00165     LPVOID * ppv);
00166 
00167 /* node.cpp */
00168 HRESULT
00169 WINAPI
00170 CKsNode_Constructor(
00171     IUnknown * pUnkOuter,
00172     HANDLE ParentHandle,
00173     ULONG NodeId,
00174     ACCESS_MASK DesiredAccess,
00175     REFIID riid,
00176     LPVOID * ppv);
00177 
00178 /* allocator.cpp */
00179 HRESULT
00180 WINAPI
00181 CKsAllocator_Constructor(
00182     IUnknown * pUnkOuter,
00183     REFIID riid,
00184     LPVOID * ppv);
00185 
00186 /* mediasample.cpp */
00187 HRESULT
00188 WINAPI
00189 CMediaSample_Constructor(
00190     IMemAllocator* Allocator, 
00191     BYTE* pBuffer,
00192     ULONG BufferSize,
00193     REFIID riid,
00194     LPVOID * ppv);
00195 
00196 
00197 extern const GUID IID_IKsObject;
00198 extern const GUID IID_IKsPinEx;
00199 extern const GUID IID_IKsAggregateControl;
00200 extern const GUID IID_IKsPinPipe;
00201 extern const GUID IID_IKsPinFactory;
00202 extern const GUID IID_IKsAllocatorEx;
00203 extern KSPIN_INTERFACE StandardPinInterface;
00204 extern KSPIN_MEDIUM StandardPinMedium;

Generated on Fri May 25 2012 04:14:47 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.