2010-02-26 11:43:19 +00:00
|
|
|
#pragma once
|
[KSPROXY]
- Stub interfaces for CBasicAudio, CKsClockForwarder, CVPConfig, CVPVBIConfig, CKsDataTypeHandler, CKsInterfaceHandler, CKsProxy, CKsQualityForwarder
- Implement KsSynchronousDeviceControl, KsOpenDefaultDevice, KsGetMultiplePinFactoryItems, KsGetMediaTypeCount, DllGetClassObject
svn path=/trunk/; revision=45608
2010-02-18 15:24:29 +00:00
|
|
|
|
2010-03-02 16:27:50 +00:00
|
|
|
#define _FORCENAMELESSUNION
|
[KSPROXY]
- Stub interfaces for CBasicAudio, CKsClockForwarder, CVPConfig, CVPVBIConfig, CKsDataTypeHandler, CKsInterfaceHandler, CKsProxy, CKsQualityForwarder
- Implement KsSynchronousDeviceControl, KsOpenDefaultDevice, KsGetMultiplePinFactoryItems, KsGetMediaTypeCount, DllGetClassObject
svn path=/trunk/; revision=45608
2010-02-18 15:24:29 +00:00
|
|
|
#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>
|
2010-03-03 03:27:25 +00:00
|
|
|
#include <stdio.h>
|
2010-03-02 16:27:50 +00:00
|
|
|
#include <vector>
|
2010-02-23 15:25:59 +00:00
|
|
|
//#include <debug.h>
|
[KSPROXY]
- Stub interfaces for CBasicAudio, CKsClockForwarder, CVPConfig, CVPVBIConfig, CKsDataTypeHandler, CKsInterfaceHandler, CKsProxy, CKsQualityForwarder
- Implement KsSynchronousDeviceControl, KsOpenDefaultDevice, KsGetMultiplePinFactoryItems, KsGetMediaTypeCount, DllGetClassObject
svn path=/trunk/; revision=45608
2010-02-18 15:24:29 +00:00
|
|
|
|
|
|
|
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);
|
2010-03-02 20:18:29 +00:00
|
|
|
|
|
|
|
/* input_pin.cpp */
|
|
|
|
HRESULT
|
|
|
|
WINAPI
|
|
|
|
CInputPin_Constructor(
|
|
|
|
IBaseFilter * ParentFilter,
|
|
|
|
LPCWSTR PinName,
|
2010-03-03 03:27:25 +00:00
|
|
|
HANDLE hFilter,
|
|
|
|
ULONG PinId,
|
2010-03-04 17:34:22 +00:00
|
|
|
KSPIN_COMMUNICATION Communication,
|
2010-03-02 20:18:29 +00:00
|
|
|
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,
|
2010-03-03 03:27:25 +00:00
|
|
|
LPVOID * ppv);
|
|
|
|
|
|
|
|
/* enum_mediatypes.cpp */
|
|
|
|
HRESULT
|
|
|
|
WINAPI
|
|
|
|
CEnumMediaTypes_fnConstructor(
|
|
|
|
ULONG MediaTypeCount,
|
|
|
|
AM_MEDIA_TYPE * MediaTypes,
|
|
|
|
REFIID riid,
|
|
|
|
LPVOID * ppv);
|
|
|
|
|
|
|
|
|