reactos/dll/directx/ksproxy/precomp.h
Amine Khaldi a00acb2a1b Sync with trunk head
svn path=/branches/header-work/; revision=46021
2010-03-09 00:19:55 +00:00

141 lines
2.4 KiB
C++

#pragma once
#define _FORCENAMELESSUNION
#define BUILDING_KS
#define _KSDDK_
#include <dshow.h>
//#include <streams.h>
#include <ks.h>
#define __STREAMS__
#include <ksproxy.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 <stdio.h>
#include <vector>
//#include <debug.h>
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 */
HRESULT
WINAPI
CKsDataTypeHandler_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* interface.cpp */
HRESULT
WINAPI
CKsInterfaceHandler_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* clockforward.cpp */
HRESULT
WINAPI
CKsClockForwarder_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* qualityforward.cpp */
HRESULT
WINAPI
CKsQualityForwarder_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* cvpconfig.cpp */
HRESULT
WINAPI
CVPConfig_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* cvpvbiconfig.cpp */
HRESULT
WINAPI
CVPVBIConfig_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* basicaudio.cpp */
HRESULT
WINAPI
CKsBasicAudio_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* proxy.cpp */
HRESULT
WINAPI
CKsProxy_Constructor(
IUnknown * pUnkOuter,
REFIID riid,
LPVOID * ppv);
/* input_pin.cpp */
HRESULT
WINAPI
CInputPin_Constructor(
IBaseFilter * ParentFilter,
LPCWSTR PinName,
HANDLE hFilter,
ULONG PinId,
KSPIN_COMMUNICATION Communication,
REFIID riid,
LPVOID * ppv);
/* output_pin.cpp */
HRESULT
WINAPI
COutputPin_Constructor(
IBaseFilter * ParentFilter,
LPCWSTR PinName,
REFIID riid,
LPVOID * ppv);
/* enumpins.cpp */
HRESULT
WINAPI
CEnumPins_fnConstructor(
std::vector<IPin*> Pins,
REFIID riid,
LPVOID * ppv);
/* enum_mediatypes.cpp */
HRESULT
WINAPI
CEnumMediaTypes_fnConstructor(
ULONG MediaTypeCount,
AM_MEDIA_TYPE * MediaTypes,
REFIID riid,
LPVOID * ppv);