Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207#pragma once
#define WIN32_NO_STATUS#define WIN32_LEAN_AND_MEAN
#define _FORCENAMELESSUNION#define BUILDING_KS#define _KSDDK_#define KSPROXY_TRACE#include <dshow.h>//#include <streams.h>#include <ks.h>#define __STREAMS__#include <ksproxy.h>#include <devioctl.h>#include <stdio.h>//#include <wchar.h>//#include <tchar.h>//#include <uuids.h>#include <dvp.h>#include <vptype.h>#include <vpconfig.h>#include <setupapi.h>#include <vector>#include <stack>#include <list>#include <assert.h>#include <ksmedia.h>//#include <debug.h>
interface DECLSPEC_UUID("877E4351-6FEA-11D0-B863-00AA00A216A1") IKsClock;
#undef INTERFACE#define INTERFACE IKsClock
DECLARE_INTERFACE_(IKsClock, IUnknown){ STDMETHOD_(HANDLE, KsGetClockHandle)( THIS ) PURE;};
typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
typedef struct { const GUID* riid; LPFNCREATEINSTANCE lpfnCI;} INTERFACE_TABLE;
/* classfactory.cpp */
IClassFactory *CClassFactory_fnConstructor( LPFNCREATEINSTANCE lpfnCI, PLONG pcRefDll, IID * riidInst);
/* datatype.cpp */HRESULTWINAPICKsDataTypeHandler_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* interface.cpp */HRESULTWINAPICKsInterfaceHandler_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* clockforward.cpp */HRESULTWINAPICKsClockForwarder_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* qualityforward.cpp */HRESULTWINAPICKsQualityForwarder_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* cvpconfig.cpp */HRESULTWINAPICVPConfig_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* cvpvbiconfig.cpp */HRESULTWINAPICVPVBIConfig_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* basicaudio.cpp */HRESULTWINAPICKsBasicAudio_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* proxy.cpp */HRESULTWINAPICKsProxy_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* input_pin.cpp */HRESULTWINAPICInputPin_Constructor( IBaseFilter * ParentFilter, LPCWSTR PinName, HANDLE hFilter, ULONG PinId, KSPIN_COMMUNICATION Communication, REFIID riid, LPVOID * ppv);
/* output_pin.cpp */HRESULTWINAPICOutputPin_Constructor( IBaseFilter * ParentFilter, LPCWSTR PinName, ULONG PinId, KSPIN_COMMUNICATION Communication, REFIID riid, LPVOID * ppv);
HRESULTSTDMETHODCALLTYPECOutputPin_SetState( IPin * Pin, KSSTATE State);
/* enumpins.cpp */HRESULTWINAPICEnumPins_fnConstructor( std::vector<IPin*> Pins, REFIID riid, LPVOID * ppv);
/* enum_mediatypes.cpp */HRESULTWINAPICEnumMediaTypes_fnConstructor( ULONG MediaTypeCount, AM_MEDIA_TYPE * MediaTypes, REFIID riid, LPVOID * ppv);
/* node.cpp */HRESULTWINAPICKsNode_Constructor( IUnknown * pUnkOuter, HANDLE ParentHandle, ULONG NodeId, ACCESS_MASK DesiredAccess, REFIID riid, LPVOID * ppv);
/* allocator.cpp */HRESULTWINAPICKsAllocator_Constructor( IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
/* mediasample.cpp */HRESULTWINAPICMediaSample_Constructor( IMemAllocator* Allocator, BYTE* pBuffer, ULONG BufferSize, REFIID riid, LPVOID * ppv);
extern const GUID IID_IKsObject;extern const GUID IID_IKsPinEx;extern const GUID IID_IKsAggregateControl;extern const GUID IID_IKsPinPipe;extern const GUID IID_IKsPinFactory;extern const GUID IID_IKsAllocatorEx;extern KSPIN_INTERFACE StandardPinInterface;extern KSPIN_MEDIUM StandardPinMedium;