strmif.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:843k
- IDDrawExclModeVideo * This,
- /* [in] */ IDDrawExclModeVideoCallback *pCallback,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } IDDrawExclModeVideoVtbl;
- interface IDDrawExclModeVideo
- {
- CONST_VTBL struct IDDrawExclModeVideoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDDrawExclModeVideo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDDrawExclModeVideo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDDrawExclModeVideo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDDrawExclModeVideo_SetDDrawObject(This,pDDrawObject)
- (This)->lpVtbl -> SetDDrawObject(This,pDDrawObject)
- #define IDDrawExclModeVideo_GetDDrawObject(This,ppDDrawObject,pbUsingExternal)
- (This)->lpVtbl -> GetDDrawObject(This,ppDDrawObject,pbUsingExternal)
- #define IDDrawExclModeVideo_SetDDrawSurface(This,pDDrawSurface)
- (This)->lpVtbl -> SetDDrawSurface(This,pDDrawSurface)
- #define IDDrawExclModeVideo_GetDDrawSurface(This,ppDDrawSurface,pbUsingExternal)
- (This)->lpVtbl -> GetDDrawSurface(This,ppDDrawSurface,pbUsingExternal)
- #define IDDrawExclModeVideo_SetDrawParameters(This,prcSource,prcTarget)
- (This)->lpVtbl -> SetDrawParameters(This,prcSource,prcTarget)
- #define IDDrawExclModeVideo_GetNativeVideoProps(This,pdwVideoWidth,pdwVideoHeight,pdwPictAspectRatioX,pdwPictAspectRatioY)
- (This)->lpVtbl -> GetNativeVideoProps(This,pdwVideoWidth,pdwVideoHeight,pdwPictAspectRatioX,pdwPictAspectRatioY)
- #define IDDrawExclModeVideo_SetCallbackInterface(This,pCallback,dwFlags)
- (This)->lpVtbl -> SetCallbackInterface(This,pCallback,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetDDrawObject_Proxy(
- IDDrawExclModeVideo * This,
- /* [in] */ IDirectDraw *pDDrawObject);
- void __RPC_STUB IDDrawExclModeVideo_SetDDrawObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_GetDDrawObject_Proxy(
- IDDrawExclModeVideo * This,
- /* [out] */ IDirectDraw **ppDDrawObject,
- /* [out] */ BOOL *pbUsingExternal);
- void __RPC_STUB IDDrawExclModeVideo_GetDDrawObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetDDrawSurface_Proxy(
- IDDrawExclModeVideo * This,
- /* [in] */ IDirectDrawSurface *pDDrawSurface);
- void __RPC_STUB IDDrawExclModeVideo_SetDDrawSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_GetDDrawSurface_Proxy(
- IDDrawExclModeVideo * This,
- /* [out] */ IDirectDrawSurface **ppDDrawSurface,
- /* [out] */ BOOL *pbUsingExternal);
- void __RPC_STUB IDDrawExclModeVideo_GetDDrawSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetDrawParameters_Proxy(
- IDDrawExclModeVideo * This,
- /* [in] */ const RECT *prcSource,
- /* [in] */ const RECT *prcTarget);
- void __RPC_STUB IDDrawExclModeVideo_SetDrawParameters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_GetNativeVideoProps_Proxy(
- IDDrawExclModeVideo * This,
- /* [out] */ DWORD *pdwVideoWidth,
- /* [out] */ DWORD *pdwVideoHeight,
- /* [out] */ DWORD *pdwPictAspectRatioX,
- /* [out] */ DWORD *pdwPictAspectRatioY);
- void __RPC_STUB IDDrawExclModeVideo_GetNativeVideoProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideo_SetCallbackInterface_Proxy(
- IDDrawExclModeVideo * This,
- /* [in] */ IDDrawExclModeVideoCallback *pCallback,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IDDrawExclModeVideo_SetCallbackInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDDrawExclModeVideo_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0374 */
- /* [local] */
- enum _AM_OVERLAY_NOTIFY_FLAGS
- { AM_OVERLAY_NOTIFY_VISIBLE_CHANGE = 0x1,
- AM_OVERLAY_NOTIFY_SOURCE_CHANGE = 0x2,
- AM_OVERLAY_NOTIFY_DEST_CHANGE = 0x4
- } ;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0374_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0374_v0_0_s_ifspec;
- #ifndef __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__
- #define __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__
- /* interface IDDrawExclModeVideoCallback */
- /* [unique][uuid][local][object] */
- EXTERN_C const IID IID_IDDrawExclModeVideoCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("913c24a0-20ab-11d2-9038-00a0c9697298")
- IDDrawExclModeVideoCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnUpdateOverlay(
- /* [in] */ BOOL bBefore,
- /* [in] */ DWORD dwFlags,
- /* [in] */ BOOL bOldVisible,
- /* [in] */ const RECT *prcOldSrc,
- /* [in] */ const RECT *prcOldDest,
- /* [in] */ BOOL bNewVisible,
- /* [in] */ const RECT *prcNewSrc,
- /* [in] */ const RECT *prcNewDest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnUpdateColorKey(
- /* [in] */ const COLORKEY *pKey,
- /* [in] */ DWORD dwColor) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnUpdateSize(
- /* [in] */ DWORD dwWidth,
- /* [in] */ DWORD dwHeight,
- /* [in] */ DWORD dwARWidth,
- /* [in] */ DWORD dwARHeight) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDDrawExclModeVideoCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDDrawExclModeVideoCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDDrawExclModeVideoCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnUpdateOverlay )(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ BOOL bBefore,
- /* [in] */ DWORD dwFlags,
- /* [in] */ BOOL bOldVisible,
- /* [in] */ const RECT *prcOldSrc,
- /* [in] */ const RECT *prcOldDest,
- /* [in] */ BOOL bNewVisible,
- /* [in] */ const RECT *prcNewSrc,
- /* [in] */ const RECT *prcNewDest);
-
- HRESULT ( STDMETHODCALLTYPE *OnUpdateColorKey )(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ const COLORKEY *pKey,
- /* [in] */ DWORD dwColor);
-
- HRESULT ( STDMETHODCALLTYPE *OnUpdateSize )(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ DWORD dwWidth,
- /* [in] */ DWORD dwHeight,
- /* [in] */ DWORD dwARWidth,
- /* [in] */ DWORD dwARHeight);
-
- END_INTERFACE
- } IDDrawExclModeVideoCallbackVtbl;
- interface IDDrawExclModeVideoCallback
- {
- CONST_VTBL struct IDDrawExclModeVideoCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDDrawExclModeVideoCallback_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDDrawExclModeVideoCallback_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDDrawExclModeVideoCallback_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDDrawExclModeVideoCallback_OnUpdateOverlay(This,bBefore,dwFlags,bOldVisible,prcOldSrc,prcOldDest,bNewVisible,prcNewSrc,prcNewDest)
- (This)->lpVtbl -> OnUpdateOverlay(This,bBefore,dwFlags,bOldVisible,prcOldSrc,prcOldDest,bNewVisible,prcNewSrc,prcNewDest)
- #define IDDrawExclModeVideoCallback_OnUpdateColorKey(This,pKey,dwColor)
- (This)->lpVtbl -> OnUpdateColorKey(This,pKey,dwColor)
- #define IDDrawExclModeVideoCallback_OnUpdateSize(This,dwWidth,dwHeight,dwARWidth,dwARHeight)
- (This)->lpVtbl -> OnUpdateSize(This,dwWidth,dwHeight,dwARWidth,dwARHeight)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideoCallback_OnUpdateOverlay_Proxy(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ BOOL bBefore,
- /* [in] */ DWORD dwFlags,
- /* [in] */ BOOL bOldVisible,
- /* [in] */ const RECT *prcOldSrc,
- /* [in] */ const RECT *prcOldDest,
- /* [in] */ BOOL bNewVisible,
- /* [in] */ const RECT *prcNewSrc,
- /* [in] */ const RECT *prcNewDest);
- void __RPC_STUB IDDrawExclModeVideoCallback_OnUpdateOverlay_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideoCallback_OnUpdateColorKey_Proxy(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ const COLORKEY *pKey,
- /* [in] */ DWORD dwColor);
- void __RPC_STUB IDDrawExclModeVideoCallback_OnUpdateColorKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDDrawExclModeVideoCallback_OnUpdateSize_Proxy(
- IDDrawExclModeVideoCallback * This,
- /* [in] */ DWORD dwWidth,
- /* [in] */ DWORD dwHeight,
- /* [in] */ DWORD dwARWidth,
- /* [in] */ DWORD dwARHeight);
- void __RPC_STUB IDDrawExclModeVideoCallback_OnUpdateSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0375 */
- /* [local] */
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0375_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0375_v0_0_s_ifspec;
- #ifndef __IPinConnection_INTERFACE_DEFINED__
- #define __IPinConnection_INTERFACE_DEFINED__
- /* interface IPinConnection */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IPinConnection;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("4a9a62d3-27d4-403d-91e9-89f540e55534")
- IPinConnection : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DynamicQueryAccept(
- /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyEndOfStream(
- /* [in] */ HANDLE hNotifyEvent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsEndPin( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DynamicDisconnect( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPinConnectionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPinConnection * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPinConnection * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPinConnection * This);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicQueryAccept )(
- IPinConnection * This,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyEndOfStream )(
- IPinConnection * This,
- /* [in] */ HANDLE hNotifyEvent);
-
- HRESULT ( STDMETHODCALLTYPE *IsEndPin )(
- IPinConnection * This);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicDisconnect )(
- IPinConnection * This);
-
- END_INTERFACE
- } IPinConnectionVtbl;
- interface IPinConnection
- {
- CONST_VTBL struct IPinConnectionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPinConnection_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPinConnection_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPinConnection_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPinConnection_DynamicQueryAccept(This,pmt)
- (This)->lpVtbl -> DynamicQueryAccept(This,pmt)
- #define IPinConnection_NotifyEndOfStream(This,hNotifyEvent)
- (This)->lpVtbl -> NotifyEndOfStream(This,hNotifyEvent)
- #define IPinConnection_IsEndPin(This)
- (This)->lpVtbl -> IsEndPin(This)
- #define IPinConnection_DynamicDisconnect(This)
- (This)->lpVtbl -> DynamicDisconnect(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPinConnection_DynamicQueryAccept_Proxy(
- IPinConnection * This,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IPinConnection_DynamicQueryAccept_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPinConnection_NotifyEndOfStream_Proxy(
- IPinConnection * This,
- /* [in] */ HANDLE hNotifyEvent);
- void __RPC_STUB IPinConnection_NotifyEndOfStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPinConnection_IsEndPin_Proxy(
- IPinConnection * This);
- void __RPC_STUB IPinConnection_IsEndPin_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPinConnection_DynamicDisconnect_Proxy(
- IPinConnection * This);
- void __RPC_STUB IPinConnection_DynamicDisconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPinConnection_INTERFACE_DEFINED__ */
- #ifndef __IPinFlowControl_INTERFACE_DEFINED__
- #define __IPinFlowControl_INTERFACE_DEFINED__
- /* interface IPinFlowControl */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IPinFlowControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("c56e9858-dbf3-4f6b-8119-384af2060deb")
- IPinFlowControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Block(
- /* [in] */ DWORD dwBlockFlags,
- /* [in] */ HANDLE hEvent) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPinFlowControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPinFlowControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPinFlowControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPinFlowControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *Block )(
- IPinFlowControl * This,
- /* [in] */ DWORD dwBlockFlags,
- /* [in] */ HANDLE hEvent);
-
- END_INTERFACE
- } IPinFlowControlVtbl;
- interface IPinFlowControl
- {
- CONST_VTBL struct IPinFlowControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPinFlowControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPinFlowControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPinFlowControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPinFlowControl_Block(This,dwBlockFlags,hEvent)
- (This)->lpVtbl -> Block(This,dwBlockFlags,hEvent)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPinFlowControl_Block_Proxy(
- IPinFlowControl * This,
- /* [in] */ DWORD dwBlockFlags,
- /* [in] */ HANDLE hEvent);
- void __RPC_STUB IPinFlowControl_Block_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPinFlowControl_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0377 */
- /* [local] */
- enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS
- { AM_PIN_FLOW_CONTROL_BLOCK = 0x1
- } ;
- typedef
- enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS
- { AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x1,
- AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x2,
- AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x4
- } AM_GRAPH_CONFIG_RECONNECT_FLAGS;
- enum _REM_FILTER_FLAGS
- { REMFILTERF_LEAVECONNECTED = 0x1
- } ;
- typedef
- enum _AM_FILTER_FLAGS
- { AM_FILTER_FLAGS_REMOVABLE = 0x1
- } AM_FILTER_FLAGS;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0377_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0377_v0_0_s_ifspec;
- #ifndef __IGraphConfig_INTERFACE_DEFINED__
- #define __IGraphConfig_INTERFACE_DEFINED__
- /* interface IGraphConfig */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IGraphConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("03A1EB8E-32BF-4245-8502-114D08A9CB88")
- IGraphConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Reconnect(
- /* [in] */ IPin *pOutputPin,
- /* [in] */ IPin *pInputPin,
- /* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
- /* [in] */ IBaseFilter *pUsingFilter,
- /* [in] */ HANDLE hAbortEvent,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reconfigure(
- /* [in] */ IGraphConfigCallback *pCallback,
- /* [in] */ PVOID pvContext,
- /* [in] */ DWORD dwFlags,
- /* [in] */ HANDLE hAbortEvent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddFilterToCache(
- /* [in] */ IBaseFilter *pFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumCacheFilter(
- /* [out] */ IEnumFilters **pEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveFilterFromCache(
- /* [in] */ IBaseFilter *pFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStartTime(
- /* [out] */ REFERENCE_TIME *prtStart) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PushThroughData(
- /* [in] */ IPin *pOutputPin,
- /* [in] */ IPinConnection *pConnection,
- /* [in] */ HANDLE hEventAbort) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFilterFlags(
- /* [in] */ IBaseFilter *pFilter,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFilterFlags(
- /* [in] */ IBaseFilter *pFilter,
- /* [out] */ DWORD *pdwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveFilterEx(
- /* [in] */ IBaseFilter *pFilter,
- DWORD Flags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGraphConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGraphConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGraphConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGraphConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *Reconnect )(
- IGraphConfig * This,
- /* [in] */ IPin *pOutputPin,
- /* [in] */ IPin *pInputPin,
- /* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
- /* [in] */ IBaseFilter *pUsingFilter,
- /* [in] */ HANDLE hAbortEvent,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Reconfigure )(
- IGraphConfig * This,
- /* [in] */ IGraphConfigCallback *pCallback,
- /* [in] */ PVOID pvContext,
- /* [in] */ DWORD dwFlags,
- /* [in] */ HANDLE hAbortEvent);
-
- HRESULT ( STDMETHODCALLTYPE *AddFilterToCache )(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter);
-
- HRESULT ( STDMETHODCALLTYPE *EnumCacheFilter )(
- IGraphConfig * This,
- /* [out] */ IEnumFilters **pEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveFilterFromCache )(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter);
-
- HRESULT ( STDMETHODCALLTYPE *GetStartTime )(
- IGraphConfig * This,
- /* [out] */ REFERENCE_TIME *prtStart);
-
- HRESULT ( STDMETHODCALLTYPE *PushThroughData )(
- IGraphConfig * This,
- /* [in] */ IPin *pOutputPin,
- /* [in] */ IPinConnection *pConnection,
- /* [in] */ HANDLE hEventAbort);
-
- HRESULT ( STDMETHODCALLTYPE *SetFilterFlags )(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetFilterFlags )(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [out] */ DWORD *pdwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveFilterEx )(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter,
- DWORD Flags);
-
- END_INTERFACE
- } IGraphConfigVtbl;
- interface IGraphConfig
- {
- CONST_VTBL struct IGraphConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGraphConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGraphConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IGraphConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IGraphConfig_Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,pUsingFilter,hAbortEvent,dwFlags)
- (This)->lpVtbl -> Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,pUsingFilter,hAbortEvent,dwFlags)
- #define IGraphConfig_Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent)
- (This)->lpVtbl -> Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent)
- #define IGraphConfig_AddFilterToCache(This,pFilter)
- (This)->lpVtbl -> AddFilterToCache(This,pFilter)
- #define IGraphConfig_EnumCacheFilter(This,pEnum)
- (This)->lpVtbl -> EnumCacheFilter(This,pEnum)
- #define IGraphConfig_RemoveFilterFromCache(This,pFilter)
- (This)->lpVtbl -> RemoveFilterFromCache(This,pFilter)
- #define IGraphConfig_GetStartTime(This,prtStart)
- (This)->lpVtbl -> GetStartTime(This,prtStart)
- #define IGraphConfig_PushThroughData(This,pOutputPin,pConnection,hEventAbort)
- (This)->lpVtbl -> PushThroughData(This,pOutputPin,pConnection,hEventAbort)
- #define IGraphConfig_SetFilterFlags(This,pFilter,dwFlags)
- (This)->lpVtbl -> SetFilterFlags(This,pFilter,dwFlags)
- #define IGraphConfig_GetFilterFlags(This,pFilter,pdwFlags)
- (This)->lpVtbl -> GetFilterFlags(This,pFilter,pdwFlags)
- #define IGraphConfig_RemoveFilterEx(This,pFilter,Flags)
- (This)->lpVtbl -> RemoveFilterEx(This,pFilter,Flags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGraphConfig_Reconnect_Proxy(
- IGraphConfig * This,
- /* [in] */ IPin *pOutputPin,
- /* [in] */ IPin *pInputPin,
- /* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
- /* [in] */ IBaseFilter *pUsingFilter,
- /* [in] */ HANDLE hAbortEvent,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IGraphConfig_Reconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_Reconfigure_Proxy(
- IGraphConfig * This,
- /* [in] */ IGraphConfigCallback *pCallback,
- /* [in] */ PVOID pvContext,
- /* [in] */ DWORD dwFlags,
- /* [in] */ HANDLE hAbortEvent);
- void __RPC_STUB IGraphConfig_Reconfigure_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_AddFilterToCache_Proxy(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter);
- void __RPC_STUB IGraphConfig_AddFilterToCache_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_EnumCacheFilter_Proxy(
- IGraphConfig * This,
- /* [out] */ IEnumFilters **pEnum);
- void __RPC_STUB IGraphConfig_EnumCacheFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_RemoveFilterFromCache_Proxy(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter);
- void __RPC_STUB IGraphConfig_RemoveFilterFromCache_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_GetStartTime_Proxy(
- IGraphConfig * This,
- /* [out] */ REFERENCE_TIME *prtStart);
- void __RPC_STUB IGraphConfig_GetStartTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_PushThroughData_Proxy(
- IGraphConfig * This,
- /* [in] */ IPin *pOutputPin,
- /* [in] */ IPinConnection *pConnection,
- /* [in] */ HANDLE hEventAbort);
- void __RPC_STUB IGraphConfig_PushThroughData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_SetFilterFlags_Proxy(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IGraphConfig_SetFilterFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_GetFilterFlags_Proxy(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [out] */ DWORD *pdwFlags);
- void __RPC_STUB IGraphConfig_GetFilterFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGraphConfig_RemoveFilterEx_Proxy(
- IGraphConfig * This,
- /* [in] */ IBaseFilter *pFilter,
- DWORD Flags);
- void __RPC_STUB IGraphConfig_RemoveFilterEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGraphConfig_INTERFACE_DEFINED__ */
- #ifndef __IGraphConfigCallback_INTERFACE_DEFINED__
- #define __IGraphConfigCallback_INTERFACE_DEFINED__
- /* interface IGraphConfigCallback */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IGraphConfigCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("ade0fd60-d19d-11d2-abf6-00a0c905f375")
- IGraphConfigCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Reconfigure(
- PVOID pvContext,
- DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGraphConfigCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGraphConfigCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGraphConfigCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGraphConfigCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *Reconfigure )(
- IGraphConfigCallback * This,
- PVOID pvContext,
- DWORD dwFlags);
-
- END_INTERFACE
- } IGraphConfigCallbackVtbl;
- interface IGraphConfigCallback
- {
- CONST_VTBL struct IGraphConfigCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGraphConfigCallback_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGraphConfigCallback_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IGraphConfigCallback_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IGraphConfigCallback_Reconfigure(This,pvContext,dwFlags)
- (This)->lpVtbl -> Reconfigure(This,pvContext,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGraphConfigCallback_Reconfigure_Proxy(
- IGraphConfigCallback * This,
- PVOID pvContext,
- DWORD dwFlags);
- void __RPC_STUB IGraphConfigCallback_Reconfigure_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGraphConfigCallback_INTERFACE_DEFINED__ */
- #ifndef __IFilterChain_INTERFACE_DEFINED__
- #define __IFilterChain_INTERFACE_DEFINED__
- /* interface IFilterChain */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IFilterChain;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29")
- IFilterChain : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE StartChain(
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PauseChain(
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StopChain(
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveChain(
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IFilterChainVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IFilterChain * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFilterChain * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFilterChain * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartChain )(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
-
- HRESULT ( STDMETHODCALLTYPE *PauseChain )(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
-
- HRESULT ( STDMETHODCALLTYPE *StopChain )(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveChain )(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
-
- END_INTERFACE
- } IFilterChainVtbl;
- interface IFilterChain
- {
- CONST_VTBL struct IFilterChainVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IFilterChain_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFilterChain_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IFilterChain_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IFilterChain_StartChain(This,pStartFilter,pEndFilter)
- (This)->lpVtbl -> StartChain(This,pStartFilter,pEndFilter)
- #define IFilterChain_PauseChain(This,pStartFilter,pEndFilter)
- (This)->lpVtbl -> PauseChain(This,pStartFilter,pEndFilter)
- #define IFilterChain_StopChain(This,pStartFilter,pEndFilter)
- (This)->lpVtbl -> StopChain(This,pStartFilter,pEndFilter)
- #define IFilterChain_RemoveChain(This,pStartFilter,pEndFilter)
- (This)->lpVtbl -> RemoveChain(This,pStartFilter,pEndFilter)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IFilterChain_StartChain_Proxy(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
- void __RPC_STUB IFilterChain_StartChain_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterChain_PauseChain_Proxy(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
- void __RPC_STUB IFilterChain_PauseChain_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterChain_StopChain_Proxy(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
- void __RPC_STUB IFilterChain_StopChain_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterChain_RemoveChain_Proxy(
- IFilterChain * This,
- /* [in] */ IBaseFilter *pStartFilter,
- /* [in] */ IBaseFilter *pEndFilter);
- void __RPC_STUB IFilterChain_RemoveChain_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFilterChain_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0380 */
- /* [local] */
- #if 0
- typedef DWORD *LPDIRECTDRAW7;
- typedef DWORD *LPDIRECTDRAWSURFACE7;
- typedef DWORD *LPDDPIXELFORMAT;
- typedef DWORD *LPBITMAPINFOHEADER;
- typedef /* [public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_strmif_0380_0001
- {
- DWORD dw1;
- DWORD dw2;
- } DDCOLORKEY;
- typedef DDCOLORKEY *LPDDCOLORKEY;
- #endif
- #include <ddraw.h>
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0380_0002
- { VMRSample_SyncPoint = 0x1,
- VMRSample_Preroll = 0x2,
- VMRSample_Discontinuity = 0x4,
- VMRSample_TimeValid = 0x8
- } VMRPresentationFlags;
- typedef struct tagVMRPRESENTATIONINFO
- {
- DWORD dwFlags;
- LPDIRECTDRAWSURFACE7 lpSurf;
- REFERENCE_TIME rtStart;
- REFERENCE_TIME rtEnd;
- SIZE szAspectRatio;
- RECT rcSrc;
- RECT rcDst;
- DWORD dwTypeSpecificFlags;
- DWORD dwInterlaceFlags;
- } VMRPRESENTATIONINFO;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0380_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0380_v0_0_s_ifspec;
- #ifndef __IVMRImagePresenter_INTERFACE_DEFINED__
- #define __IVMRImagePresenter_INTERFACE_DEFINED__
- /* interface IVMRImagePresenter */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRImagePresenter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CE704FE7-E71E-41fb-BAA2-C4403E1182F5")
- IVMRImagePresenter : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE StartPresenting(
- /* [in] */ DWORD_PTR dwUserID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StopPresenting(
- /* [in] */ DWORD_PTR dwUserID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PresentImage(
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ VMRPRESENTATIONINFO *lpPresInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRImagePresenterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRImagePresenter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRImagePresenter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRImagePresenter * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartPresenting )(
- IVMRImagePresenter * This,
- /* [in] */ DWORD_PTR dwUserID);
-
- HRESULT ( STDMETHODCALLTYPE *StopPresenting )(
- IVMRImagePresenter * This,
- /* [in] */ DWORD_PTR dwUserID);
-
- HRESULT ( STDMETHODCALLTYPE *PresentImage )(
- IVMRImagePresenter * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ VMRPRESENTATIONINFO *lpPresInfo);
-
- END_INTERFACE
- } IVMRImagePresenterVtbl;
- interface IVMRImagePresenter
- {
- CONST_VTBL struct IVMRImagePresenterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRImagePresenter_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRImagePresenter_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRImagePresenter_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRImagePresenter_StartPresenting(This,dwUserID)
- (This)->lpVtbl -> StartPresenting(This,dwUserID)
- #define IVMRImagePresenter_StopPresenting(This,dwUserID)
- (This)->lpVtbl -> StopPresenting(This,dwUserID)
- #define IVMRImagePresenter_PresentImage(This,dwUserID,lpPresInfo)
- (This)->lpVtbl -> PresentImage(This,dwUserID,lpPresInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRImagePresenter_StartPresenting_Proxy(
- IVMRImagePresenter * This,
- /* [in] */ DWORD_PTR dwUserID);
- void __RPC_STUB IVMRImagePresenter_StartPresenting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImagePresenter_StopPresenting_Proxy(
- IVMRImagePresenter * This,
- /* [in] */ DWORD_PTR dwUserID);
- void __RPC_STUB IVMRImagePresenter_StopPresenting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImagePresenter_PresentImage_Proxy(
- IVMRImagePresenter * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ VMRPRESENTATIONINFO *lpPresInfo);
- void __RPC_STUB IVMRImagePresenter_PresentImage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRImagePresenter_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0381 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0381_0001
- { AMAP_PIXELFORMAT_VALID = 0x1,
- AMAP_3D_TARGET = 0x2,
- AMAP_ALLOW_SYSMEM = 0x4,
- AMAP_FORCE_SYSMEM = 0x8,
- AMAP_DIRECTED_FLIP = 0x10,
- AMAP_DXVA_TARGET = 0x20
- } VMRSurfaceAllocationFlags;
- typedef struct tagVMRALLOCATIONINFO
- {
- DWORD dwFlags;
- LPBITMAPINFOHEADER lpHdr;
- LPDDPIXELFORMAT lpPixFmt;
- SIZE szAspectRatio;
- DWORD dwMinBuffers;
- DWORD dwMaxBuffers;
- DWORD dwInterlaceFlags;
- SIZE szNativeSize;
- } VMRALLOCATIONINFO;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0381_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0381_v0_0_s_ifspec;
- #ifndef __IVMRSurfaceAllocator_INTERFACE_DEFINED__
- #define __IVMRSurfaceAllocator_INTERFACE_DEFINED__
- /* interface IVMRSurfaceAllocator */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRSurfaceAllocator;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("31ce832e-4484-458b-8cca-f4d7e3db0b52")
- IVMRSurfaceAllocator : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AllocateSurface(
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
- /* [out][in] */ DWORD *lpdwActualBuffers,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FreeSurface(
- /* [in] */ DWORD_PTR dwID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PrepareSurface(
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
- /* [in] */ DWORD dwSurfaceFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AdviseNotify(
- /* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRSurfaceAllocatorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRSurfaceAllocator * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRSurfaceAllocator * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRSurfaceAllocator * This);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateSurface )(
- IVMRSurfaceAllocator * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
- /* [out][in] */ DWORD *lpdwActualBuffers,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
-
- HRESULT ( STDMETHODCALLTYPE *FreeSurface )(
- IVMRSurfaceAllocator * This,
- /* [in] */ DWORD_PTR dwID);
-
- HRESULT ( STDMETHODCALLTYPE *PrepareSurface )(
- IVMRSurfaceAllocator * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
- /* [in] */ DWORD dwSurfaceFlags);
-
- HRESULT ( STDMETHODCALLTYPE *AdviseNotify )(
- IVMRSurfaceAllocator * This,
- /* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify);
-
- END_INTERFACE
- } IVMRSurfaceAllocatorVtbl;
- interface IVMRSurfaceAllocator
- {
- CONST_VTBL struct IVMRSurfaceAllocatorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRSurfaceAllocator_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRSurfaceAllocator_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRSurfaceAllocator_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRSurfaceAllocator_AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActualBuffers,lplpSurface)
- (This)->lpVtbl -> AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActualBuffers,lplpSurface)
- #define IVMRSurfaceAllocator_FreeSurface(This,dwID)
- (This)->lpVtbl -> FreeSurface(This,dwID)
- #define IVMRSurfaceAllocator_PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFlags)
- (This)->lpVtbl -> PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFlags)
- #define IVMRSurfaceAllocator_AdviseNotify(This,lpIVMRSurfAllocNotify)
- (This)->lpVtbl -> AdviseNotify(This,lpIVMRSurfAllocNotify)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_AllocateSurface_Proxy(
- IVMRSurfaceAllocator * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
- /* [out][in] */ DWORD *lpdwActualBuffers,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
- void __RPC_STUB IVMRSurfaceAllocator_AllocateSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_FreeSurface_Proxy(
- IVMRSurfaceAllocator * This,
- /* [in] */ DWORD_PTR dwID);
- void __RPC_STUB IVMRSurfaceAllocator_FreeSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_PrepareSurface_Proxy(
- IVMRSurfaceAllocator * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
- /* [in] */ DWORD dwSurfaceFlags);
- void __RPC_STUB IVMRSurfaceAllocator_PrepareSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocator_AdviseNotify_Proxy(
- IVMRSurfaceAllocator * This,
- /* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify);
- void __RPC_STUB IVMRSurfaceAllocator_AdviseNotify_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRSurfaceAllocator_INTERFACE_DEFINED__ */
- #ifndef __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__
- #define __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__
- /* interface IVMRSurfaceAllocatorNotify */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRSurfaceAllocatorNotify;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("aada05a8-5a4e-4729-af0b-cea27aed51e2")
- IVMRSurfaceAllocatorNotify : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AdviseSurfaceAllocator(
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDDrawDevice(
- /* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
- /* [in] */ HMONITOR hMonitor) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ChangeDDrawDevice(
- /* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
- /* [in] */ HMONITOR hMonitor) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RestoreDDrawSurfaces( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyEvent(
- /* [in] */ LONG EventCode,
- /* [in] */ LONG_PTR Param1,
- /* [in] */ LONG_PTR Param2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBorderColor(
- /* [in] */ COLORREF clrBorder) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRSurfaceAllocatorNotifyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRSurfaceAllocatorNotify * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRSurfaceAllocatorNotify * This);
-
- HRESULT ( STDMETHODCALLTYPE *AdviseSurfaceAllocator )(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator);
-
- HRESULT ( STDMETHODCALLTYPE *SetDDrawDevice )(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
- /* [in] */ HMONITOR hMonitor);
-
- HRESULT ( STDMETHODCALLTYPE *ChangeDDrawDevice )(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
- /* [in] */ HMONITOR hMonitor);
-
- HRESULT ( STDMETHODCALLTYPE *RestoreDDrawSurfaces )(
- IVMRSurfaceAllocatorNotify * This);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyEvent )(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ LONG EventCode,
- /* [in] */ LONG_PTR Param1,
- /* [in] */ LONG_PTR Param2);
-
- HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ COLORREF clrBorder);
-
- END_INTERFACE
- } IVMRSurfaceAllocatorNotifyVtbl;
- interface IVMRSurfaceAllocatorNotify
- {
- CONST_VTBL struct IVMRSurfaceAllocatorNotifyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRSurfaceAllocatorNotify_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRSurfaceAllocatorNotify_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRSurfaceAllocatorNotify_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator(This,dwUserID,lpIVRMSurfaceAllocator)
- (This)->lpVtbl -> AdviseSurfaceAllocator(This,dwUserID,lpIVRMSurfaceAllocator)
- #define IVMRSurfaceAllocatorNotify_SetDDrawDevice(This,lpDDrawDevice,hMonitor)
- (This)->lpVtbl -> SetDDrawDevice(This,lpDDrawDevice,hMonitor)
- #define IVMRSurfaceAllocatorNotify_ChangeDDrawDevice(This,lpDDrawDevice,hMonitor)
- (This)->lpVtbl -> ChangeDDrawDevice(This,lpDDrawDevice,hMonitor)
- #define IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces(This)
- (This)->lpVtbl -> RestoreDDrawSurfaces(This)
- #define IVMRSurfaceAllocatorNotify_NotifyEvent(This,EventCode,Param1,Param2)
- (This)->lpVtbl -> NotifyEvent(This,EventCode,Param1,Param2)
- #define IVMRSurfaceAllocatorNotify_SetBorderColor(This,clrBorder)
- (This)->lpVtbl -> SetBorderColor(This,clrBorder)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator_Proxy(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ DWORD_PTR dwUserID,
- /* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator);
- void __RPC_STUB IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_SetDDrawDevice_Proxy(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
- /* [in] */ HMONITOR hMonitor);
- void __RPC_STUB IVMRSurfaceAllocatorNotify_SetDDrawDevice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_ChangeDDrawDevice_Proxy(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
- /* [in] */ HMONITOR hMonitor);
- void __RPC_STUB IVMRSurfaceAllocatorNotify_ChangeDDrawDevice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces_Proxy(
- IVMRSurfaceAllocatorNotify * This);
- void __RPC_STUB IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_NotifyEvent_Proxy(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ LONG EventCode,
- /* [in] */ LONG_PTR Param1,
- /* [in] */ LONG_PTR Param2);
- void __RPC_STUB IVMRSurfaceAllocatorNotify_NotifyEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurfaceAllocatorNotify_SetBorderColor_Proxy(
- IVMRSurfaceAllocatorNotify * This,
- /* [in] */ COLORREF clrBorder);
- void __RPC_STUB IVMRSurfaceAllocatorNotify_SetBorderColor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0383 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0383_0001
- { VMR_ARMODE_NONE = 0,
- VMR_ARMODE_LETTER_BOX = VMR_ARMODE_NONE + 1
- } VMR_ASPECT_RATIO_MODE;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0383_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0383_v0_0_s_ifspec;
- #ifndef __IVMRWindowlessControl_INTERFACE_DEFINED__
- #define __IVMRWindowlessControl_INTERFACE_DEFINED__
- /* interface IVMRWindowlessControl */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRWindowlessControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0eb1088c-4dcd-46f0-878f-39dae86a51b7")
- IVMRWindowlessControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetNativeVideoSize(
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight,
- /* [out] */ LONG *lpARWidth,
- /* [out] */ LONG *lpARHeight) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMinIdealVideoSize(
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxIdealVideoSize(
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVideoPosition(
- /* [in] */ const LPRECT lpSRCRect,
- /* [in] */ const LPRECT lpDSTRect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVideoPosition(
- /* [out] */ LPRECT lpSRCRect,
- /* [out] */ LPRECT lpDSTRect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAspectRatioMode(
- /* [out] */ DWORD *lpAspectRatioMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAspectRatioMode(
- /* [in] */ DWORD AspectRatioMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVideoClippingWindow(
- /* [in] */ HWND hwnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RepaintVideo(
- /* [in] */ HWND hwnd,
- /* [in] */ HDC hdc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DisplayModeChanged( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentImage(
- /* [out] */ BYTE **lpDib) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBorderColor(
- /* [in] */ COLORREF Clr) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBorderColor(
- /* [out] */ COLORREF *lpClr) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetColorKey(
- /* [in] */ COLORREF Clr) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetColorKey(
- /* [out] */ COLORREF *lpClr) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRWindowlessControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRWindowlessControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRWindowlessControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRWindowlessControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeVideoSize )(
- IVMRWindowlessControl * This,
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight,
- /* [out] */ LONG *lpARWidth,
- /* [out] */ LONG *lpARHeight);
-
- HRESULT ( STDMETHODCALLTYPE *GetMinIdealVideoSize )(
- IVMRWindowlessControl * This,
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxIdealVideoSize )(
- IVMRWindowlessControl * This,
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight);
-
- HRESULT ( STDMETHODCALLTYPE *SetVideoPosition )(
- IVMRWindowlessControl * This,
- /* [in] */ const LPRECT lpSRCRect,
- /* [in] */ const LPRECT lpDSTRect);
-
- HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )(
- IVMRWindowlessControl * This,
- /* [out] */ LPRECT lpSRCRect,
- /* [out] */ LPRECT lpDSTRect);
-
- HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )(
- IVMRWindowlessControl * This,
- /* [out] */ DWORD *lpAspectRatioMode);
-
- HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )(
- IVMRWindowlessControl * This,
- /* [in] */ DWORD AspectRatioMode);
-
- HRESULT ( STDMETHODCALLTYPE *SetVideoClippingWindow )(
- IVMRWindowlessControl * This,
- /* [in] */ HWND hwnd);
-
- HRESULT ( STDMETHODCALLTYPE *RepaintVideo )(
- IVMRWindowlessControl * This,
- /* [in] */ HWND hwnd,
- /* [in] */ HDC hdc);
-
- HRESULT ( STDMETHODCALLTYPE *DisplayModeChanged )(
- IVMRWindowlessControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )(
- IVMRWindowlessControl * This,
- /* [out] */ BYTE **lpDib);
-
- HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
- IVMRWindowlessControl * This,
- /* [in] */ COLORREF Clr);
-
- HRESULT ( STDMETHODCALLTYPE *GetBorderColor )(
- IVMRWindowlessControl * This,
- /* [out] */ COLORREF *lpClr);
-
- HRESULT ( STDMETHODCALLTYPE *SetColorKey )(
- IVMRWindowlessControl * This,
- /* [in] */ COLORREF Clr);
-
- HRESULT ( STDMETHODCALLTYPE *GetColorKey )(
- IVMRWindowlessControl * This,
- /* [out] */ COLORREF *lpClr);
-
- END_INTERFACE
- } IVMRWindowlessControlVtbl;
- interface IVMRWindowlessControl
- {
- CONST_VTBL struct IVMRWindowlessControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRWindowlessControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRWindowlessControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRWindowlessControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRWindowlessControl_GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth,lpARHeight)
- (This)->lpVtbl -> GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth,lpARHeight)
- #define IVMRWindowlessControl_GetMinIdealVideoSize(This,lpWidth,lpHeight)
- (This)->lpVtbl -> GetMinIdealVideoSize(This,lpWidth,lpHeight)
- #define IVMRWindowlessControl_GetMaxIdealVideoSize(This,lpWidth,lpHeight)
- (This)->lpVtbl -> GetMaxIdealVideoSize(This,lpWidth,lpHeight)
- #define IVMRWindowlessControl_SetVideoPosition(This,lpSRCRect,lpDSTRect)
- (This)->lpVtbl -> SetVideoPosition(This,lpSRCRect,lpDSTRect)
- #define IVMRWindowlessControl_GetVideoPosition(This,lpSRCRect,lpDSTRect)
- (This)->lpVtbl -> GetVideoPosition(This,lpSRCRect,lpDSTRect)
- #define IVMRWindowlessControl_GetAspectRatioMode(This,lpAspectRatioMode)
- (This)->lpVtbl -> GetAspectRatioMode(This,lpAspectRatioMode)
- #define IVMRWindowlessControl_SetAspectRatioMode(This,AspectRatioMode)
- (This)->lpVtbl -> SetAspectRatioMode(This,AspectRatioMode)
- #define IVMRWindowlessControl_SetVideoClippingWindow(This,hwnd)
- (This)->lpVtbl -> SetVideoClippingWindow(This,hwnd)
- #define IVMRWindowlessControl_RepaintVideo(This,hwnd,hdc)
- (This)->lpVtbl -> RepaintVideo(This,hwnd,hdc)
- #define IVMRWindowlessControl_DisplayModeChanged(This)
- (This)->lpVtbl -> DisplayModeChanged(This)
- #define IVMRWindowlessControl_GetCurrentImage(This,lpDib)
- (This)->lpVtbl -> GetCurrentImage(This,lpDib)
- #define IVMRWindowlessControl_SetBorderColor(This,Clr)
- (This)->lpVtbl -> SetBorderColor(This,Clr)
- #define IVMRWindowlessControl_GetBorderColor(This,lpClr)
- (This)->lpVtbl -> GetBorderColor(This,lpClr)
- #define IVMRWindowlessControl_SetColorKey(This,Clr)
- (This)->lpVtbl -> SetColorKey(This,Clr)
- #define IVMRWindowlessControl_GetColorKey(This,lpClr)
- (This)->lpVtbl -> GetColorKey(This,lpClr)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetNativeVideoSize_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight,
- /* [out] */ LONG *lpARWidth,
- /* [out] */ LONG *lpARHeight);
- void __RPC_STUB IVMRWindowlessControl_GetNativeVideoSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetMinIdealVideoSize_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight);
- void __RPC_STUB IVMRWindowlessControl_GetMinIdealVideoSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetMaxIdealVideoSize_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ LONG *lpWidth,
- /* [out] */ LONG *lpHeight);
- void __RPC_STUB IVMRWindowlessControl_GetMaxIdealVideoSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetVideoPosition_Proxy(
- IVMRWindowlessControl * This,
- /* [in] */ const LPRECT lpSRCRect,
- /* [in] */ const LPRECT lpDSTRect);
- void __RPC_STUB IVMRWindowlessControl_SetVideoPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetVideoPosition_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ LPRECT lpSRCRect,
- /* [out] */ LPRECT lpDSTRect);
- void __RPC_STUB IVMRWindowlessControl_GetVideoPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetAspectRatioMode_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ DWORD *lpAspectRatioMode);
- void __RPC_STUB IVMRWindowlessControl_GetAspectRatioMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetAspectRatioMode_Proxy(
- IVMRWindowlessControl * This,
- /* [in] */ DWORD AspectRatioMode);
- void __RPC_STUB IVMRWindowlessControl_SetAspectRatioMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetVideoClippingWindow_Proxy(
- IVMRWindowlessControl * This,
- /* [in] */ HWND hwnd);
- void __RPC_STUB IVMRWindowlessControl_SetVideoClippingWindow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_RepaintVideo_Proxy(
- IVMRWindowlessControl * This,
- /* [in] */ HWND hwnd,
- /* [in] */ HDC hdc);
- void __RPC_STUB IVMRWindowlessControl_RepaintVideo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_DisplayModeChanged_Proxy(
- IVMRWindowlessControl * This);
- void __RPC_STUB IVMRWindowlessControl_DisplayModeChanged_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetCurrentImage_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ BYTE **lpDib);
- void __RPC_STUB IVMRWindowlessControl_GetCurrentImage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetBorderColor_Proxy(
- IVMRWindowlessControl * This,
- /* [in] */ COLORREF Clr);
- void __RPC_STUB IVMRWindowlessControl_SetBorderColor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetBorderColor_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ COLORREF *lpClr);
- void __RPC_STUB IVMRWindowlessControl_GetBorderColor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_SetColorKey_Proxy(
- IVMRWindowlessControl * This,
- /* [in] */ COLORREF Clr);
- void __RPC_STUB IVMRWindowlessControl_SetColorKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRWindowlessControl_GetColorKey_Proxy(
- IVMRWindowlessControl * This,
- /* [out] */ COLORREF *lpClr);
- void __RPC_STUB IVMRWindowlessControl_GetColorKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRWindowlessControl_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0384 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0384_0001
- { MixerPref_NoDecimation = 0x1,
- MixerPref_DecimateOutput = 0x2,
- MixerPref_DecimateMask = 0xf,
- MixerPref_BiLinearFiltering = 0x10,
- MixerPref_PointFiltering = 0x20,
- MixerPref_FilteringMask = 0xf0,
- MixerPref_RenderTargetRGB = 0x100,
- MixerPref_RenderTargetYUV420 = 0x200,
- MixerPref_RenderTargetYUV422 = 0x400,
- MixerPref_RenderTargetYUV444 = 0x800,
- MixerPref_RenderTargetMask = 0xf00
- } VMRMixerPrefs;
- typedef struct _NORMALIZEDRECT
- {
- float left;
- float top;
- float right;
- float bottom;
- } NORMALIZEDRECT;
- typedef struct _NORMALIZEDRECT *PNORMALIZEDRECT;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0384_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0384_v0_0_s_ifspec;
- #ifndef __IVMRMixerControl_INTERFACE_DEFINED__
- #define __IVMRMixerControl_INTERFACE_DEFINED__
- /* interface IVMRMixerControl */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRMixerControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1c1a17b0-bed0-415d-974b-dc6696131599")
- IVMRMixerControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetAlpha(
- /* [in] */ DWORD dwStreamID,
- /* [in] */ float Alpha) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAlpha(
- /* [in] */ DWORD dwStreamID,
- /* [out] */ float *pAlpha) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetZOrder(
- /* [in] */ DWORD dwStreamID,
- /* [in] */ DWORD dwZ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetZOrder(
- /* [in] */ DWORD dwStreamID,
- /* [out] */ DWORD *pZ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputRect(
- /* [in] */ DWORD dwStreamID,
- /* [in] */ const NORMALIZEDRECT *pRect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputRect(
- /* [in] */ DWORD dwStreamID,
- /* [out] */ NORMALIZEDRECT *pRect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBackgroundClr(
- /* [in] */ COLORREF ClrBkg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBackgroundClr(
- /* [in] */ COLORREF *lpClrBkg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMixingPrefs(
- /* [in] */ DWORD dwMixerPrefs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMixingPrefs(
- /* [out] */ DWORD *pdwMixerPrefs) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRMixerControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRMixerControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRMixerControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRMixerControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetAlpha )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [in] */ float Alpha);
-
- HRESULT ( STDMETHODCALLTYPE *GetAlpha )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [out] */ float *pAlpha);
-
- HRESULT ( STDMETHODCALLTYPE *SetZOrder )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [in] */ DWORD dwZ);
-
- HRESULT ( STDMETHODCALLTYPE *GetZOrder )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [out] */ DWORD *pZ);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputRect )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [in] */ const NORMALIZEDRECT *pRect);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputRect )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [out] */ NORMALIZEDRECT *pRect);
-
- HRESULT ( STDMETHODCALLTYPE *SetBackgroundClr )(
- IVMRMixerControl * This,
- /* [in] */ COLORREF ClrBkg);
-
- HRESULT ( STDMETHODCALLTYPE *GetBackgroundClr )(
- IVMRMixerControl * This,
- /* [in] */ COLORREF *lpClrBkg);
-
- HRESULT ( STDMETHODCALLTYPE *SetMixingPrefs )(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwMixerPrefs);
-
- HRESULT ( STDMETHODCALLTYPE *GetMixingPrefs )(
- IVMRMixerControl * This,
- /* [out] */ DWORD *pdwMixerPrefs);
-
- END_INTERFACE
- } IVMRMixerControlVtbl;
- interface IVMRMixerControl
- {
- CONST_VTBL struct IVMRMixerControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRMixerControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRMixerControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRMixerControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRMixerControl_SetAlpha(This,dwStreamID,Alpha)
- (This)->lpVtbl -> SetAlpha(This,dwStreamID,Alpha)
- #define IVMRMixerControl_GetAlpha(This,dwStreamID,pAlpha)
- (This)->lpVtbl -> GetAlpha(This,dwStreamID,pAlpha)
- #define IVMRMixerControl_SetZOrder(This,dwStreamID,dwZ)
- (This)->lpVtbl -> SetZOrder(This,dwStreamID,dwZ)
- #define IVMRMixerControl_GetZOrder(This,dwStreamID,pZ)
- (This)->lpVtbl -> GetZOrder(This,dwStreamID,pZ)
- #define IVMRMixerControl_SetOutputRect(This,dwStreamID,pRect)
- (This)->lpVtbl -> SetOutputRect(This,dwStreamID,pRect)
- #define IVMRMixerControl_GetOutputRect(This,dwStreamID,pRect)
- (This)->lpVtbl -> GetOutputRect(This,dwStreamID,pRect)
- #define IVMRMixerControl_SetBackgroundClr(This,ClrBkg)
- (This)->lpVtbl -> SetBackgroundClr(This,ClrBkg)
- #define IVMRMixerControl_GetBackgroundClr(This,lpClrBkg)
- (This)->lpVtbl -> GetBackgroundClr(This,lpClrBkg)
- #define IVMRMixerControl_SetMixingPrefs(This,dwMixerPrefs)
- (This)->lpVtbl -> SetMixingPrefs(This,dwMixerPrefs)
- #define IVMRMixerControl_GetMixingPrefs(This,pdwMixerPrefs)
- (This)->lpVtbl -> GetMixingPrefs(This,pdwMixerPrefs)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetAlpha_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [in] */ float Alpha);
- void __RPC_STUB IVMRMixerControl_SetAlpha_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetAlpha_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [out] */ float *pAlpha);
- void __RPC_STUB IVMRMixerControl_GetAlpha_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetZOrder_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [in] */ DWORD dwZ);
- void __RPC_STUB IVMRMixerControl_SetZOrder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetZOrder_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [out] */ DWORD *pZ);
- void __RPC_STUB IVMRMixerControl_GetZOrder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetOutputRect_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [in] */ const NORMALIZEDRECT *pRect);
- void __RPC_STUB IVMRMixerControl_SetOutputRect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetOutputRect_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwStreamID,
- /* [out] */ NORMALIZEDRECT *pRect);
- void __RPC_STUB IVMRMixerControl_GetOutputRect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetBackgroundClr_Proxy(
- IVMRMixerControl * This,
- /* [in] */ COLORREF ClrBkg);
- void __RPC_STUB IVMRMixerControl_SetBackgroundClr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetBackgroundClr_Proxy(
- IVMRMixerControl * This,
- /* [in] */ COLORREF *lpClrBkg);
- void __RPC_STUB IVMRMixerControl_GetBackgroundClr_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_SetMixingPrefs_Proxy(
- IVMRMixerControl * This,
- /* [in] */ DWORD dwMixerPrefs);
- void __RPC_STUB IVMRMixerControl_SetMixingPrefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerControl_GetMixingPrefs_Proxy(
- IVMRMixerControl * This,
- /* [out] */ DWORD *pdwMixerPrefs);
- void __RPC_STUB IVMRMixerControl_GetMixingPrefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRMixerControl_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0385 */
- /* [local] */
- typedef struct tagVMRGUID
- {
- GUID *pGUID;
- GUID GUID;
- } VMRGUID;
- typedef struct tagVMRMONITORINFO
- {
- VMRGUID guid;
- RECT rcMonitor;
- HMONITOR hMon;
- DWORD dwFlags;
- wchar_t szDevice[ 32 ];
- wchar_t szDescription[ 256 ];
- } VMRMONITORINFO;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0385_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0385_v0_0_s_ifspec;
- #ifndef __IVMRMonitorConfig_INTERFACE_DEFINED__
- #define __IVMRMonitorConfig_INTERFACE_DEFINED__
- /* interface IVMRMonitorConfig */
- /* [unique][helpstring][uuid][local][object] */
- EXTERN_C const IID IID_IVMRMonitorConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9cf0b1b6-fbaa-4b7f-88cf-cf1f130a0dce")
- IVMRMonitorConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetMonitor(
- /* [in] */ const VMRGUID *pGUID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMonitor(
- /* [out] */ VMRGUID *pGUID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDefaultMonitor(
- /* [in] */ const VMRGUID *pGUID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultMonitor(
- /* [out] */ VMRGUID *pGUID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAvailableMonitors(
- /* [size_is][out] */ VMRMONITORINFO *pInfo,
- /* [in] */ DWORD dwMaxInfoArraySize,
- /* [out] */ DWORD *pdwNumDevices) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRMonitorConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRMonitorConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRMonitorConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRMonitorConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetMonitor )(
- IVMRMonitorConfig * This,
- /* [in] */ const VMRGUID *pGUID);
-
- HRESULT ( STDMETHODCALLTYPE *GetMonitor )(
- IVMRMonitorConfig * This,
- /* [out] */ VMRGUID *pGUID);
-
- HRESULT ( STDMETHODCALLTYPE *SetDefaultMonitor )(
- IVMRMonitorConfig * This,
- /* [in] */ const VMRGUID *pGUID);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultMonitor )(
- IVMRMonitorConfig * This,
- /* [out] */ VMRGUID *pGUID);
-
- HRESULT ( STDMETHODCALLTYPE *GetAvailableMonitors )(
- IVMRMonitorConfig * This,
- /* [size_is][out] */ VMRMONITORINFO *pInfo,
- /* [in] */ DWORD dwMaxInfoArraySize,
- /* [out] */ DWORD *pdwNumDevices);
-
- END_INTERFACE
- } IVMRMonitorConfigVtbl;
- interface IVMRMonitorConfig
- {
- CONST_VTBL struct IVMRMonitorConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRMonitorConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRMonitorConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRMonitorConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRMonitorConfig_SetMonitor(This,pGUID)
- (This)->lpVtbl -> SetMonitor(This,pGUID)
- #define IVMRMonitorConfig_GetMonitor(This,pGUID)
- (This)->lpVtbl -> GetMonitor(This,pGUID)
- #define IVMRMonitorConfig_SetDefaultMonitor(This,pGUID)
- (This)->lpVtbl -> SetDefaultMonitor(This,pGUID)
- #define IVMRMonitorConfig_GetDefaultMonitor(This,pGUID)
- (This)->lpVtbl -> GetDefaultMonitor(This,pGUID)
- #define IVMRMonitorConfig_GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdwNumDevices)
- (This)->lpVtbl -> GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdwNumDevices)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_SetMonitor_Proxy(
- IVMRMonitorConfig * This,
- /* [in] */ const VMRGUID *pGUID);
- void __RPC_STUB IVMRMonitorConfig_SetMonitor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_GetMonitor_Proxy(
- IVMRMonitorConfig * This,
- /* [out] */ VMRGUID *pGUID);
- void __RPC_STUB IVMRMonitorConfig_GetMonitor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_SetDefaultMonitor_Proxy(
- IVMRMonitorConfig * This,
- /* [in] */ const VMRGUID *pGUID);
- void __RPC_STUB IVMRMonitorConfig_SetDefaultMonitor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_GetDefaultMonitor_Proxy(
- IVMRMonitorConfig * This,
- /* [out] */ VMRGUID *pGUID);
- void __RPC_STUB IVMRMonitorConfig_GetDefaultMonitor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMonitorConfig_GetAvailableMonitors_Proxy(
- IVMRMonitorConfig * This,
- /* [size_is][out] */ VMRMONITORINFO *pInfo,
- /* [in] */ DWORD dwMaxInfoArraySize,
- /* [out] */ DWORD *pdwNumDevices);
- void __RPC_STUB IVMRMonitorConfig_GetAvailableMonitors_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRMonitorConfig_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0386 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0386_0001
- { RenderPrefs_ForceOffscreen = 0x1,
- RenderPrefs_ForceOverlays = 0x2,
- RenderPrefs_AllowOverlays = 0,
- RenderPrefs_AllowOffscreen = 0,
- RenderPrefs_DoNotRenderColorKeyAndBorder = 0x8,
- RenderPrefs_RestrictToInitialMonitor = 0x10,
- RenderPrefs_PreferAGPMemWhenMixing = 0x20,
- RenderPrefs_Mask = 0x3f
- } VMRRenderPrefs;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0386_0002
- { VMRMode_Windowed = 0x1,
- VMRMode_Windowless = 0x2,
- VMRMode_Renderless = 0x4,
- VMRMode_Mask = 0x7
- } VMRMode;
- enum __MIDL___MIDL_itf_strmif_0386_0003
- { MAX_NUMBER_OF_STREAMS = 16
- } ;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0386_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0386_v0_0_s_ifspec;
- #ifndef __IVMRFilterConfig_INTERFACE_DEFINED__
- #define __IVMRFilterConfig_INTERFACE_DEFINED__
- /* interface IVMRFilterConfig */
- /* [unique][helpstring][uuid][local][object] */
- EXTERN_C const IID IID_IVMRFilterConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9e5530c5-7034-48b4-bb46-0b8a6efc8e36")
- IVMRFilterConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetImageCompositor(
- /* [in] */ IVMRImageCompositor *lpVMRImgCompositor) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNumberOfStreams(
- /* [in] */ DWORD dwMaxStreams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumberOfStreams(
- /* [out] */ DWORD *pdwMaxStreams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs(
- /* [in] */ DWORD dwRenderFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs(
- /* [out] */ DWORD *pdwRenderFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRenderingMode(
- /* [in] */ DWORD Mode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRenderingMode(
- /* [out] */ DWORD *pMode) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRFilterConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRFilterConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRFilterConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRFilterConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetImageCompositor )(
- IVMRFilterConfig * This,
- /* [in] */ IVMRImageCompositor *lpVMRImgCompositor);
-
- HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )(
- IVMRFilterConfig * This,
- /* [in] */ DWORD dwMaxStreams);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )(
- IVMRFilterConfig * This,
- /* [out] */ DWORD *pdwMaxStreams);
-
- HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
- IVMRFilterConfig * This,
- /* [in] */ DWORD dwRenderFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
- IVMRFilterConfig * This,
- /* [out] */ DWORD *pdwRenderFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SetRenderingMode )(
- IVMRFilterConfig * This,
- /* [in] */ DWORD Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetRenderingMode )(
- IVMRFilterConfig * This,
- /* [out] */ DWORD *pMode);
-
- END_INTERFACE
- } IVMRFilterConfigVtbl;
- interface IVMRFilterConfig
- {
- CONST_VTBL struct IVMRFilterConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRFilterConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRFilterConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRFilterConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRFilterConfig_SetImageCompositor(This,lpVMRImgCompositor)
- (This)->lpVtbl -> SetImageCompositor(This,lpVMRImgCompositor)
- #define IVMRFilterConfig_SetNumberOfStreams(This,dwMaxStreams)
- (This)->lpVtbl -> SetNumberOfStreams(This,dwMaxStreams)
- #define IVMRFilterConfig_GetNumberOfStreams(This,pdwMaxStreams)
- (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams)
- #define IVMRFilterConfig_SetRenderingPrefs(This,dwRenderFlags)
- (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags)
- #define IVMRFilterConfig_GetRenderingPrefs(This,pdwRenderFlags)
- (This)->lpVtbl -> GetRenderingPrefs(This,pdwRenderFlags)
- #define IVMRFilterConfig_SetRenderingMode(This,Mode)
- (This)->lpVtbl -> SetRenderingMode(This,Mode)
- #define IVMRFilterConfig_GetRenderingMode(This,pMode)
- (This)->lpVtbl -> GetRenderingMode(This,pMode)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetImageCompositor_Proxy(
- IVMRFilterConfig * This,
- /* [in] */ IVMRImageCompositor *lpVMRImgCompositor);
- void __RPC_STUB IVMRFilterConfig_SetImageCompositor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetNumberOfStreams_Proxy(
- IVMRFilterConfig * This,
- /* [in] */ DWORD dwMaxStreams);
- void __RPC_STUB IVMRFilterConfig_SetNumberOfStreams_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_GetNumberOfStreams_Proxy(
- IVMRFilterConfig * This,
- /* [out] */ DWORD *pdwMaxStreams);
- void __RPC_STUB IVMRFilterConfig_GetNumberOfStreams_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetRenderingPrefs_Proxy(
- IVMRFilterConfig * This,
- /* [in] */ DWORD dwRenderFlags);
- void __RPC_STUB IVMRFilterConfig_SetRenderingPrefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_GetRenderingPrefs_Proxy(
- IVMRFilterConfig * This,
- /* [out] */ DWORD *pdwRenderFlags);
- void __RPC_STUB IVMRFilterConfig_GetRenderingPrefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_SetRenderingMode_Proxy(
- IVMRFilterConfig * This,
- /* [in] */ DWORD Mode);
- void __RPC_STUB IVMRFilterConfig_SetRenderingMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRFilterConfig_GetRenderingMode_Proxy(
- IVMRFilterConfig * This,
- /* [out] */ DWORD *pMode);
- void __RPC_STUB IVMRFilterConfig_GetRenderingMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRFilterConfig_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0387 */
- /* [local] */
- typedef struct _VMRALPHABITMAP
- {
- DWORD dwFlags;
- HDC hdc;
- LPDIRECTDRAWSURFACE7 pDDS;
- RECT rSrc;
- NORMALIZEDRECT rDest;
- FLOAT fAlpha;
- COLORREF clrSrcKey;
- } VMRALPHABITMAP;
- typedef struct _VMRALPHABITMAP *PVMRALPHABITMAP;
- #define VMRBITMAP_DISABLE 0x00000001
- #define VMRBITMAP_HDC 0x00000002
- #define VMRBITMAP_ENTIREDDS 0x00000004
- #define VMRBITMAP_SRCCOLORKEY 0x00000008
- #define VMRBITMAP_SRCRECT 0x00000010
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0387_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0387_v0_0_s_ifspec;
- #ifndef __IVMRMixerBitmap_INTERFACE_DEFINED__
- #define __IVMRMixerBitmap_INTERFACE_DEFINED__
- /* interface IVMRMixerBitmap */
- /* [unique][helpstring][uuid][local][object] */
- EXTERN_C const IID IID_IVMRMixerBitmap;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1E673275-0257-40aa-AF20-7C608D4A0428")
- IVMRMixerBitmap : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetAlphaBitmap(
- /* [in] */ const VMRALPHABITMAP *pBmpParms) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UpdateAlphaBitmapParameters(
- /* [in] */ PVMRALPHABITMAP pBmpParms) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAlphaBitmapParameters(
- /* [out] */ PVMRALPHABITMAP pBmpParms) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRMixerBitmapVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRMixerBitmap * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRMixerBitmap * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRMixerBitmap * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetAlphaBitmap )(
- IVMRMixerBitmap * This,
- /* [in] */ const VMRALPHABITMAP *pBmpParms);
-
- HRESULT ( STDMETHODCALLTYPE *UpdateAlphaBitmapParameters )(
- IVMRMixerBitmap * This,
- /* [in] */ PVMRALPHABITMAP pBmpParms);
-
- HRESULT ( STDMETHODCALLTYPE *GetAlphaBitmapParameters )(
- IVMRMixerBitmap * This,
- /* [out] */ PVMRALPHABITMAP pBmpParms);
-
- END_INTERFACE
- } IVMRMixerBitmapVtbl;
- interface IVMRMixerBitmap
- {
- CONST_VTBL struct IVMRMixerBitmapVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRMixerBitmap_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRMixerBitmap_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRMixerBitmap_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRMixerBitmap_SetAlphaBitmap(This,pBmpParms)
- (This)->lpVtbl -> SetAlphaBitmap(This,pBmpParms)
- #define IVMRMixerBitmap_UpdateAlphaBitmapParameters(This,pBmpParms)
- (This)->lpVtbl -> UpdateAlphaBitmapParameters(This,pBmpParms)
- #define IVMRMixerBitmap_GetAlphaBitmapParameters(This,pBmpParms)
- (This)->lpVtbl -> GetAlphaBitmapParameters(This,pBmpParms)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRMixerBitmap_SetAlphaBitmap_Proxy(
- IVMRMixerBitmap * This,
- /* [in] */ const VMRALPHABITMAP *pBmpParms);
- void __RPC_STUB IVMRMixerBitmap_SetAlphaBitmap_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerBitmap_UpdateAlphaBitmapParameters_Proxy(
- IVMRMixerBitmap * This,
- /* [in] */ PVMRALPHABITMAP pBmpParms);
- void __RPC_STUB IVMRMixerBitmap_UpdateAlphaBitmapParameters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRMixerBitmap_GetAlphaBitmapParameters_Proxy(
- IVMRMixerBitmap * This,
- /* [out] */ PVMRALPHABITMAP pBmpParms);
- void __RPC_STUB IVMRMixerBitmap_GetAlphaBitmapParameters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRMixerBitmap_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0388 */
- /* [local] */
- typedef struct _VMRVIDEOSTREAMINFO
- {
- LPDIRECTDRAWSURFACE7 pddsVideoSurface;
- DWORD dwWidth;
- DWORD dwHeight;
- DWORD dwStrmID;
- FLOAT fAlpha;
- DDCOLORKEY ddClrKey;
- NORMALIZEDRECT rNormal;
- } VMRVIDEOSTREAMINFO;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0388_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0388_v0_0_s_ifspec;
- #ifndef __IVMRImageCompositor_INTERFACE_DEFINED__
- #define __IVMRImageCompositor_INTERFACE_DEFINED__
- /* interface IVMRImageCompositor */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRImageCompositor;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("7a4fb5af-479f-4074-bb40-ce6722e43c82")
- IVMRImageCompositor : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE InitCompositionTarget(
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TermCompositionTarget(
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamMediaType(
- /* [in] */ DWORD dwStrmID,
- /* [in] */ AM_MEDIA_TYPE *pmt,
- /* [in] */ BOOL fTexture) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CompositeImage(
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
- /* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
- /* [in] */ REFERENCE_TIME rtStart,
- /* [in] */ REFERENCE_TIME rtEnd,
- /* [in] */ DWORD dwClrBkGnd,
- /* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
- /* [in] */ UINT cStreams) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRImageCompositorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRImageCompositor * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRImageCompositor * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRImageCompositor * This);
-
- HRESULT ( STDMETHODCALLTYPE *InitCompositionTarget )(
- IVMRImageCompositor * This,
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
-
- HRESULT ( STDMETHODCALLTYPE *TermCompositionTarget )(
- IVMRImageCompositor * This,
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamMediaType )(
- IVMRImageCompositor * This,
- /* [in] */ DWORD dwStrmID,
- /* [in] */ AM_MEDIA_TYPE *pmt,
- /* [in] */ BOOL fTexture);
-
- HRESULT ( STDMETHODCALLTYPE *CompositeImage )(
- IVMRImageCompositor * This,
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
- /* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
- /* [in] */ REFERENCE_TIME rtStart,
- /* [in] */ REFERENCE_TIME rtEnd,
- /* [in] */ DWORD dwClrBkGnd,
- /* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
- /* [in] */ UINT cStreams);
-
- END_INTERFACE
- } IVMRImageCompositorVtbl;
- interface IVMRImageCompositor
- {
- CONST_VTBL struct IVMRImageCompositorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRImageCompositor_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRImageCompositor_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRImageCompositor_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRImageCompositor_InitCompositionTarget(This,pD3DDevice,pddsRenderTarget)
- (This)->lpVtbl -> InitCompositionTarget(This,pD3DDevice,pddsRenderTarget)
- #define IVMRImageCompositor_TermCompositionTarget(This,pD3DDevice,pddsRenderTarget)
- (This)->lpVtbl -> TermCompositionTarget(This,pD3DDevice,pddsRenderTarget)
- #define IVMRImageCompositor_SetStreamMediaType(This,dwStrmID,pmt,fTexture)
- (This)->lpVtbl -> SetStreamMediaType(This,dwStrmID,pmt,fTexture)
- #define IVMRImageCompositor_CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtRenderTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams)
- (This)->lpVtbl -> CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtRenderTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRImageCompositor_InitCompositionTarget_Proxy(
- IVMRImageCompositor * This,
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
- void __RPC_STUB IVMRImageCompositor_InitCompositionTarget_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImageCompositor_TermCompositionTarget_Proxy(
- IVMRImageCompositor * This,
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
- void __RPC_STUB IVMRImageCompositor_TermCompositionTarget_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImageCompositor_SetStreamMediaType_Proxy(
- IVMRImageCompositor * This,
- /* [in] */ DWORD dwStrmID,
- /* [in] */ AM_MEDIA_TYPE *pmt,
- /* [in] */ BOOL fTexture);
- void __RPC_STUB IVMRImageCompositor_SetStreamMediaType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImageCompositor_CompositeImage_Proxy(
- IVMRImageCompositor * This,
- /* [in] */ IUnknown *pD3DDevice,
- /* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
- /* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
- /* [in] */ REFERENCE_TIME rtStart,
- /* [in] */ REFERENCE_TIME rtEnd,
- /* [in] */ DWORD dwClrBkGnd,
- /* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
- /* [in] */ UINT cStreams);
- void __RPC_STUB IVMRImageCompositor_CompositeImage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRImageCompositor_INTERFACE_DEFINED__ */
- #ifndef __IVMRVideoStreamControl_INTERFACE_DEFINED__
- #define __IVMRVideoStreamControl_INTERFACE_DEFINED__
- /* interface IVMRVideoStreamControl */
- /* [unique][helpstring][uuid][local][object] */
- EXTERN_C const IID IID_IVMRVideoStreamControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("058d1f11-2a54-4bef-bd54-df706626b727")
- IVMRVideoStreamControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetColorKey(
- /* [in] */ LPDDCOLORKEY lpClrKey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetColorKey(
- /* [out] */ LPDDCOLORKEY lpClrKey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamActiveState(
- /* [in] */ BOOL fActive) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamActiveState(
- /* [out] */ BOOL *lpfActive) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRVideoStreamControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRVideoStreamControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRVideoStreamControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRVideoStreamControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetColorKey )(
- IVMRVideoStreamControl * This,
- /* [in] */ LPDDCOLORKEY lpClrKey);
-
- HRESULT ( STDMETHODCALLTYPE *GetColorKey )(
- IVMRVideoStreamControl * This,
- /* [out] */ LPDDCOLORKEY lpClrKey);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamActiveState )(
- IVMRVideoStreamControl * This,
- /* [in] */ BOOL fActive);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamActiveState )(
- IVMRVideoStreamControl * This,
- /* [out] */ BOOL *lpfActive);
-
- END_INTERFACE
- } IVMRVideoStreamControlVtbl;
- interface IVMRVideoStreamControl
- {
- CONST_VTBL struct IVMRVideoStreamControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRVideoStreamControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRVideoStreamControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRVideoStreamControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRVideoStreamControl_SetColorKey(This,lpClrKey)
- (This)->lpVtbl -> SetColorKey(This,lpClrKey)
- #define IVMRVideoStreamControl_GetColorKey(This,lpClrKey)
- (This)->lpVtbl -> GetColorKey(This,lpClrKey)
- #define IVMRVideoStreamControl_SetStreamActiveState(This,fActive)
- (This)->lpVtbl -> SetStreamActiveState(This,fActive)
- #define IVMRVideoStreamControl_GetStreamActiveState(This,lpfActive)
- (This)->lpVtbl -> GetStreamActiveState(This,lpfActive)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_SetColorKey_Proxy(
- IVMRVideoStreamControl * This,
- /* [in] */ LPDDCOLORKEY lpClrKey);
- void __RPC_STUB IVMRVideoStreamControl_SetColorKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_GetColorKey_Proxy(
- IVMRVideoStreamControl * This,
- /* [out] */ LPDDCOLORKEY lpClrKey);
- void __RPC_STUB IVMRVideoStreamControl_GetColorKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_SetStreamActiveState_Proxy(
- IVMRVideoStreamControl * This,
- /* [in] */ BOOL fActive);
- void __RPC_STUB IVMRVideoStreamControl_SetStreamActiveState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRVideoStreamControl_GetStreamActiveState_Proxy(
- IVMRVideoStreamControl * This,
- /* [out] */ BOOL *lpfActive);
- void __RPC_STUB IVMRVideoStreamControl_GetStreamActiveState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRVideoStreamControl_INTERFACE_DEFINED__ */
- #ifndef __IVMRSurface_INTERFACE_DEFINED__
- #define __IVMRSurface_INTERFACE_DEFINED__
- /* interface IVMRSurface */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRSurface;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("a9849bbe-9ec8-4263-b764-62730f0d15d0")
- IVMRSurface : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE IsSurfaceLocked( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LockSurface(
- /* [out] */ BYTE **lpSurface) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnlockSurface( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSurface(
- /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRSurfaceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRSurface * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRSurface * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRSurface * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsSurfaceLocked )(
- IVMRSurface * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockSurface )(
- IVMRSurface * This,
- /* [out] */ BYTE **lpSurface);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockSurface )(
- IVMRSurface * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSurface )(
- IVMRSurface * This,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
-
- END_INTERFACE
- } IVMRSurfaceVtbl;
- interface IVMRSurface
- {
- CONST_VTBL struct IVMRSurfaceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRSurface_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRSurface_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRSurface_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRSurface_IsSurfaceLocked(This)
- (This)->lpVtbl -> IsSurfaceLocked(This)
- #define IVMRSurface_LockSurface(This,lpSurface)
- (This)->lpVtbl -> LockSurface(This,lpSurface)
- #define IVMRSurface_UnlockSurface(This)
- (This)->lpVtbl -> UnlockSurface(This)
- #define IVMRSurface_GetSurface(This,lplpSurface)
- (This)->lpVtbl -> GetSurface(This,lplpSurface)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRSurface_IsSurfaceLocked_Proxy(
- IVMRSurface * This);
- void __RPC_STUB IVMRSurface_IsSurfaceLocked_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurface_LockSurface_Proxy(
- IVMRSurface * This,
- /* [out] */ BYTE **lpSurface);
- void __RPC_STUB IVMRSurface_LockSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurface_UnlockSurface_Proxy(
- IVMRSurface * This);
- void __RPC_STUB IVMRSurface_UnlockSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRSurface_GetSurface_Proxy(
- IVMRSurface * This,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
- void __RPC_STUB IVMRSurface_GetSurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRSurface_INTERFACE_DEFINED__ */
- #ifndef __IVMRImagePresenterConfig_INTERFACE_DEFINED__
- #define __IVMRImagePresenterConfig_INTERFACE_DEFINED__
- /* interface IVMRImagePresenterConfig */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRImagePresenterConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9f3a1c85-8555-49ba-935f-be5b5b29d178")
- IVMRImagePresenterConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs(
- /* [in] */ DWORD dwRenderFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs(
- /* [out] */ DWORD *dwRenderFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRImagePresenterConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRImagePresenterConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRImagePresenterConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRImagePresenterConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
- IVMRImagePresenterConfig * This,
- /* [in] */ DWORD dwRenderFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
- IVMRImagePresenterConfig * This,
- /* [out] */ DWORD *dwRenderFlags);
-
- END_INTERFACE
- } IVMRImagePresenterConfigVtbl;
- interface IVMRImagePresenterConfig
- {
- CONST_VTBL struct IVMRImagePresenterConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRImagePresenterConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRImagePresenterConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRImagePresenterConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRImagePresenterConfig_SetRenderingPrefs(This,dwRenderFlags)
- (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags)
- #define IVMRImagePresenterConfig_GetRenderingPrefs(This,dwRenderFlags)
- (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRImagePresenterConfig_SetRenderingPrefs_Proxy(
- IVMRImagePresenterConfig * This,
- /* [in] */ DWORD dwRenderFlags);
- void __RPC_STUB IVMRImagePresenterConfig_SetRenderingPrefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImagePresenterConfig_GetRenderingPrefs_Proxy(
- IVMRImagePresenterConfig * This,
- /* [out] */ DWORD *dwRenderFlags);
- void __RPC_STUB IVMRImagePresenterConfig_GetRenderingPrefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRImagePresenterConfig_INTERFACE_DEFINED__ */
- #ifndef __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__
- #define __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__
- /* interface IVMRImagePresenterExclModeConfig */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVMRImagePresenterExclModeConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("e6f7ce40-4673-44f1-8f77-5499d68cb4ea")
- IVMRImagePresenterExclModeConfig : public IVMRImagePresenterConfig
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetXlcModeDDObjAndPrimarySurface(
- /* [in] */ LPDIRECTDRAW7 lpDDObj,
- /* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetXlcModeDDObjAndPrimarySurface(
- /* [out] */ LPDIRECTDRAW7 *lpDDObj,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVMRImagePresenterExclModeConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVMRImagePresenterExclModeConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVMRImagePresenterExclModeConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVMRImagePresenterExclModeConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
- IVMRImagePresenterExclModeConfig * This,
- /* [in] */ DWORD dwRenderFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
- IVMRImagePresenterExclModeConfig * This,
- /* [out] */ DWORD *dwRenderFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SetXlcModeDDObjAndPrimarySurface )(
- IVMRImagePresenterExclModeConfig * This,
- /* [in] */ LPDIRECTDRAW7 lpDDObj,
- /* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf);
-
- HRESULT ( STDMETHODCALLTYPE *GetXlcModeDDObjAndPrimarySurface )(
- IVMRImagePresenterExclModeConfig * This,
- /* [out] */ LPDIRECTDRAW7 *lpDDObj,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf);
-
- END_INTERFACE
- } IVMRImagePresenterExclModeConfigVtbl;
- interface IVMRImagePresenterExclModeConfig
- {
- CONST_VTBL struct IVMRImagePresenterExclModeConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVMRImagePresenterExclModeConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVMRImagePresenterExclModeConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVMRImagePresenterExclModeConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVMRImagePresenterExclModeConfig_SetRenderingPrefs(This,dwRenderFlags)
- (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags)
- #define IVMRImagePresenterExclModeConfig_GetRenderingPrefs(This,dwRenderFlags)
- (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags)
- #define IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf)
- (This)->lpVtbl -> SetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf)
- #define IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf)
- (This)->lpVtbl -> GetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimarySurf)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface_Proxy(
- IVMRImagePresenterExclModeConfig * This,
- /* [in] */ LPDIRECTDRAW7 lpDDObj,
- /* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf);
- void __RPC_STUB IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface_Proxy(
- IVMRImagePresenterExclModeConfig * This,
- /* [out] */ LPDIRECTDRAW7 *lpDDObj,
- /* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf);
- void __RPC_STUB IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__ */
- #ifndef __IVPManager_INTERFACE_DEFINED__
- #define __IVPManager_INTERFACE_DEFINED__
- /* interface IVPManager */
- /* [unique][helpstring][uuid][local][object][local] */
- EXTERN_C const IID IID_IVPManager;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("aac18c18-e186-46d2-825d-a1f8dc8e395a")
- IVPManager : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetVideoPortIndex(
- /* [in] */ DWORD dwVideoPortIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVideoPortIndex(
- /* [out] */ DWORD *pdwVideoPortIndex) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IVPManagerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IVPManager * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IVPManager * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IVPManager * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetVideoPortIndex )(
- IVPManager * This,
- /* [in] */ DWORD dwVideoPortIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetVideoPortIndex )(
- IVPManager * This,
- /* [out] */ DWORD *pdwVideoPortIndex);
-
- END_INTERFACE
- } IVPManagerVtbl;
- interface IVPManager
- {
- CONST_VTBL struct IVPManagerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IVPManager_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IVPManager_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IVPManager_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IVPManager_SetVideoPortIndex(This,dwVideoPortIndex)
- (This)->lpVtbl -> SetVideoPortIndex(This,dwVideoPortIndex)
- #define IVPManager_GetVideoPortIndex(This,pdwVideoPortIndex)
- (This)->lpVtbl -> GetVideoPortIndex(This,pdwVideoPortIndex)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IVPManager_SetVideoPortIndex_Proxy(
- IVPManager * This,
- /* [in] */ DWORD dwVideoPortIndex);
- void __RPC_STUB IVPManager_SetVideoPortIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IVPManager_GetVideoPortIndex_Proxy(
- IVPManager * This,
- /* [out] */ DWORD *pdwVideoPortIndex);
- void __RPC_STUB IVPManager_GetVideoPortIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IVPManager_INTERFACE_DEFINED__ */
- /* Additional Prototypes for ALL interfaces */
- unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
- unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
- unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
- void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
- /* [local] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_FindInterface_Proxy(
- ICaptureGraphBuilder * This,
- /* [unique][in] */ const GUID *pCategory,
- /* [in] */ IBaseFilter *pf,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppint);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_FindInterface_Stub(
- ICaptureGraphBuilder * This,
- /* [unique][in] */ const GUID *pCategory,
- /* [in] */ IBaseFilter *pf,
- /* [in] */ REFIID riid,
- /* [out] */ IUnknown **ppint);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_FindInterface_Proxy(
- ICaptureGraphBuilder2 * This,
- /* [in] */ const GUID *pCategory,
- /* [in] */ const GUID *pType,
- /* [in] */ IBaseFilter *pf,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppint);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder2_FindInterface_Stub(
- ICaptureGraphBuilder2 * This,
- /* [in] */ const GUID *pCategory,
- /* [in] */ const GUID *pType,
- /* [in] */ IBaseFilter *pf,
- /* [in] */ REFIID riid,
- /* [out] */ IUnknown **ppint);
- /* [local] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Set_Proxy(
- IKsPropertySet * This,
- /* [in] */ REFGUID guidPropSet,
- /* [in] */ DWORD dwPropID,
- /* [size_is][in] */ LPVOID pInstanceData,
- /* [in] */ DWORD cbInstanceData,
- /* [size_is][in] */ LPVOID pPropData,
- /* [in] */ DWORD cbPropData);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Set_Stub(
- IKsPropertySet * This,
- /* [in] */ REFGUID guidPropSet,
- /* [in] */ DWORD dwPropID,
- /* [size_is][in] */ byte *pInstanceData,
- /* [in] */ DWORD cbInstanceData,
- /* [size_is][in] */ byte *pPropData,
- /* [in] */ DWORD cbPropData);
- /* [local] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Get_Proxy(
- IKsPropertySet * This,
- /* [in] */ REFGUID guidPropSet,
- /* [in] */ DWORD dwPropID,
- /* [size_is][in] */ LPVOID pInstanceData,
- /* [in] */ DWORD cbInstanceData,
- /* [size_is][out] */ LPVOID pPropData,
- /* [in] */ DWORD cbPropData,
- /* [out] */ DWORD *pcbReturned);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IKsPropertySet_Get_Stub(
- IKsPropertySet * This,
- /* [in] */ REFGUID guidPropSet,
- /* [in] */ DWORD dwPropID,
- /* [size_is][in] */ byte *pInstanceData,
- /* [in] */ DWORD cbInstanceData,
- /* [size_is][out] */ byte *pPropData,
- /* [in] */ DWORD cbPropData,
- /* [out] */ DWORD *pcbReturned);
- /* end of Additional Prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif