3 #define _FORCENAMELESSUNION
27 interface
DECLSPEC_UUID("877E4351-6FEA-11D0-B863-00AA00A216A1") IKsClock
;
30 #define INTERFACE IKsClock
32 DECLARE_INTERFACE_(IKsClock
, IUnknown
)
34 STDMETHOD_(HANDLE
, KsGetClockHandle
)(
40 typedef HRESULT (CALLBACK
*LPFNCREATEINSTANCE
)(IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppvObject
);
44 LPFNCREATEINSTANCE lpfnCI
;
47 /* classfactory.cpp */
50 CClassFactory_fnConstructor(
51 LPFNCREATEINSTANCE lpfnCI
,
58 CKsDataTypeHandler_Constructor(
66 CKsInterfaceHandler_Constructor(
71 /* clockforward.cpp */
74 CKsClockForwarder_Constructor(
79 /* qualityforward.cpp */
82 CKsQualityForwarder_Constructor(
90 CVPConfig_Constructor(
95 /* cvpvbiconfig.cpp */
98 CVPVBIConfig_Constructor(
106 CKsBasicAudio_Constructor(
107 IUnknown
* pUnkOuter
,
114 CKsProxy_Constructor(
115 IUnknown
* pUnkOuter
,
122 CInputPin_Constructor(
123 IBaseFilter
* ParentFilter
,
127 KSPIN_COMMUNICATION Communication
,
134 COutputPin_Constructor(
135 IBaseFilter
* ParentFilter
,
138 KSPIN_COMMUNICATION Communication
,
151 CEnumPins_fnConstructor(
152 std::vector
<IPin
*> Pins
,
156 /* enum_mediatypes.cpp */
159 CEnumMediaTypes_fnConstructor(
160 ULONG MediaTypeCount
,
161 AM_MEDIA_TYPE
* MediaTypes
,
169 IUnknown
* pUnkOuter
,
172 ACCESS_MASK DesiredAccess
,
179 CKsAllocator_Constructor(
180 IUnknown
* pUnkOuter
,
184 /* mediasample.cpp */
187 CMediaSample_Constructor(
188 IMemAllocator
* Allocator
,
195 extern const GUID IID_IKsObject
;
196 extern const GUID IID_IKsPinEx
;
197 extern const GUID IID_IKsAggregateControl
;
198 extern const GUID IID_IKsPinPipe
;
199 extern const GUID IID_IKsPinFactory
;
200 extern const GUID IID_IKsAllocatorEx
;
201 extern KSPIN_INTERFACE StandardPinInterface
;
202 extern KSPIN_MEDIUM StandardPinMedium
;