431#ifdef __IVideoWindow_FWD_DEFINED__
432typedef struct tagBaseControlWindow
435 IVideoWindow IVideoWindow_iface;
496#ifdef __IBasicVideo_FWD_DEFINED__
498typedef struct tagBaseControlVideo
500 IBasicVideo IBasicVideo_iface;
507 const struct BaseControlVideoFuncTable* pFuncsTable;
514typedef HRESULT (
WINAPI *BaseControlVideo_IsDefaultSourceRect)(BaseControlVideo*
This);
515typedef HRESULT (
WINAPI *BaseControlVideo_IsDefaultTargetRect)(BaseControlVideo*
This);
516typedef HRESULT (
WINAPI *BaseControlVideo_SetDefaultSourceRect)(BaseControlVideo*
This);
517typedef HRESULT (
WINAPI *BaseControlVideo_SetDefaultTargetRect)(BaseControlVideo*
This);
521typedef struct BaseControlVideoFuncTable {
523 BaseControlVideo_GetSourceRect pfnGetSourceRect;
524 BaseControlVideo_GetStaticImage pfnGetStaticImage;
525 BaseControlVideo_GetTargetRect pfnGetTargetRect;
526 BaseControlVideo_GetVideoFormat pfnGetVideoFormat;
527 BaseControlVideo_IsDefaultSourceRect pfnIsDefaultSourceRect;
528 BaseControlVideo_IsDefaultTargetRect pfnIsDefaultTargetRect;
529 BaseControlVideo_SetDefaultSourceRect pfnSetDefaultSourceRect;
530 BaseControlVideo_SetDefaultTargetRect pfnSetDefaultTargetRect;
531 BaseControlVideo_SetSourceRect pfnSetSourceRect;
532 BaseControlVideo_SetTargetRect pfnSetTargetRect;
533} BaseControlVideoFuncTable;
653#ifdef __IBasicAudio_FWD_DEFINED__
654typedef struct tagBasicAudio
656 IBasicAudio IBasicAudio_iface;
static const ENTRY Entries[]
enum _PinDirection PIN_DIRECTION
_Must_inspect_result_ _In_ ULONG _Out_writes_bytes_ pBufferSize PVOID _Inout_ PULONG pBufferSize
static VARIANTARG static DISPID
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
_Check_return_ _CRTIMP clock_t __cdecl clock(void)
HRESULT WINAPI BasicAudioImpl_Invoke(IBasicAudio *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExepInfo, UINT *puArgErr)
HRESULT WINAPI BasicAudio_Init(BasicAudio *pBasicAudio, const IBasicAudioVtbl *lpVtbl)
HRESULT WINAPI BasicAudioImpl_GetTypeInfo(IBasicAudio *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT WINAPI BasicAudioImpl_GetIDsOfNames(IBasicAudio *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT WINAPI BasicAudio_Destroy(BasicAudio *pBasicAudio)
HRESULT WINAPI BasicAudioImpl_GetTypeInfoCount(IBasicAudio *iface, UINT *pctinfo)
HRESULT WINAPI BaseControlVideoImpl_GetTypeInfoCount(IBasicVideo *iface, UINT *pctinfo)
HRESULT WINAPI BaseControlVideoImpl_GetCurrentImage(IBasicVideo *iface, LONG *pBufferSize, LONG *pDIBImage)
HRESULT WINAPI BaseControlVideoImpl_get_SourceLeft(IBasicVideo *iface, LONG *pSourceLeft)
HRESULT WINAPI BaseControlVideoImpl_GetVideoSize(IBasicVideo *iface, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlVideoImpl_SetDefaultDestinationPosition(IBasicVideo *iface)
HRESULT WINAPI BaseControlVideoImpl_GetDestinationPosition(IBasicVideo *iface, LONG *pLeft, LONG *pTop, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlVideoImpl_put_SourceTop(IBasicVideo *iface, LONG SourceTop)
HRESULT WINAPI BaseControlVideoImpl_get_SourceWidth(IBasicVideo *iface, LONG *pSourceWidth)
HRESULT WINAPI BaseControlVideoImpl_put_SourceHeight(IBasicVideo *iface, LONG SourceHeight)
HRESULT WINAPI BaseControlVideoImpl_get_DestinationWidth(IBasicVideo *iface, LONG *pDestinationWidth)
HRESULT WINAPI BaseControlVideoImpl_SetSourcePosition(IBasicVideo *iface, LONG Left, LONG Top, LONG Width, LONG Height)
HRESULT WINAPI BaseControlVideoImpl_get_SourceTop(IBasicVideo *iface, LONG *pSourceTop)
HRESULT WINAPI BaseControlVideo_Destroy(BaseControlVideo *pControlVideo)
HRESULT WINAPI BaseControlVideoImpl_put_DestinationWidth(IBasicVideo *iface, LONG DestinationWidth)
HRESULT WINAPI BaseControlVideoImpl_IsUsingDefaultDestination(IBasicVideo *iface)
HRESULT WINAPI BaseControlVideoImpl_put_SourceLeft(IBasicVideo *iface, LONG SourceLeft)
HRESULT WINAPI BaseControlVideoImpl_GetTypeInfo(IBasicVideo *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT WINAPI BaseControlVideoImpl_GetSourcePosition(IBasicVideo *iface, LONG *pLeft, LONG *pTop, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlVideoImpl_get_DestinationLeft(IBasicVideo *iface, LONG *pDestinationLeft)
HRESULT WINAPI BaseControlVideoImpl_get_DestinationHeight(IBasicVideo *iface, LONG *pDestinationHeight)
HRESULT WINAPI BaseControlVideoImpl_IsUsingDefaultSource(IBasicVideo *iface)
HRESULT WINAPI BaseControlVideoImpl_get_BitRate(IBasicVideo *iface, LONG *pBitRate)
HRESULT WINAPI BaseControlVideoImpl_get_DestinationTop(IBasicVideo *iface, LONG *pDestinationTop)
HRESULT WINAPI BaseControlVideoImpl_Invoke(IBasicVideo *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExepInfo, UINT *puArgErr)
HRESULT WINAPI BaseControlVideoImpl_put_SourceWidth(IBasicVideo *iface, LONG SourceWidth)
HRESULT WINAPI BaseControlVideoImpl_GetIDsOfNames(IBasicVideo *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT WINAPI BaseControlVideoImpl_get_VideoHeight(IBasicVideo *iface, LONG *pVideoHeight)
HRESULT WINAPI BaseControlVideoImpl_get_SourceHeight(IBasicVideo *iface, LONG *pSourceHeight)
HRESULT WINAPI BaseControlVideoImpl_get_AvgTimePerFrame(IBasicVideo *iface, REFTIME *pAvgTimePerFrame)
HRESULT WINAPI BaseControlVideo_Init(BaseControlVideo *pControlVideo, const IBasicVideoVtbl *lpVtbl, BaseFilter *owner, CRITICAL_SECTION *lock, BasePin *pPin, const BaseControlVideoFuncTable *pFuncsTable)
HRESULT WINAPI BaseControlVideoImpl_GetVideoPaletteEntries(IBasicVideo *iface, LONG StartIndex, LONG Entries, LONG *pRetrieved, LONG *pPalette)
HRESULT WINAPI BaseControlVideoImpl_get_BitErrorRate(IBasicVideo *iface, LONG *pBitErrorRate)
HRESULT WINAPI BaseControlVideoImpl_put_DestinationTop(IBasicVideo *iface, LONG DestinationTop)
HRESULT WINAPI BaseControlVideoImpl_put_DestinationHeight(IBasicVideo *iface, LONG DestinationHeight)
HRESULT WINAPI BaseControlVideoImpl_put_DestinationLeft(IBasicVideo *iface, LONG DestinationLeft)
HRESULT WINAPI BaseControlVideoImpl_SetDefaultSourcePosition(IBasicVideo *iface)
HRESULT WINAPI BaseControlVideoImpl_get_VideoWidth(IBasicVideo *iface, LONG *pVideoWidth)
HRESULT WINAPI BaseControlVideoImpl_SetDestinationPosition(IBasicVideo *iface, LONG Left, LONG Top, LONG Width, LONG Height)
HRESULT WINAPI BaseControlWindow_Destroy(BaseControlWindow *pControlWindow)
HRESULT WINAPI BaseControlWindowImpl_HideCursor(IVideoWindow *iface, LONG HideCursor)
HRESULT WINAPI BaseControlWindowImpl_put_Visible(IVideoWindow *iface, LONG Visible)
HRESULT WINAPI BaseControlWindowImpl_GetTypeInfo(IVideoWindow *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT WINAPI BaseControlWindowImpl_get_FullScreenMode(IVideoWindow *iface, LONG *FullScreenMode)
HRESULT WINAPI BaseControlWindowImpl_put_WindowState(IVideoWindow *iface, LONG WindowState)
HRESULT WINAPI BaseControlWindowImpl_get_Top(IVideoWindow *iface, LONG *pTop)
HRESULT WINAPI BaseControlWindowImpl_put_Height(IVideoWindow *iface, LONG Height)
HRESULT WINAPI BaseControlWindowImpl_get_Height(IVideoWindow *iface, LONG *pHeight)
HRESULT WINAPI BaseControlWindow_Init(BaseControlWindow *pControlWindow, const IVideoWindowVtbl *lpVtbl, BaseFilter *owner, CRITICAL_SECTION *lock, BasePin *pPin, const BaseWindowFuncTable *pFuncsTable)
HRESULT WINAPI BaseControlWindowImpl_get_Width(IVideoWindow *iface, LONG *pWidth)
HRESULT WINAPI BaseControlWindowImpl_put_AutoShow(IVideoWindow *iface, LONG AutoShow)
HRESULT WINAPI BaseControlWindowImpl_Invoke(IVideoWindow *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExepInfo, UINT *puArgErr)
HRESULT WINAPI BaseControlWindowImpl_get_Caption(IVideoWindow *iface, BSTR *strCaption)
HRESULT WINAPI BaseControlWindowImpl_put_Top(IVideoWindow *iface, LONG Top)
HRESULT WINAPI BaseControlWindowImpl_put_Owner(IVideoWindow *iface, OAHWND Owner)
HRESULT WINAPI BaseControlWindowImpl_get_WindowStyle(IVideoWindow *iface, LONG *WindowStyle)
HRESULT WINAPI BaseControlWindowImpl_GetWindowPosition(IVideoWindow *iface, LONG *pLeft, LONG *pTop, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlWindowImpl_get_WindowState(IVideoWindow *iface, LONG *WindowState)
HRESULT WINAPI BaseControlWindowImpl_GetMinIdealImageSize(IVideoWindow *iface, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlWindowImpl_put_Width(IVideoWindow *iface, LONG Width)
HRESULT WINAPI BaseControlWindowImpl_get_Left(IVideoWindow *iface, LONG *pLeft)
HRESULT WINAPI BaseControlWindowImpl_GetIDsOfNames(IVideoWindow *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT WINAPI BaseControlWindowImpl_GetMaxIdealImageSize(IVideoWindow *iface, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlWindowImpl_get_WindowStyleEx(IVideoWindow *iface, LONG *WindowStyleEx)
HRESULT WINAPI BaseControlWindowImpl_put_Left(IVideoWindow *iface, LONG Left)
HRESULT WINAPI BaseControlWindowImpl_SetWindowPosition(IVideoWindow *iface, LONG Left, LONG Top, LONG Width, LONG Height)
HRESULT WINAPI BaseControlWindowImpl_put_FullScreenMode(IVideoWindow *iface, LONG FullScreenMode)
HRESULT WINAPI BaseControlWindowImpl_put_BorderColor(IVideoWindow *iface, LONG Color)
HRESULT WINAPI BaseControlWindowImpl_get_Visible(IVideoWindow *iface, LONG *pVisible)
HRESULT WINAPI BaseControlWindowImpl_get_BackgroundPalette(IVideoWindow *iface, LONG *pBackgroundPalette)
BOOL WINAPI BaseControlWindowImpl_PossiblyEatMessage(BaseWindow *This, UINT uMsg, WPARAM wParam, LPARAM lParam)
HRESULT WINAPI BaseControlWindowImpl_get_MessageDrain(IVideoWindow *iface, OAHWND *Drain)
HRESULT WINAPI BaseControlWindowImpl_put_MessageDrain(IVideoWindow *iface, OAHWND Drain)
HRESULT WINAPI BaseControlWindowImpl_SetWindowForeground(IVideoWindow *iface, LONG Focus)
HRESULT WINAPI BaseControlWindowImpl_get_AutoShow(IVideoWindow *iface, LONG *AutoShow)
HRESULT WINAPI BaseControlWindowImpl_GetTypeInfoCount(IVideoWindow *iface, UINT *pctinfo)
HRESULT WINAPI BaseControlWindowImpl_put_WindowStyle(IVideoWindow *iface, LONG WindowStyle)
HRESULT WINAPI BaseControlWindowImpl_get_Owner(IVideoWindow *iface, OAHWND *Owner)
HRESULT WINAPI BaseControlWindowImpl_GetRestorePosition(IVideoWindow *iface, LONG *pLeft, LONG *pTop, LONG *pWidth, LONG *pHeight)
HRESULT WINAPI BaseControlWindowImpl_NotifyOwnerMessage(IVideoWindow *iface, OAHWND hwnd, LONG uMsg, LONG_PTR wParam, LONG_PTR lParam)
HRESULT WINAPI BaseControlWindowImpl_put_BackgroundPalette(IVideoWindow *iface, LONG BackgroundPalette)
HRESULT WINAPI BaseControlWindowImpl_IsCursorHidden(IVideoWindow *iface, LONG *CursorHidden)
HRESULT WINAPI BaseControlWindowImpl_get_BorderColor(IVideoWindow *iface, LONG *Color)
HRESULT WINAPI BaseControlWindowImpl_put_Caption(IVideoWindow *iface, BSTR strCaption)
HRESULT WINAPI BaseControlWindowImpl_put_WindowStyleEx(IVideoWindow *iface, LONG WindowStyleEx)
HRESULT WINAPI BasePinImpl_ConnectionMediaType(IPin *iface, AM_MEDIA_TYPE *pmt)
HRESULT(WINAPI * TransformFilter_DecideBufferSize)(TransformFilter *iface, IMemAllocator *pAlloc, ALLOCATOR_PROPERTIES *ppropInputRequest)
HRESULT(WINAPI * TransformFilter_SetMediaType)(TransformFilter *iface, PIN_DIRECTION dir, const AM_MEDIA_TYPE *pMediaType)
BOOL WINAPI BaseWindowImpl_OnSize(BaseWindow *This, LONG Height, LONG Width)
HRESULT(WINAPI * BasePin_CheckMediaType)(BasePin *This, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI BaseInputPinImpl_EndFlush(IPin *iface)
HRESULT WINAPI RendererPosPassThru_ResetMediaTime(IUnknown *iface)
HRESULT WINAPI SourceSeekingImpl_SetTimeFormat(IMediaSeeking *iface, const GUID *pFormat)
HRESULT WINAPI BaseRendererImpl_SetSyncSource(IBaseFilter *iface, IReferenceClock *clock)
HRESULT WINAPI BaseFilterImpl_SetSyncSource(IBaseFilter *iface, IReferenceClock *pClock)
HRESULT WINAPI TransformFilterImpl_Pause(IBaseFilter *iface)
HRESULT(WINAPI * BasePin_AttemptConnection)(BasePin *This, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
ULONG WINAPI BaseInputPinImpl_Release(IPin *iface)
IUnknown *(CALLBACK * LPFNNewCOMObject)(LPUNKNOWN pUnkOuter, HRESULT *phr)
DWORD WINAPI OutputQueueImpl_ThreadProc(OutputQueue *pOutputQueue)
HRESULT WINAPI BaseOutputPinImpl_InitAllocator(BaseOutputPin *This, IMemAllocator **pMemAlloc)
HRESULT WINAPI BaseInputPinImpl_QueryAccept(IPin *iface, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI BasePinImpl_QueryInternalConnections(IPin *iface, IPin **apPin, ULONG *cPin)
VOID WINAPI OutputQueue_SendAnyway(OutputQueue *pOutputQueue)
HRESULT(WINAPI * BaseOutputPin_BreakConnect)(BaseOutputPin *This)
HRESULT WINAPI BaseRendererImpl_EndFlush(BaseRenderer *iface)
HRESULT WINAPI TransformFilterImpl_Run(IBaseFilter *iface, REFERENCE_TIME tStart)
HRESULT WINAPI BaseOutputPinImpl_EndFlush(IPin *iface)
HRESULT WINAPI BasePinImpl_ConnectedTo(IPin *iface, IPin **ppPin)
VOID(WINAPI * BaseRenderer_OnWaitEnd)(BaseRenderer *This)
struct tagOutputQueue OutputQueue
VOID(WINAPI * BaseRenderer_OnWaitStart)(BaseRenderer *This)
HRESULT WINAPI BaseInputPinImpl_NewSegment(IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
HRESULT WINAPI PosPassThru_Construct(IUnknown *pUnkOuter, LPVOID *ppPassThru)
RECT(WINAPI * BaseWindow_GetDefaultRect)(BaseWindow *This)
HRESULT WINAPI SourceSeekingImpl_SetPositions(IMediaSeeking *iface, LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags)
HRESULT WINAPI EnumPins_Construct(BaseFilter *base, BaseFilter_GetPin receive_pin, BaseFilter_GetPinCount receive_pincount, BaseFilter_GetPinVersion receive_version, IEnumPins **ppEnum)
VOID(WINAPI * BaseRenderer_OnRenderEnd)(BaseRenderer *This, IMediaSample *pMediaSample)
HRESULT(WINAPI * BasePin_GetMediaType)(BasePin *This, int iPosition, AM_MEDIA_TYPE *amt)
HRESULT WINAPI BasePinImpl_NewSegment(IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
struct AMOVIESETUP_FILTER * LPAMOVIESETUP_FILTER
HRESULT WINAPI BaseFilterImpl_GetClassID(IBaseFilter *iface, CLSID *pClsid)
HRESULT WINAPI RendererPosPassThru_EOS(IUnknown *iface)
HRESULT(WINAPI * BaseRenderer_PrepareReceive)(BaseRenderer *This, IMediaSample *pMediaSample)
ULONG WINAPI BaseFilterImpl_Release(IBaseFilter *iface)
VOID WINAPI OutputQueue_EOS(OutputQueue *pOutputQueue)
ULONG WINAPI BaseRendererImpl_Release(IBaseFilter *iface)
REGFILTERPINS AMOVIESETUP_PIN
HRESULT WINAPI BaseFilterImpl_QueryFilterInfo(IBaseFilter *iface, FILTER_INFO *pInfo)
DWORD(WINAPI * OutputQueue_ThreadProc)(OutputQueue *This)
HRESULT SourceSeeking_Init(SourceSeeking *pSeeking, const IMediaSeekingVtbl *Vtbl, SourceSeeking_ChangeStop fnChangeStop, SourceSeeking_ChangeStart fnChangeStart, SourceSeeking_ChangeRate fnChangeRate, PCRITICAL_SECTION crit_sect)
HRESULT WINAPI AMovieSetupRegisterFilter2(const AMOVIESETUP_FILTER *pFilter, IFilterMapper2 *pIFM2, BOOL bRegister)
HRESULT WINAPI CopyMediaType(AM_MEDIA_TYPE *pDest, const AM_MEDIA_TYPE *pSrc)
HRESULT WINAPI BasePinImpl_QueryId(IPin *iface, LPWSTR *Id)
HRESULT WINAPI BaseOutputPinImpl_AttemptConnection(BasePin *This, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
HRESULT BaseInputPin_Construct(const IPinVtbl *InputPin_Vtbl, LONG inputpin_size, const PIN_INFO *pPinInfo, const BaseInputPinFuncTable *pBaseInputFuncsTable, LPCRITICAL_SECTION pCritSec, IMemAllocator *, IPin **ppPin)
HRESULT(WINAPI * BaseRenderer_BeginFlush)(BaseRenderer *This)
HRESULT WINAPI CreatePosPassThru(IUnknown *pUnkOuter, BOOL bRenderer, IPin *pPin, IUnknown **ppPassThru)
void WINAPI FreeMediaType(AM_MEDIA_TYPE *pMediaType)
HRESULT WINAPI SourceSeekingImpl_IsUsingTimeFormat(IMediaSeeking *iface, const GUID *pFormat)
HRESULT WINAPI OutputQueue_ReceiveMultiple(OutputQueue *pOutputQueue, IMediaSample **ppSamples, LONG nSamples, LONG *nSamplesProcessed)
LONG WINAPI BaseFilterImpl_GetPinVersion(BaseFilter *This)
REGPINTYPES AMOVIESETUP_MEDIATYPE
HRESULT WINAPI TransformFilterImpl_Stop(IBaseFilter *iface)
HRESULT(WINAPI * TransformFilter_Receive)(TransformFilter *iface, IMediaSample *pIn)
HRESULT WINAPI OutputQueue_Destroy(OutputQueue *pOutputQueue)
HRESULT WINAPI BasePinImpl_QueryPinInfo(IPin *iface, PIN_INFO *pInfo)
void(CALLBACK * LPFNInitRoutine)(BOOL bLoading, const CLSID *rclsid)
HRESULT(WINAPI * BaseOutputPin_DecideAllocator)(BaseOutputPin *This, IMemInputPin *pPin, IMemAllocator **pAlloc)
HRESULT WINAPI STRMBASE_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
VOID(WINAPI * BaseRenderer_PrepareRender)(BaseRenderer *This)
HRESULT WINAPI BaseDispatchImpl_GetTypeInfoCount(BaseDispatch *This, UINT *pctinfo)
LONG(WINAPI * BaseFilter_GetPinVersion)(BaseFilter *iface)
HRESULT WINAPI BaseRendererImpl_Stop(IBaseFilter *iface)
HRESULT WINAPI BaseOutputPinImpl_Inactive(BaseOutputPin *This)
HRESULT(WINAPI * BaseRenderer_CompleteConnect)(BaseRenderer *This, IPin *pReceivePin)
HRESULT WINAPI STRMBASE_DllCanUnloadNow(void)
HRESULT(WINAPI * TransformFilter_BreakConnect)(TransformFilter *iface, PIN_DIRECTION dir)
HRESULT WINAPI BaseOutputPinImpl_EndOfStream(IPin *iface)
HRESULT WINAPI TransformFilterImpl_FindPin(IBaseFilter *iface, LPCWSTR Id, IPin **ppPin)
HRESULT WINAPI BaseWindowImpl_PrepareWindow(BaseWindow *This)
HRESULT(WINAPI * BaseRenderer_CheckMediaType)(BaseRenderer *This, const AM_MEDIA_TYPE *pmt)
BOOL WINAPI STRMBASE_DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv)
struct tagFactoryTemplate FactoryTemplate
HRESULT WINAPI SourceSeekingImpl_GetRate(IMediaSeeking *iface, double *dRate)
HRESULT WINAPI TransformFilterImpl_Notify(TransformFilter *iface, IBaseFilter *sender, Quality qm)
VOID(WINAPI * BaseRenderer_OnStopStreaming)(BaseRenderer *This)
HRESULT(WINAPI * BaseRenderer_EndOfStream)(BaseRenderer *This)
HRESULT WINAPI BaseRendererImpl_FindPin(IBaseFilter *iface, LPCWSTR Id, IPin **ppPin)
HRESULT(WINAPI * TransformFilter_EndFlush)(TransformFilter *iface)
HRESULT WINAPI BaseRendererImpl_Run(IBaseFilter *iface, REFERENCE_TIME tStart)
VOID(WINAPI * BaseRenderer_OnReceiveFirstSample)(BaseRenderer *This, IMediaSample *pMediaSample)
ULONG WINAPI BaseFilterImpl_AddRef(IBaseFilter *iface)
struct tagBaseWindow BaseWindow
HRESULT WINAPI BaseFilter_Destroy(BaseFilter *This)
HRESULT WINAPI BaseOutputPinImpl_QueryInterface(IPin *iface, REFIID riid, LPVOID *ppv)
struct BaseRendererTag BaseRenderer
HRESULT WINAPI SourceSeekingImpl_GetTimeFormat(IMediaSeeking *iface, GUID *pFormat)
HRESULT WINAPI BaseOutputPinImpl_Deliver(BaseOutputPin *This, IMediaSample *pSample)
HRESULT WINAPI OutputQueue_Construct(BaseOutputPin *pInputPin, BOOL bAuto, BOOL bQueue, LONG lBatchSize, BOOL bBatchExact, DWORD dwPriority, const OutputQueueFuncTable *pFuncsTable, OutputQueue **ppOutputQueue)
HRESULT WINAPI BaseOutputPinImpl_BeginFlush(IPin *iface)
HRESULT WINAPI SourceSeekingImpl_GetCapabilities(IMediaSeeking *iface, DWORD *pCapabilities)
HRESULT WINAPI BaseOutputPinImpl_DecideAllocator(BaseOutputPin *This, IMemInputPin *pPin, IMemAllocator **pAlloc)
HRESULT WINAPI BaseFilterImpl_QueryInterface(IBaseFilter *iface, REFIID riid, LPVOID *ppv)
BOOL(WINAPI * BaseWindow_PossiblyEatMessage)(BaseWindow *This, UINT uMsg, WPARAM wParam, LPARAM lParam)
HRESULT(WINAPI * BaseRenderer_EndFlush)(BaseRenderer *This)
HRESULT WINAPI BaseOutputPin_Destroy(BaseOutputPin *This)
HRESULT WINAPI SourceSeekingImpl_GetCurrentPosition(IMediaSeeking *iface, LONGLONG *pCurrent)
HRESULT WINAPI BaseFilterImpl_GetState(IBaseFilter *iface, DWORD dwMilliSecsTimeout, FILTER_STATE *pState)
HRESULT WINAPI BaseOutputPin_Construct(const IPinVtbl *OutputPin_Vtbl, LONG outputpin_size, const PIN_INFO *pPinInfo, const BaseOutputPinFuncTable *pBaseOutputFuncsTable, LPCRITICAL_SECTION pCritSec, IPin **ppPin)
ULONG WINAPI TransformFilterImpl_Release(IBaseFilter *iface)
HRESULT(WINAPI * BaseRenderer_ShouldDrawSampleNow)(BaseRenderer *This, IMediaSample *pMediaSample, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime)
HRESULT WINAPI BaseInputPinImpl_QueryInterface(IPin *iface, REFIID riid, LPVOID *ppv)
HRESULT WINAPI SourceSeekingImpl_GetPreroll(IMediaSeeking *iface, LONGLONG *pPreroll)
HRESULT WINAPI BaseWindow_Init(BaseWindow *pBaseWindow, const BaseWindowFuncTable *pFuncsTable)
ULONG WINAPI BaseOutputPinImpl_Release(IPin *iface)
HRESULT WINAPI BaseInputPin_Destroy(BaseInputPin *This)
HRESULT WINAPI BasePinImpl_EnumMediaTypes(IPin *iface, IEnumMediaTypes **ppEnum)
VOID(WINAPI * BaseRenderer_OnRenderStart)(BaseRenderer *This, IMediaSample *pMediaSample)
AM_MEDIA_TYPE *WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc)
HRESULT TransformFilter_Construct(const IBaseFilterVtbl *filterVtbl, LONG filter_size, const CLSID *pClsid, const TransformFilterFuncTable *pFuncsTable, IBaseFilter **ppTransformFilter)
HRESULT WINAPI BaseFilterImpl_JoinFilterGraph(IBaseFilter *iface, IFilterGraph *pGraph, LPCWSTR pName)
HRESULT(WINAPI * SourceSeeking_ChangeStop)(IMediaSeeking *iface)
HRESULT WINAPI BaseRendererImpl_Pause(IBaseFilter *iface)
HRESULT WINAPI BaseWindowImpl_DoneWithWindow(BaseWindow *This)
LONG(WINAPI * BaseFilter_GetPinCount)(BaseFilter *iface)
HRESULT WINAPI BaseDispatchImpl_GetIDsOfNames(BaseDispatch *This, REFIID riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispid)
HRESULT WINAPI BaseInputPinImpl_BeginFlush(IPin *iface)
HRESULT WINAPI BaseRendererImpl_Receive(BaseRenderer *This, IMediaSample *pSample)
HRESULT(WINAPI * BaseOutputPin_DecideBufferSize)(BaseOutputPin *This, IMemAllocator *pAlloc, ALLOCATOR_PROPERTIES *ppropInputRequest)
HRESULT(WINAPI * TransformFilter_CheckInputType)(TransformFilter *iface, const AM_MEDIA_TYPE *pMediaType)
LONG WINAPI BasePinImpl_GetMediaTypeVersion(BasePin *This)
HRESULT WINAPI BaseRendererImpl_ClearPendingSample(BaseRenderer *iface)
HRESULT WINAPI BaseOutputPinImpl_BreakConnect(BaseOutputPin *This)
HRESULT WINAPI SourceSeekingImpl_SetRate(IMediaSeeking *iface, double dRate)
HRESULT WINAPI TransformFilterImpl_QueryInterface(IBaseFilter *iface, REFIID riid, LPVOID *ppv)
HRESULT WINAPI BasePinImpl_GetMediaType(BasePin *This, int iPosition, AM_MEDIA_TYPE *pmt)
HRESULT WINAPI BaseOutputPinImpl_Connect(IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI BaseFilterImpl_QueryVendorInfo(IBaseFilter *iface, LPWSTR *pVendorInfo)
HRESULT WINAPI BaseFilterImpl_GetSyncSource(IBaseFilter *iface, IReferenceClock **ppClock)
IPin *(WINAPI * BaseFilter_GetPin)(BaseFilter *iface, int iPosition)
HRESULT WINAPI SourceSeekingImpl_ConvertTimeFormat(IMediaSeeking *iface, LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat)
HRESULT(WINAPI * TransformFilter_EndOfStream)(TransformFilter *iface)
HRESULT(WINAPI * SourceSeeking_ChangeRate)(IMediaSeeking *iface)
HRESULT WINAPI BaseRendererImpl_BeginFlush(BaseRenderer *iface)
LONG(WINAPI * BasePin_GetMediaTypeVersion)(BasePin *This)
LPWSTR(WINAPI * BaseWindow_GetClassWindowStyles)(BaseWindow *This, DWORD *pClassStyles, DWORD *pWindowStyles, DWORD *pWindowStylesEx)
HRESULT WINAPI BaseDispatch_Init(BaseDispatch *This, REFIID riid)
VOID(WINAPI * BaseRenderer_OnStartStreaming)(BaseRenderer *This)
HRESULT WINAPI BaseWindow_Destroy(BaseWindow *pBaseWindow)
HRESULT WINAPI BasePinImpl_Disconnect(IPin *iface)
HRESULT WINAPI BasePinImpl_QueryDirection(IPin *iface, PIN_DIRECTION *pPinDir)
LRESULT(WINAPI * BaseWindow_OnReceiveMessage)(BaseWindow *This, HWND hwnd, INT uMsg, WPARAM wParam, LPARAM lParam)
HRESULT(WINAPI * TransformFilter_Notify)(TransformFilter *iface, IBaseFilter *sender, Quality qm)
HRESULT WINAPI SourceSeekingImpl_IsFormatSupported(IMediaSeeking *iface, const GUID *pFormat)
HRESULT WINAPI BasePinImpl_QueryAccept(IPin *iface, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI EnumMediaTypes_Construct(BasePin *iface, BasePin_GetMediaType enumFunc, BasePin_GetMediaTypeVersion versionFunc, IEnumMediaTypes **ppEnum)
HRESULT WINAPI OutputQueue_Receive(OutputQueue *pOutputQueue, IMediaSample *pSample)
HRESULT WINAPI AMovieDllRegisterServer2(BOOL bRegister)
HRESULT WINAPI BaseOutputPinImpl_ReceiveConnection(IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI SourceSeekingImpl_GetStopPosition(IMediaSeeking *iface, LONGLONG *pStop)
HRESULT(WINAPI * BaseRenderer_BreakConnect)(BaseRenderer *This)
HRESULT(WINAPI * TransformFilter_StopStreaming)(TransformFilter *iface)
HRESULT WINAPI BaseInputPinImpl_ReceiveConnection(IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
HRESULT(WINAPI * TransformFilter_CompleteConnect)(TransformFilter *iface, PIN_DIRECTION dir, IPin *pPin)
HRESULT WINAPI RendererPosPassThru_RegisterMediaTime(IUnknown *iface, REFERENCE_TIME start)
HRESULT(WINAPI * BaseRenderer_DoRenderSample)(BaseRenderer *This, IMediaSample *pMediaSample)
HRESULT WINAPI BaseDispatch_Destroy(BaseDispatch *This)
HRESULT WINAPI BaseOutputPinImpl_Disconnect(IPin *iface)
HRESULT WINAPI BaseOutputPinImpl_GetDeliveryBuffer(BaseOutputPin *This, IMediaSample **ppSample, REFERENCE_TIME *tStart, REFERENCE_TIME *tStop, DWORD dwFlags)
HRESULT WINAPI BaseRendererImpl_GetState(IBaseFilter *iface, DWORD dwMilliSecsTimeout, FILTER_STATE *pState)
HRESULT(WINAPI * TransformFilter_BeginFlush)(TransformFilter *iface)
VOID WINAPI BaseFilterImpl_IncrementPinVersion(BaseFilter *This)
HRESULT WINAPI BaseInputPinImpl_Connect(IPin *iface, IPin *pConnector, const AM_MEDIA_TYPE *pmt)
void WINAPI DeleteMediaType(AM_MEDIA_TYPE *pMediaType)
HRESULT WINAPI SourceSeekingImpl_GetDuration(IMediaSeeking *iface, LONGLONG *pDuration)
HRESULT WINAPI BaseDispatchImpl_GetTypeInfo(BaseDispatch *This, REFIID riid, UINT itinfo, LCID lcid, ITypeInfo **pptinfo)
HRESULT(WINAPI * TransformFilter_StartStreaming)(TransformFilter *iface)
HRESULT WINAPI SourceSeekingImpl_GetPositions(IMediaSeeking *iface, LONGLONG *pCurrent, LONGLONG *pStop)
HRESULT WINAPI SourceSeekingImpl_CheckCapabilities(IMediaSeeking *iface, DWORD *pCapabilities)
HRESULT WINAPI BaseRendererImpl_QueryInterface(IBaseFilter *iface, REFIID riid, LPVOID *ppv)
HRESULT WINAPI BaseInputPinImpl_EndOfStream(IPin *iface)
RECT WINAPI BaseWindowImpl_GetDefaultRect(BaseWindow *This)
BOOL(WINAPI * BaseWindow_OnSize)(BaseWindow *This, LONG Height, LONG Width)
HRESULT WINAPI BaseFilterImpl_EnumPins(IBaseFilter *iface, IEnumPins **ppEnum)
HRESULT WINAPI SourceSeekingImpl_QueryPreferredFormat(IMediaSeeking *iface, GUID *pFormat)
HRESULT(WINAPI * BaseInputPin_Receive)(BaseInputPin *This, IMediaSample *pSample)
HRESULT WINAPI BaseOutputPinImpl_Active(BaseOutputPin *This)
HRESULT WINAPI BaseRenderer_Init(BaseRenderer *This, const IBaseFilterVtbl *Vtbl, IUnknown *pUnkOuter, const CLSID *pClsid, DWORD_PTR DebugInfo, const BaseRendererFuncTable *pBaseFuncsTable)
HRESULT WINAPI BaseRendererImpl_EndOfStream(BaseRenderer *iface)
HRESULT WINAPI BaseFilter_Init(BaseFilter *This, const IBaseFilterVtbl *Vtbl, const CLSID *pClsid, DWORD_PTR DebugInfo, const BaseFilterFuncTable *pBaseFuncsTable)
LRESULT WINAPI BaseWindowImpl_OnReceiveMessage(BaseWindow *This, HWND hwnd, INT uMsg, WPARAM wParam, LPARAM lParam)
HRESULT(WINAPI * TransformFilter_NewSegment)(TransformFilter *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
HRESULT(WINAPI * SourceSeeking_ChangeStart)(IMediaSeeking *iface)
HRESULT WINAPI SourceSeekingImpl_GetAvailable(IMediaSeeking *iface, LONGLONG *pEarliest, LONGLONG *pLatest)
ULONG WINAPI BasePinImpl_AddRef(IPin *iface)
const AMOVIESETUP_PIN * pPin
BaseFilter_GetPin pfnGetPin
BaseFilter_GetPinCount pfnGetPinCount
IBaseFilter IBaseFilter_iface
REFERENCE_TIME rtStreamStart
CRITICAL_SECTION csFilter
const struct BaseFilterFuncTable * pFuncsTable
BaseOutputPin_DecideAllocator pfnDecideAllocator
BaseOutputPin_DecideBufferSize pfnDecideBufferSize
BaseOutputPin_BreakConnect pfnBreakConnect
IMemInputPin * pMemInputPin
IMemAllocator * pAllocator
const struct BaseOutputPinFuncTable * pFuncsTable
BasePin_GetMediaType pfnGetMediaType
BasePin_GetMediaTypeVersion pfnGetMediaTypeVersion
BasePin_AttemptConnection pfnAttemptConnection
BasePin_CheckMediaType pfnCheckMediaType
const struct BasePinFuncTable * pFuncsTable
LPCRITICAL_SECTION pCritSec
BaseRenderer_DoRenderSample pfnDoRenderSample
BaseRenderer_ShouldDrawSampleNow pfnShouldDrawSampleNow
BaseRenderer_OnWaitEnd pfnOnWaitEnd
BaseRenderer_OnRenderEnd pfnOnRenderEnd
BaseRenderer_OnWaitStart pfnOnWaitStart
BaseRenderer_EndOfStream pfnEndOfStream
BaseRenderer_EndFlush pfnEndFlush
BaseRenderer_OnStartStreaming pfnOnStartStreaming
BaseRenderer_OnReceiveFirstSample pfnOnReceiveFirstSample
BaseRenderer_CheckMediaType pfnCheckMediaType
BaseRenderer_CompleteConnect pfnCompleteConnect
BaseRenderer_OnStopStreaming pfnOnStopStreaming
BaseRenderer_BreakConnect pfnBreakConnect
BaseRenderer_OnRenderStart pfnOnRenderStart
BaseRenderer_PrepareRender pfnPrepareRender
BaseRenderer_BeginFlush pfnBeginFlush
BaseRenderer_PrepareReceive pfnPrepareReceive
CRITICAL_SECTION csRenderLock
struct QualityControlImpl * qcimpl
const struct BaseRendererFuncTable * pFuncsTable
IMediaSample * pMediaSample
BaseWindow_PossiblyEatMessage pfnPossiblyEatMessage
BaseWindow_OnReceiveMessage pfnOnReceiveMessage
BaseWindow_GetClassWindowStyles pfnGetClassWindowStyles
BaseWindow_GetDefaultRect pfnGetDefaultRect
BaseWindow_OnSize pfnOnSize
OutputQueue_ThreadProc pfnThreadProc
SourceSeeking_ChangeRate fnChangeRate
SourceSeeking_ChangeStart fnChangeStart
SourceSeeking_ChangeStop fnChangeStop
IMediaSeeking IMediaSeeking_iface
const struct BaseWindowFuncTable * pFuncsTable
const AMOVIESETUP_FILTER * m_pAMovieSetup_Filter
LPFNInitRoutine m_lpfnInit
LPFNNewCOMObject m_lpfnNew
BaseOutputPin * pInputPin
const struct OutputQueueFuncTable * pFuncsTable
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
_In_ DWORD _Out_ _In_ WORD wFlags
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags