strmif.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:843k
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFilterGraph2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFilterGraph2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddFilter )(
- IFilterGraph2 * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [string][in] */ LPCWSTR pName);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveFilter )(
- IFilterGraph2 * This,
- /* [in] */ IBaseFilter *pFilter);
-
- HRESULT ( STDMETHODCALLTYPE *EnumFilters )(
- IFilterGraph2 * This,
- /* [out] */ IEnumFilters **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *FindFilterByName )(
- IFilterGraph2 * This,
- /* [string][in] */ LPCWSTR pName,
- /* [out] */ IBaseFilter **ppFilter);
-
- HRESULT ( STDMETHODCALLTYPE *ConnectDirect )(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IPin *ppinIn,
- /* [unique][in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *Reconnect )(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppin);
-
- HRESULT ( STDMETHODCALLTYPE *Disconnect )(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppin);
-
- HRESULT ( STDMETHODCALLTYPE *SetDefaultSyncSource )(
- IFilterGraph2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Connect )(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IPin *ppinIn);
-
- HRESULT ( STDMETHODCALLTYPE *Render )(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppinOut);
-
- HRESULT ( STDMETHODCALLTYPE *RenderFile )(
- IFilterGraph2 * This,
- /* [in] */ LPCWSTR lpcwstrFile,
- /* [unique][in] */ LPCWSTR lpcwstrPlayList);
-
- HRESULT ( STDMETHODCALLTYPE *AddSourceFilter )(
- IFilterGraph2 * This,
- /* [in] */ LPCWSTR lpcwstrFileName,
- /* [unique][in] */ LPCWSTR lpcwstrFilterName,
- /* [out] */ IBaseFilter **ppFilter);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogFile )(
- IFilterGraph2 * This,
- /* [in] */ DWORD_PTR hFile);
-
- HRESULT ( STDMETHODCALLTYPE *Abort )(
- IFilterGraph2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ShouldOperationContinue )(
- IFilterGraph2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddSourceFilterForMoniker )(
- IFilterGraph2 * This,
- /* [in] */ IMoniker *pMoniker,
- /* [in] */ IBindCtx *pCtx,
- /* [unique][in] */ LPCWSTR lpcwstrFilterName,
- /* [out] */ IBaseFilter **ppFilter);
-
- HRESULT ( STDMETHODCALLTYPE *ReconnectEx )(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppin,
- /* [unique][in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *RenderEx )(
- IFilterGraph2 * This,
- /* [in] */ IPin *pPinOut,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pvContext);
-
- END_INTERFACE
- } IFilterGraph2Vtbl;
- interface IFilterGraph2
- {
- CONST_VTBL struct IFilterGraph2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IFilterGraph2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFilterGraph2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IFilterGraph2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IFilterGraph2_AddFilter(This,pFilter,pName)
- (This)->lpVtbl -> AddFilter(This,pFilter,pName)
- #define IFilterGraph2_RemoveFilter(This,pFilter)
- (This)->lpVtbl -> RemoveFilter(This,pFilter)
- #define IFilterGraph2_EnumFilters(This,ppEnum)
- (This)->lpVtbl -> EnumFilters(This,ppEnum)
- #define IFilterGraph2_FindFilterByName(This,pName,ppFilter)
- (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
- #define IFilterGraph2_ConnectDirect(This,ppinOut,ppinIn,pmt)
- (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
- #define IFilterGraph2_Reconnect(This,ppin)
- (This)->lpVtbl -> Reconnect(This,ppin)
- #define IFilterGraph2_Disconnect(This,ppin)
- (This)->lpVtbl -> Disconnect(This,ppin)
- #define IFilterGraph2_SetDefaultSyncSource(This)
- (This)->lpVtbl -> SetDefaultSyncSource(This)
- #define IFilterGraph2_Connect(This,ppinOut,ppinIn)
- (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
- #define IFilterGraph2_Render(This,ppinOut)
- (This)->lpVtbl -> Render(This,ppinOut)
- #define IFilterGraph2_RenderFile(This,lpcwstrFile,lpcwstrPlayList)
- (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList)
- #define IFilterGraph2_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)
- (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)
- #define IFilterGraph2_SetLogFile(This,hFile)
- (This)->lpVtbl -> SetLogFile(This,hFile)
- #define IFilterGraph2_Abort(This)
- (This)->lpVtbl -> Abort(This)
- #define IFilterGraph2_ShouldOperationContinue(This)
- (This)->lpVtbl -> ShouldOperationContinue(This)
- #define IFilterGraph2_AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter)
- (This)->lpVtbl -> AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter)
- #define IFilterGraph2_ReconnectEx(This,ppin,pmt)
- (This)->lpVtbl -> ReconnectEx(This,ppin,pmt)
- #define IFilterGraph2_RenderEx(This,pPinOut,dwFlags,pvContext)
- (This)->lpVtbl -> RenderEx(This,pPinOut,dwFlags,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IFilterGraph2_AddSourceFilterForMoniker_Proxy(
- IFilterGraph2 * This,
- /* [in] */ IMoniker *pMoniker,
- /* [in] */ IBindCtx *pCtx,
- /* [unique][in] */ LPCWSTR lpcwstrFilterName,
- /* [out] */ IBaseFilter **ppFilter);
- void __RPC_STUB IFilterGraph2_AddSourceFilterForMoniker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph2_ReconnectEx_Proxy(
- IFilterGraph2 * This,
- /* [in] */ IPin *ppin,
- /* [unique][in] */ const AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IFilterGraph2_ReconnectEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph2_RenderEx_Proxy(
- IFilterGraph2 * This,
- /* [in] */ IPin *pPinOut,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pvContext);
- void __RPC_STUB IFilterGraph2_RenderEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFilterGraph2_INTERFACE_DEFINED__ */
- #ifndef __IStreamBuilder_INTERFACE_DEFINED__
- #define __IStreamBuilder_INTERFACE_DEFINED__
- /* interface IStreamBuilder */
- /* [unique][uuid][local][object] */
- EXTERN_C const IID IID_IStreamBuilder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a868bf-0ad4-11ce-b03a-0020af0ba770")
- IStreamBuilder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Render(
- /* [in] */ IPin *ppinOut,
- /* [in] */ IGraphBuilder *pGraph) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Backout(
- /* [in] */ IPin *ppinOut,
- /* [in] */ IGraphBuilder *pGraph) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IStreamBuilderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IStreamBuilder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IStreamBuilder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IStreamBuilder * This);
-
- HRESULT ( STDMETHODCALLTYPE *Render )(
- IStreamBuilder * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IGraphBuilder *pGraph);
-
- HRESULT ( STDMETHODCALLTYPE *Backout )(
- IStreamBuilder * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IGraphBuilder *pGraph);
-
- END_INTERFACE
- } IStreamBuilderVtbl;
- interface IStreamBuilder
- {
- CONST_VTBL struct IStreamBuilderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IStreamBuilder_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IStreamBuilder_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IStreamBuilder_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IStreamBuilder_Render(This,ppinOut,pGraph)
- (This)->lpVtbl -> Render(This,ppinOut,pGraph)
- #define IStreamBuilder_Backout(This,ppinOut,pGraph)
- (This)->lpVtbl -> Backout(This,ppinOut,pGraph)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IStreamBuilder_Render_Proxy(
- IStreamBuilder * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IGraphBuilder *pGraph);
- void __RPC_STUB IStreamBuilder_Render_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStreamBuilder_Backout_Proxy(
- IStreamBuilder * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IGraphBuilder *pGraph);
- void __RPC_STUB IStreamBuilder_Backout_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IStreamBuilder_INTERFACE_DEFINED__ */
- #ifndef __IAsyncReader_INTERFACE_DEFINED__
- #define __IAsyncReader_INTERFACE_DEFINED__
- /* interface IAsyncReader */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAsyncReader;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a868aa-0ad4-11ce-b03a-0020af0ba770")
- IAsyncReader : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE RequestAllocator(
- /* [in] */ IMemAllocator *pPreferred,
- /* [in] */ ALLOCATOR_PROPERTIES *pProps,
- /* [out] */ IMemAllocator **ppActual) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Request(
- /* [in] */ IMediaSample *pSample,
- /* [in] */ DWORD_PTR dwUser) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WaitForNext(
- /* [in] */ DWORD dwTimeout,
- /* [out] */ IMediaSample **ppSample,
- /* [out] */ DWORD_PTR *pdwUser) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SyncReadAligned(
- /* [in] */ IMediaSample *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SyncRead(
- /* [in] */ LONGLONG llPosition,
- /* [in] */ LONG lLength,
- /* [size_is][out] */ BYTE *pBuffer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Length(
- /* [out] */ LONGLONG *pTotal,
- /* [out] */ LONGLONG *pAvailable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAsyncReaderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAsyncReader * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAsyncReader * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAsyncReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestAllocator )(
- IAsyncReader * This,
- /* [in] */ IMemAllocator *pPreferred,
- /* [in] */ ALLOCATOR_PROPERTIES *pProps,
- /* [out] */ IMemAllocator **ppActual);
-
- HRESULT ( STDMETHODCALLTYPE *Request )(
- IAsyncReader * This,
- /* [in] */ IMediaSample *pSample,
- /* [in] */ DWORD_PTR dwUser);
-
- HRESULT ( STDMETHODCALLTYPE *WaitForNext )(
- IAsyncReader * This,
- /* [in] */ DWORD dwTimeout,
- /* [out] */ IMediaSample **ppSample,
- /* [out] */ DWORD_PTR *pdwUser);
-
- HRESULT ( STDMETHODCALLTYPE *SyncReadAligned )(
- IAsyncReader * This,
- /* [in] */ IMediaSample *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SyncRead )(
- IAsyncReader * This,
- /* [in] */ LONGLONG llPosition,
- /* [in] */ LONG lLength,
- /* [size_is][out] */ BYTE *pBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *Length )(
- IAsyncReader * This,
- /* [out] */ LONGLONG *pTotal,
- /* [out] */ LONGLONG *pAvailable);
-
- HRESULT ( STDMETHODCALLTYPE *BeginFlush )(
- IAsyncReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *EndFlush )(
- IAsyncReader * This);
-
- END_INTERFACE
- } IAsyncReaderVtbl;
- interface IAsyncReader
- {
- CONST_VTBL struct IAsyncReaderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAsyncReader_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAsyncReader_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAsyncReader_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAsyncReader_RequestAllocator(This,pPreferred,pProps,ppActual)
- (This)->lpVtbl -> RequestAllocator(This,pPreferred,pProps,ppActual)
- #define IAsyncReader_Request(This,pSample,dwUser)
- (This)->lpVtbl -> Request(This,pSample,dwUser)
- #define IAsyncReader_WaitForNext(This,dwTimeout,ppSample,pdwUser)
- (This)->lpVtbl -> WaitForNext(This,dwTimeout,ppSample,pdwUser)
- #define IAsyncReader_SyncReadAligned(This,pSample)
- (This)->lpVtbl -> SyncReadAligned(This,pSample)
- #define IAsyncReader_SyncRead(This,llPosition,lLength,pBuffer)
- (This)->lpVtbl -> SyncRead(This,llPosition,lLength,pBuffer)
- #define IAsyncReader_Length(This,pTotal,pAvailable)
- (This)->lpVtbl -> Length(This,pTotal,pAvailable)
- #define IAsyncReader_BeginFlush(This)
- (This)->lpVtbl -> BeginFlush(This)
- #define IAsyncReader_EndFlush(This)
- (This)->lpVtbl -> EndFlush(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAsyncReader_RequestAllocator_Proxy(
- IAsyncReader * This,
- /* [in] */ IMemAllocator *pPreferred,
- /* [in] */ ALLOCATOR_PROPERTIES *pProps,
- /* [out] */ IMemAllocator **ppActual);
- void __RPC_STUB IAsyncReader_RequestAllocator_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_Request_Proxy(
- IAsyncReader * This,
- /* [in] */ IMediaSample *pSample,
- /* [in] */ DWORD_PTR dwUser);
- void __RPC_STUB IAsyncReader_Request_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_WaitForNext_Proxy(
- IAsyncReader * This,
- /* [in] */ DWORD dwTimeout,
- /* [out] */ IMediaSample **ppSample,
- /* [out] */ DWORD_PTR *pdwUser);
- void __RPC_STUB IAsyncReader_WaitForNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_SyncReadAligned_Proxy(
- IAsyncReader * This,
- /* [in] */ IMediaSample *pSample);
- void __RPC_STUB IAsyncReader_SyncReadAligned_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_SyncRead_Proxy(
- IAsyncReader * This,
- /* [in] */ LONGLONG llPosition,
- /* [in] */ LONG lLength,
- /* [size_is][out] */ BYTE *pBuffer);
- void __RPC_STUB IAsyncReader_SyncRead_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_Length_Proxy(
- IAsyncReader * This,
- /* [out] */ LONGLONG *pTotal,
- /* [out] */ LONGLONG *pAvailable);
- void __RPC_STUB IAsyncReader_Length_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_BeginFlush_Proxy(
- IAsyncReader * This);
- void __RPC_STUB IAsyncReader_BeginFlush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncReader_EndFlush_Proxy(
- IAsyncReader * This);
- void __RPC_STUB IAsyncReader_EndFlush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAsyncReader_INTERFACE_DEFINED__ */
- #ifndef __IGraphVersion_INTERFACE_DEFINED__
- #define __IGraphVersion_INTERFACE_DEFINED__
- /* interface IGraphVersion */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IGraphVersion;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a868ab-0ad4-11ce-b03a-0020af0ba770")
- IGraphVersion : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE QueryVersion(
- LONG *pVersion) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGraphVersionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGraphVersion * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGraphVersion * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGraphVersion * This);
-
- HRESULT ( STDMETHODCALLTYPE *QueryVersion )(
- IGraphVersion * This,
- LONG *pVersion);
-
- END_INTERFACE
- } IGraphVersionVtbl;
- interface IGraphVersion
- {
- CONST_VTBL struct IGraphVersionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGraphVersion_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGraphVersion_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IGraphVersion_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IGraphVersion_QueryVersion(This,pVersion)
- (This)->lpVtbl -> QueryVersion(This,pVersion)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGraphVersion_QueryVersion_Proxy(
- IGraphVersion * This,
- LONG *pVersion);
- void __RPC_STUB IGraphVersion_QueryVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGraphVersion_INTERFACE_DEFINED__ */
- #ifndef __IResourceConsumer_INTERFACE_DEFINED__
- #define __IResourceConsumer_INTERFACE_DEFINED__
- /* interface IResourceConsumer */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IResourceConsumer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a868ad-0ad4-11ce-b03a-0020af0ba770")
- IResourceConsumer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AcquireResource(
- /* [in] */ LONG idResource) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseResource(
- /* [in] */ LONG idResource) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IResourceConsumerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IResourceConsumer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IResourceConsumer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IResourceConsumer * This);
-
- HRESULT ( STDMETHODCALLTYPE *AcquireResource )(
- IResourceConsumer * This,
- /* [in] */ LONG idResource);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseResource )(
- IResourceConsumer * This,
- /* [in] */ LONG idResource);
-
- END_INTERFACE
- } IResourceConsumerVtbl;
- interface IResourceConsumer
- {
- CONST_VTBL struct IResourceConsumerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IResourceConsumer_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IResourceConsumer_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IResourceConsumer_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IResourceConsumer_AcquireResource(This,idResource)
- (This)->lpVtbl -> AcquireResource(This,idResource)
- #define IResourceConsumer_ReleaseResource(This,idResource)
- (This)->lpVtbl -> ReleaseResource(This,idResource)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IResourceConsumer_AcquireResource_Proxy(
- IResourceConsumer * This,
- /* [in] */ LONG idResource);
- void __RPC_STUB IResourceConsumer_AcquireResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceConsumer_ReleaseResource_Proxy(
- IResourceConsumer * This,
- /* [in] */ LONG idResource);
- void __RPC_STUB IResourceConsumer_ReleaseResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IResourceConsumer_INTERFACE_DEFINED__ */
- #ifndef __IResourceManager_INTERFACE_DEFINED__
- #define __IResourceManager_INTERFACE_DEFINED__
- /* interface IResourceManager */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IResourceManager;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a868ac-0ad4-11ce-b03a-0020af0ba770")
- IResourceManager : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Register(
- /* [in] */ LPCWSTR pName,
- /* [in] */ LONG cResource,
- /* [out] */ LONG *plToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RegisterGroup(
- /* [in] */ LPCWSTR pName,
- /* [in] */ LONG cResource,
- /* [size_is][in] */ LONG *palTokens,
- /* [out] */ LONG *plToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RequestResource(
- /* [in] */ LONG idResource,
- /* [in] */ IUnknown *pFocusObject,
- /* [in] */ IResourceConsumer *pConsumer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyAcquire(
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer,
- /* [in] */ HRESULT hr) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyRelease(
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer,
- /* [in] */ BOOL bStillWant) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelRequest(
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFocus(
- /* [in] */ IUnknown *pFocusObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseFocus(
- /* [in] */ IUnknown *pFocusObject) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IResourceManagerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IResourceManager * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IResourceManager * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IResourceManager * This);
-
- HRESULT ( STDMETHODCALLTYPE *Register )(
- IResourceManager * This,
- /* [in] */ LPCWSTR pName,
- /* [in] */ LONG cResource,
- /* [out] */ LONG *plToken);
-
- HRESULT ( STDMETHODCALLTYPE *RegisterGroup )(
- IResourceManager * This,
- /* [in] */ LPCWSTR pName,
- /* [in] */ LONG cResource,
- /* [size_is][in] */ LONG *palTokens,
- /* [out] */ LONG *plToken);
-
- HRESULT ( STDMETHODCALLTYPE *RequestResource )(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IUnknown *pFocusObject,
- /* [in] */ IResourceConsumer *pConsumer);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyAcquire )(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer,
- /* [in] */ HRESULT hr);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyRelease )(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer,
- /* [in] */ BOOL bStillWant);
-
- HRESULT ( STDMETHODCALLTYPE *CancelRequest )(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer);
-
- HRESULT ( STDMETHODCALLTYPE *SetFocus )(
- IResourceManager * This,
- /* [in] */ IUnknown *pFocusObject);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseFocus )(
- IResourceManager * This,
- /* [in] */ IUnknown *pFocusObject);
-
- END_INTERFACE
- } IResourceManagerVtbl;
- interface IResourceManager
- {
- CONST_VTBL struct IResourceManagerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IResourceManager_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IResourceManager_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IResourceManager_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IResourceManager_Register(This,pName,cResource,plToken)
- (This)->lpVtbl -> Register(This,pName,cResource,plToken)
- #define IResourceManager_RegisterGroup(This,pName,cResource,palTokens,plToken)
- (This)->lpVtbl -> RegisterGroup(This,pName,cResource,palTokens,plToken)
- #define IResourceManager_RequestResource(This,idResource,pFocusObject,pConsumer)
- (This)->lpVtbl -> RequestResource(This,idResource,pFocusObject,pConsumer)
- #define IResourceManager_NotifyAcquire(This,idResource,pConsumer,hr)
- (This)->lpVtbl -> NotifyAcquire(This,idResource,pConsumer,hr)
- #define IResourceManager_NotifyRelease(This,idResource,pConsumer,bStillWant)
- (This)->lpVtbl -> NotifyRelease(This,idResource,pConsumer,bStillWant)
- #define IResourceManager_CancelRequest(This,idResource,pConsumer)
- (This)->lpVtbl -> CancelRequest(This,idResource,pConsumer)
- #define IResourceManager_SetFocus(This,pFocusObject)
- (This)->lpVtbl -> SetFocus(This,pFocusObject)
- #define IResourceManager_ReleaseFocus(This,pFocusObject)
- (This)->lpVtbl -> ReleaseFocus(This,pFocusObject)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IResourceManager_Register_Proxy(
- IResourceManager * This,
- /* [in] */ LPCWSTR pName,
- /* [in] */ LONG cResource,
- /* [out] */ LONG *plToken);
- void __RPC_STUB IResourceManager_Register_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_RegisterGroup_Proxy(
- IResourceManager * This,
- /* [in] */ LPCWSTR pName,
- /* [in] */ LONG cResource,
- /* [size_is][in] */ LONG *palTokens,
- /* [out] */ LONG *plToken);
- void __RPC_STUB IResourceManager_RegisterGroup_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_RequestResource_Proxy(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IUnknown *pFocusObject,
- /* [in] */ IResourceConsumer *pConsumer);
- void __RPC_STUB IResourceManager_RequestResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_NotifyAcquire_Proxy(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer,
- /* [in] */ HRESULT hr);
- void __RPC_STUB IResourceManager_NotifyAcquire_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_NotifyRelease_Proxy(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer,
- /* [in] */ BOOL bStillWant);
- void __RPC_STUB IResourceManager_NotifyRelease_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_CancelRequest_Proxy(
- IResourceManager * This,
- /* [in] */ LONG idResource,
- /* [in] */ IResourceConsumer *pConsumer);
- void __RPC_STUB IResourceManager_CancelRequest_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_SetFocus_Proxy(
- IResourceManager * This,
- /* [in] */ IUnknown *pFocusObject);
- void __RPC_STUB IResourceManager_SetFocus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IResourceManager_ReleaseFocus_Proxy(
- IResourceManager * This,
- /* [in] */ IUnknown *pFocusObject);
- void __RPC_STUB IResourceManager_ReleaseFocus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IResourceManager_INTERFACE_DEFINED__ */
- #ifndef __IDistributorNotify_INTERFACE_DEFINED__
- #define __IDistributorNotify_INTERFACE_DEFINED__
- /* interface IDistributorNotify */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDistributorNotify;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a868af-0ad4-11ce-b03a-0020af0ba770")
- IDistributorNotify : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Run(
- REFERENCE_TIME tStart) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSyncSource(
- /* [in] */ IReferenceClock *pClock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyGraphChange( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDistributorNotifyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDistributorNotify * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDistributorNotify * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDistributorNotify * This);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IDistributorNotify * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- IDistributorNotify * This);
-
- HRESULT ( STDMETHODCALLTYPE *Run )(
- IDistributorNotify * This,
- REFERENCE_TIME tStart);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncSource )(
- IDistributorNotify * This,
- /* [in] */ IReferenceClock *pClock);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyGraphChange )(
- IDistributorNotify * This);
-
- END_INTERFACE
- } IDistributorNotifyVtbl;
- interface IDistributorNotify
- {
- CONST_VTBL struct IDistributorNotifyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDistributorNotify_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDistributorNotify_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDistributorNotify_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDistributorNotify_Stop(This)
- (This)->lpVtbl -> Stop(This)
- #define IDistributorNotify_Pause(This)
- (This)->lpVtbl -> Pause(This)
- #define IDistributorNotify_Run(This,tStart)
- (This)->lpVtbl -> Run(This,tStart)
- #define IDistributorNotify_SetSyncSource(This,pClock)
- (This)->lpVtbl -> SetSyncSource(This,pClock)
- #define IDistributorNotify_NotifyGraphChange(This)
- (This)->lpVtbl -> NotifyGraphChange(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDistributorNotify_Stop_Proxy(
- IDistributorNotify * This);
- void __RPC_STUB IDistributorNotify_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDistributorNotify_Pause_Proxy(
- IDistributorNotify * This);
- void __RPC_STUB IDistributorNotify_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDistributorNotify_Run_Proxy(
- IDistributorNotify * This,
- REFERENCE_TIME tStart);
- void __RPC_STUB IDistributorNotify_Run_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDistributorNotify_SetSyncSource_Proxy(
- IDistributorNotify * This,
- /* [in] */ IReferenceClock *pClock);
- void __RPC_STUB IDistributorNotify_SetSyncSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDistributorNotify_NotifyGraphChange_Proxy(
- IDistributorNotify * This);
- void __RPC_STUB IDistributorNotify_NotifyGraphChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDistributorNotify_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0154 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0154_0001
- { AM_STREAM_INFO_START_DEFINED = 0x1,
- AM_STREAM_INFO_STOP_DEFINED = 0x2,
- AM_STREAM_INFO_DISCARDING = 0x4,
- AM_STREAM_INFO_STOP_SEND_EXTRA = 0x10
- } AM_STREAM_INFO_FLAGS;
- typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0154_0002
- {
- REFERENCE_TIME tStart;
- REFERENCE_TIME tStop;
- DWORD dwStartCookie;
- DWORD dwStopCookie;
- DWORD dwFlags;
- } AM_STREAM_INFO;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0154_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0154_v0_0_s_ifspec;
- #ifndef __IAMStreamControl_INTERFACE_DEFINED__
- #define __IAMStreamControl_INTERFACE_DEFINED__
- /* interface IAMStreamControl */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMStreamControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("36b73881-c2c8-11cf-8b46-00805f6cef60")
- IAMStreamControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE StartAt(
- /* [in] */ const REFERENCE_TIME *ptStart,
- /* [in] */ DWORD dwCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StopAt(
- /* [in] */ const REFERENCE_TIME *ptStop,
- /* [in] */ BOOL bSendExtra,
- /* [in] */ DWORD dwCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInfo(
- /* [out] */ AM_STREAM_INFO *pInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMStreamControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMStreamControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMStreamControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMStreamControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartAt )(
- IAMStreamControl * This,
- /* [in] */ const REFERENCE_TIME *ptStart,
- /* [in] */ DWORD dwCookie);
-
- HRESULT ( STDMETHODCALLTYPE *StopAt )(
- IAMStreamControl * This,
- /* [in] */ const REFERENCE_TIME *ptStop,
- /* [in] */ BOOL bSendExtra,
- /* [in] */ DWORD dwCookie);
-
- HRESULT ( STDMETHODCALLTYPE *GetInfo )(
- IAMStreamControl * This,
- /* [out] */ AM_STREAM_INFO *pInfo);
-
- END_INTERFACE
- } IAMStreamControlVtbl;
- interface IAMStreamControl
- {
- CONST_VTBL struct IAMStreamControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMStreamControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMStreamControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMStreamControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMStreamControl_StartAt(This,ptStart,dwCookie)
- (This)->lpVtbl -> StartAt(This,ptStart,dwCookie)
- #define IAMStreamControl_StopAt(This,ptStop,bSendExtra,dwCookie)
- (This)->lpVtbl -> StopAt(This,ptStop,bSendExtra,dwCookie)
- #define IAMStreamControl_GetInfo(This,pInfo)
- (This)->lpVtbl -> GetInfo(This,pInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMStreamControl_StartAt_Proxy(
- IAMStreamControl * This,
- /* [in] */ const REFERENCE_TIME *ptStart,
- /* [in] */ DWORD dwCookie);
- void __RPC_STUB IAMStreamControl_StartAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMStreamControl_StopAt_Proxy(
- IAMStreamControl * This,
- /* [in] */ const REFERENCE_TIME *ptStop,
- /* [in] */ BOOL bSendExtra,
- /* [in] */ DWORD dwCookie);
- void __RPC_STUB IAMStreamControl_StopAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMStreamControl_GetInfo_Proxy(
- IAMStreamControl * This,
- /* [out] */ AM_STREAM_INFO *pInfo);
- void __RPC_STUB IAMStreamControl_GetInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMStreamControl_INTERFACE_DEFINED__ */
- #ifndef __ISeekingPassThru_INTERFACE_DEFINED__
- #define __ISeekingPassThru_INTERFACE_DEFINED__
- /* interface ISeekingPassThru */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ISeekingPassThru;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("36b73883-c2c8-11cf-8b46-00805f6cef60")
- ISeekingPassThru : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Init(
- /* [in] */ BOOL bSupportRendering,
- /* [in] */ IPin *pPin) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISeekingPassThruVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISeekingPassThru * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISeekingPassThru * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISeekingPassThru * This);
-
- HRESULT ( STDMETHODCALLTYPE *Init )(
- ISeekingPassThru * This,
- /* [in] */ BOOL bSupportRendering,
- /* [in] */ IPin *pPin);
-
- END_INTERFACE
- } ISeekingPassThruVtbl;
- interface ISeekingPassThru
- {
- CONST_VTBL struct ISeekingPassThruVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISeekingPassThru_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISeekingPassThru_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ISeekingPassThru_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ISeekingPassThru_Init(This,bSupportRendering,pPin)
- (This)->lpVtbl -> Init(This,bSupportRendering,pPin)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISeekingPassThru_Init_Proxy(
- ISeekingPassThru * This,
- /* [in] */ BOOL bSupportRendering,
- /* [in] */ IPin *pPin);
- void __RPC_STUB ISeekingPassThru_Init_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISeekingPassThru_INTERFACE_DEFINED__ */
- #ifndef __IAMStreamConfig_INTERFACE_DEFINED__
- #define __IAMStreamConfig_INTERFACE_DEFINED__
- /* interface IAMStreamConfig */
- /* [unique][uuid][object] */
- typedef struct _VIDEO_STREAM_CONFIG_CAPS
- {
- GUID guid;
- ULONG VideoStandard;
- SIZE InputSize;
- SIZE MinCroppingSize;
- SIZE MaxCroppingSize;
- int CropGranularityX;
- int CropGranularityY;
- int CropAlignX;
- int CropAlignY;
- SIZE MinOutputSize;
- SIZE MaxOutputSize;
- int OutputGranularityX;
- int OutputGranularityY;
- int StretchTapsX;
- int StretchTapsY;
- int ShrinkTapsX;
- int ShrinkTapsY;
- LONGLONG MinFrameInterval;
- LONGLONG MaxFrameInterval;
- LONG MinBitsPerSecond;
- LONG MaxBitsPerSecond;
- } VIDEO_STREAM_CONFIG_CAPS;
- typedef struct _AUDIO_STREAM_CONFIG_CAPS
- {
- GUID guid;
- ULONG MinimumChannels;
- ULONG MaximumChannels;
- ULONG ChannelsGranularity;
- ULONG MinimumBitsPerSample;
- ULONG MaximumBitsPerSample;
- ULONG BitsPerSampleGranularity;
- ULONG MinimumSampleFrequency;
- ULONG MaximumSampleFrequency;
- ULONG SampleFrequencyGranularity;
- } AUDIO_STREAM_CONFIG_CAPS;
- EXTERN_C const IID IID_IAMStreamConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C6E13340-30AC-11d0-A18C-00A0C9118956")
- IAMStreamConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetFormat(
- /* [in] */ AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFormat(
- /* [out] */ AM_MEDIA_TYPE **ppmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumberOfCapabilities(
- /* [out] */ int *piCount,
- /* [out] */ int *piSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamCaps(
- /* [in] */ int iIndex,
- /* [out] */ AM_MEDIA_TYPE **ppmt,
- /* [out] */ BYTE *pSCC) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMStreamConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMStreamConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMStreamConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMStreamConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetFormat )(
- IAMStreamConfig * This,
- /* [in] */ AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- IAMStreamConfig * This,
- /* [out] */ AM_MEDIA_TYPE **ppmt);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumberOfCapabilities )(
- IAMStreamConfig * This,
- /* [out] */ int *piCount,
- /* [out] */ int *piSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamCaps )(
- IAMStreamConfig * This,
- /* [in] */ int iIndex,
- /* [out] */ AM_MEDIA_TYPE **ppmt,
- /* [out] */ BYTE *pSCC);
-
- END_INTERFACE
- } IAMStreamConfigVtbl;
- interface IAMStreamConfig
- {
- CONST_VTBL struct IAMStreamConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMStreamConfig_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMStreamConfig_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMStreamConfig_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMStreamConfig_SetFormat(This,pmt)
- (This)->lpVtbl -> SetFormat(This,pmt)
- #define IAMStreamConfig_GetFormat(This,ppmt)
- (This)->lpVtbl -> GetFormat(This,ppmt)
- #define IAMStreamConfig_GetNumberOfCapabilities(This,piCount,piSize)
- (This)->lpVtbl -> GetNumberOfCapabilities(This,piCount,piSize)
- #define IAMStreamConfig_GetStreamCaps(This,iIndex,ppmt,pSCC)
- (This)->lpVtbl -> GetStreamCaps(This,iIndex,ppmt,pSCC)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMStreamConfig_SetFormat_Proxy(
- IAMStreamConfig * This,
- /* [in] */ AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IAMStreamConfig_SetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetFormat_Proxy(
- IAMStreamConfig * This,
- /* [out] */ AM_MEDIA_TYPE **ppmt);
- void __RPC_STUB IAMStreamConfig_GetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetNumberOfCapabilities_Proxy(
- IAMStreamConfig * This,
- /* [out] */ int *piCount,
- /* [out] */ int *piSize);
- void __RPC_STUB IAMStreamConfig_GetNumberOfCapabilities_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetStreamCaps_Proxy(
- IAMStreamConfig * This,
- /* [in] */ int iIndex,
- /* [out] */ AM_MEDIA_TYPE **ppmt,
- /* [out] */ BYTE *pSCC);
- void __RPC_STUB IAMStreamConfig_GetStreamCaps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMStreamConfig_INTERFACE_DEFINED__ */
- #ifndef __IConfigInterleaving_INTERFACE_DEFINED__
- #define __IConfigInterleaving_INTERFACE_DEFINED__
- /* interface IConfigInterleaving */
- /* [unique][uuid][object] */
- typedef /* [public][public][public] */
- enum __MIDL_IConfigInterleaving_0001
- { INTERLEAVE_NONE = 0,
- INTERLEAVE_CAPTURE = INTERLEAVE_NONE + 1,
- INTERLEAVE_FULL = INTERLEAVE_CAPTURE + 1,
- INTERLEAVE_NONE_BUFFERED = INTERLEAVE_FULL + 1
- } InterleavingMode;
- EXTERN_C const IID IID_IConfigInterleaving;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BEE3D220-157B-11d0-BD23-00A0C911CE86")
- IConfigInterleaving : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE put_Mode(
- /* [in] */ InterleavingMode mode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Mode(
- /* [out] */ InterleavingMode *pMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Interleaving(
- /* [in] */ const REFERENCE_TIME *prtInterleave,
- /* [in] */ const REFERENCE_TIME *prtPreroll) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Interleaving(
- /* [out] */ REFERENCE_TIME *prtInterleave,
- /* [out] */ REFERENCE_TIME *prtPreroll) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IConfigInterleavingVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IConfigInterleaving * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IConfigInterleaving * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IConfigInterleaving * This);
-
- HRESULT ( STDMETHODCALLTYPE *put_Mode )(
- IConfigInterleaving * This,
- /* [in] */ InterleavingMode mode);
-
- HRESULT ( STDMETHODCALLTYPE *get_Mode )(
- IConfigInterleaving * This,
- /* [out] */ InterleavingMode *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *put_Interleaving )(
- IConfigInterleaving * This,
- /* [in] */ const REFERENCE_TIME *prtInterleave,
- /* [in] */ const REFERENCE_TIME *prtPreroll);
-
- HRESULT ( STDMETHODCALLTYPE *get_Interleaving )(
- IConfigInterleaving * This,
- /* [out] */ REFERENCE_TIME *prtInterleave,
- /* [out] */ REFERENCE_TIME *prtPreroll);
-
- END_INTERFACE
- } IConfigInterleavingVtbl;
- interface IConfigInterleaving
- {
- CONST_VTBL struct IConfigInterleavingVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IConfigInterleaving_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IConfigInterleaving_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IConfigInterleaving_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IConfigInterleaving_put_Mode(This,mode)
- (This)->lpVtbl -> put_Mode(This,mode)
- #define IConfigInterleaving_get_Mode(This,pMode)
- (This)->lpVtbl -> get_Mode(This,pMode)
- #define IConfigInterleaving_put_Interleaving(This,prtInterleave,prtPreroll)
- (This)->lpVtbl -> put_Interleaving(This,prtInterleave,prtPreroll)
- #define IConfigInterleaving_get_Interleaving(This,prtInterleave,prtPreroll)
- (This)->lpVtbl -> get_Interleaving(This,prtInterleave,prtPreroll)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Mode_Proxy(
- IConfigInterleaving * This,
- /* [in] */ InterleavingMode mode);
- void __RPC_STUB IConfigInterleaving_put_Mode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Mode_Proxy(
- IConfigInterleaving * This,
- /* [out] */ InterleavingMode *pMode);
- void __RPC_STUB IConfigInterleaving_get_Mode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Interleaving_Proxy(
- IConfigInterleaving * This,
- /* [in] */ const REFERENCE_TIME *prtInterleave,
- /* [in] */ const REFERENCE_TIME *prtPreroll);
- void __RPC_STUB IConfigInterleaving_put_Interleaving_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Interleaving_Proxy(
- IConfigInterleaving * This,
- /* [out] */ REFERENCE_TIME *prtInterleave,
- /* [out] */ REFERENCE_TIME *prtPreroll);
- void __RPC_STUB IConfigInterleaving_get_Interleaving_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IConfigInterleaving_INTERFACE_DEFINED__ */
- #ifndef __IConfigAviMux_INTERFACE_DEFINED__
- #define __IConfigAviMux_INTERFACE_DEFINED__
- /* interface IConfigAviMux */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IConfigAviMux;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5ACD6AA0-F482-11ce-8B67-00AA00A3F1A6")
- IConfigAviMux : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetMasterStream(
- /* [in] */ LONG iStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMasterStream(
- /* [out] */ LONG *pStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputCompatibilityIndex(
- /* [in] */ BOOL fOldIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputCompatibilityIndex(
- /* [out] */ BOOL *pfOldIndex) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IConfigAviMuxVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IConfigAviMux * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IConfigAviMux * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IConfigAviMux * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetMasterStream )(
- IConfigAviMux * This,
- /* [in] */ LONG iStream);
-
- HRESULT ( STDMETHODCALLTYPE *GetMasterStream )(
- IConfigAviMux * This,
- /* [out] */ LONG *pStream);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputCompatibilityIndex )(
- IConfigAviMux * This,
- /* [in] */ BOOL fOldIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputCompatibilityIndex )(
- IConfigAviMux * This,
- /* [out] */ BOOL *pfOldIndex);
-
- END_INTERFACE
- } IConfigAviMuxVtbl;
- interface IConfigAviMux
- {
- CONST_VTBL struct IConfigAviMuxVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IConfigAviMux_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IConfigAviMux_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IConfigAviMux_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IConfigAviMux_SetMasterStream(This,iStream)
- (This)->lpVtbl -> SetMasterStream(This,iStream)
- #define IConfigAviMux_GetMasterStream(This,pStream)
- (This)->lpVtbl -> GetMasterStream(This,pStream)
- #define IConfigAviMux_SetOutputCompatibilityIndex(This,fOldIndex)
- (This)->lpVtbl -> SetOutputCompatibilityIndex(This,fOldIndex)
- #define IConfigAviMux_GetOutputCompatibilityIndex(This,pfOldIndex)
- (This)->lpVtbl -> GetOutputCompatibilityIndex(This,pfOldIndex)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IConfigAviMux_SetMasterStream_Proxy(
- IConfigAviMux * This,
- /* [in] */ LONG iStream);
- void __RPC_STUB IConfigAviMux_SetMasterStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IConfigAviMux_GetMasterStream_Proxy(
- IConfigAviMux * This,
- /* [out] */ LONG *pStream);
- void __RPC_STUB IConfigAviMux_GetMasterStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IConfigAviMux_SetOutputCompatibilityIndex_Proxy(
- IConfigAviMux * This,
- /* [in] */ BOOL fOldIndex);
- void __RPC_STUB IConfigAviMux_SetOutputCompatibilityIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IConfigAviMux_GetOutputCompatibilityIndex_Proxy(
- IConfigAviMux * This,
- /* [out] */ BOOL *pfOldIndex);
- void __RPC_STUB IConfigAviMux_GetOutputCompatibilityIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IConfigAviMux_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0161 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0161_0001
- { CompressionCaps_CanQuality = 0x1,
- CompressionCaps_CanCrunch = 0x2,
- CompressionCaps_CanKeyFrame = 0x4,
- CompressionCaps_CanBFrame = 0x8,
- CompressionCaps_CanWindow = 0x10
- } CompressionCaps;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0161_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0161_v0_0_s_ifspec;
- #ifndef __IAMVideoCompression_INTERFACE_DEFINED__
- #define __IAMVideoCompression_INTERFACE_DEFINED__
- /* interface IAMVideoCompression */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMVideoCompression;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C6E13343-30AC-11d0-A18C-00A0C9118956")
- IAMVideoCompression : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE put_KeyFrameRate(
- /* [in] */ long KeyFrameRate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_KeyFrameRate(
- /* [out] */ long *pKeyFrameRate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_PFramesPerKeyFrame(
- /* [in] */ long PFramesPerKeyFrame) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_PFramesPerKeyFrame(
- /* [out] */ long *pPFramesPerKeyFrame) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Quality(
- /* [in] */ double Quality) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Quality(
- /* [out] */ double *pQuality) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_WindowSize(
- /* [in] */ DWORDLONG WindowSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_WindowSize(
- /* [out] */ DWORDLONG *pWindowSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInfo(
- /* [size_is][out] */ WCHAR *pszVersion,
- /* [out][in] */ int *pcbVersion,
- /* [size_is][out] */ LPWSTR pszDescription,
- /* [out][in] */ int *pcbDescription,
- /* [out] */ long *pDefaultKeyFrameRate,
- /* [out] */ long *pDefaultPFramesPerKey,
- /* [out] */ double *pDefaultQuality,
- /* [out] */ long *pCapabilities) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OverrideKeyFrame(
- /* [in] */ long FrameNumber) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OverrideFrameSize(
- /* [in] */ long FrameNumber,
- /* [in] */ long Size) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMVideoCompressionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMVideoCompression * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMVideoCompression * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMVideoCompression * This);
-
- HRESULT ( STDMETHODCALLTYPE *put_KeyFrameRate )(
- IAMVideoCompression * This,
- /* [in] */ long KeyFrameRate);
-
- HRESULT ( STDMETHODCALLTYPE *get_KeyFrameRate )(
- IAMVideoCompression * This,
- /* [out] */ long *pKeyFrameRate);
-
- HRESULT ( STDMETHODCALLTYPE *put_PFramesPerKeyFrame )(
- IAMVideoCompression * This,
- /* [in] */ long PFramesPerKeyFrame);
-
- HRESULT ( STDMETHODCALLTYPE *get_PFramesPerKeyFrame )(
- IAMVideoCompression * This,
- /* [out] */ long *pPFramesPerKeyFrame);
-
- HRESULT ( STDMETHODCALLTYPE *put_Quality )(
- IAMVideoCompression * This,
- /* [in] */ double Quality);
-
- HRESULT ( STDMETHODCALLTYPE *get_Quality )(
- IAMVideoCompression * This,
- /* [out] */ double *pQuality);
-
- HRESULT ( STDMETHODCALLTYPE *put_WindowSize )(
- IAMVideoCompression * This,
- /* [in] */ DWORDLONG WindowSize);
-
- HRESULT ( STDMETHODCALLTYPE *get_WindowSize )(
- IAMVideoCompression * This,
- /* [out] */ DWORDLONG *pWindowSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetInfo )(
- IAMVideoCompression * This,
- /* [size_is][out] */ WCHAR *pszVersion,
- /* [out][in] */ int *pcbVersion,
- /* [size_is][out] */ LPWSTR pszDescription,
- /* [out][in] */ int *pcbDescription,
- /* [out] */ long *pDefaultKeyFrameRate,
- /* [out] */ long *pDefaultPFramesPerKey,
- /* [out] */ double *pDefaultQuality,
- /* [out] */ long *pCapabilities);
-
- HRESULT ( STDMETHODCALLTYPE *OverrideKeyFrame )(
- IAMVideoCompression * This,
- /* [in] */ long FrameNumber);
-
- HRESULT ( STDMETHODCALLTYPE *OverrideFrameSize )(
- IAMVideoCompression * This,
- /* [in] */ long FrameNumber,
- /* [in] */ long Size);
-
- END_INTERFACE
- } IAMVideoCompressionVtbl;
- interface IAMVideoCompression
- {
- CONST_VTBL struct IAMVideoCompressionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMVideoCompression_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMVideoCompression_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMVideoCompression_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMVideoCompression_put_KeyFrameRate(This,KeyFrameRate)
- (This)->lpVtbl -> put_KeyFrameRate(This,KeyFrameRate)
- #define IAMVideoCompression_get_KeyFrameRate(This,pKeyFrameRate)
- (This)->lpVtbl -> get_KeyFrameRate(This,pKeyFrameRate)
- #define IAMVideoCompression_put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)
- (This)->lpVtbl -> put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)
- #define IAMVideoCompression_get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)
- (This)->lpVtbl -> get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)
- #define IAMVideoCompression_put_Quality(This,Quality)
- (This)->lpVtbl -> put_Quality(This,Quality)
- #define IAMVideoCompression_get_Quality(This,pQuality)
- (This)->lpVtbl -> get_Quality(This,pQuality)
- #define IAMVideoCompression_put_WindowSize(This,WindowSize)
- (This)->lpVtbl -> put_WindowSize(This,WindowSize)
- #define IAMVideoCompression_get_WindowSize(This,pWindowSize)
- (This)->lpVtbl -> get_WindowSize(This,pWindowSize)
- #define IAMVideoCompression_GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)
- (This)->lpVtbl -> GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)
- #define IAMVideoCompression_OverrideKeyFrame(This,FrameNumber)
- (This)->lpVtbl -> OverrideKeyFrame(This,FrameNumber)
- #define IAMVideoCompression_OverrideFrameSize(This,FrameNumber,Size)
- (This)->lpVtbl -> OverrideFrameSize(This,FrameNumber,Size)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_KeyFrameRate_Proxy(
- IAMVideoCompression * This,
- /* [in] */ long KeyFrameRate);
- void __RPC_STUB IAMVideoCompression_put_KeyFrameRate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_KeyFrameRate_Proxy(
- IAMVideoCompression * This,
- /* [out] */ long *pKeyFrameRate);
- void __RPC_STUB IAMVideoCompression_get_KeyFrameRate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_PFramesPerKeyFrame_Proxy(
- IAMVideoCompression * This,
- /* [in] */ long PFramesPerKeyFrame);
- void __RPC_STUB IAMVideoCompression_put_PFramesPerKeyFrame_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_PFramesPerKeyFrame_Proxy(
- IAMVideoCompression * This,
- /* [out] */ long *pPFramesPerKeyFrame);
- void __RPC_STUB IAMVideoCompression_get_PFramesPerKeyFrame_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_Quality_Proxy(
- IAMVideoCompression * This,
- /* [in] */ double Quality);
- void __RPC_STUB IAMVideoCompression_put_Quality_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_Quality_Proxy(
- IAMVideoCompression * This,
- /* [out] */ double *pQuality);
- void __RPC_STUB IAMVideoCompression_get_Quality_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_WindowSize_Proxy(
- IAMVideoCompression * This,
- /* [in] */ DWORDLONG WindowSize);
- void __RPC_STUB IAMVideoCompression_put_WindowSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_WindowSize_Proxy(
- IAMVideoCompression * This,
- /* [out] */ DWORDLONG *pWindowSize);
- void __RPC_STUB IAMVideoCompression_get_WindowSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_GetInfo_Proxy(
- IAMVideoCompression * This,
- /* [size_is][out] */ WCHAR *pszVersion,
- /* [out][in] */ int *pcbVersion,
- /* [size_is][out] */ LPWSTR pszDescription,
- /* [out][in] */ int *pcbDescription,
- /* [out] */ long *pDefaultKeyFrameRate,
- /* [out] */ long *pDefaultPFramesPerKey,
- /* [out] */ double *pDefaultQuality,
- /* [out] */ long *pCapabilities);
- void __RPC_STUB IAMVideoCompression_GetInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideKeyFrame_Proxy(
- IAMVideoCompression * This,
- /* [in] */ long FrameNumber);
- void __RPC_STUB IAMVideoCompression_OverrideKeyFrame_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideFrameSize_Proxy(
- IAMVideoCompression * This,
- /* [in] */ long FrameNumber,
- /* [in] */ long Size);
- void __RPC_STUB IAMVideoCompression_OverrideFrameSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMVideoCompression_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0162 */
- /* [local] */
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0162_0001
- { VfwCaptureDialog_Source = 0x1,
- VfwCaptureDialog_Format = 0x2,
- VfwCaptureDialog_Display = 0x4
- } VfwCaptureDialogs;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0162_0002
- { VfwCompressDialog_Config = 0x1,
- VfwCompressDialog_About = 0x2,
- VfwCompressDialog_QueryConfig = 0x4,
- VfwCompressDialog_QueryAbout = 0x8
- } VfwCompressDialogs;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0162_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0162_v0_0_s_ifspec;
- #ifndef __IAMVfwCaptureDialogs_INTERFACE_DEFINED__
- #define __IAMVfwCaptureDialogs_INTERFACE_DEFINED__
- /* interface IAMVfwCaptureDialogs */
- /* [unique][uuid][local][object] */
- EXTERN_C const IID IID_IAMVfwCaptureDialogs;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D8D715A0-6E5E-11D0-B3F0-00AA003761C5")
- IAMVfwCaptureDialogs : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE HasDialog(
- /* [in] */ int iDialog) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ShowDialog(
- /* [in] */ int iDialog,
- /* [in] */ HWND hwnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendDriverMessage(
- /* [in] */ int iDialog,
- /* [in] */ int uMsg,
- /* [in] */ long dw1,
- /* [in] */ long dw2) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMVfwCaptureDialogsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMVfwCaptureDialogs * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMVfwCaptureDialogs * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMVfwCaptureDialogs * This);
-
- HRESULT ( STDMETHODCALLTYPE *HasDialog )(
- IAMVfwCaptureDialogs * This,
- /* [in] */ int iDialog);
-
- HRESULT ( STDMETHODCALLTYPE *ShowDialog )(
- IAMVfwCaptureDialogs * This,
- /* [in] */ int iDialog,
- /* [in] */ HWND hwnd);
-
- HRESULT ( STDMETHODCALLTYPE *SendDriverMessage )(
- IAMVfwCaptureDialogs * This,
- /* [in] */ int iDialog,
- /* [in] */ int uMsg,
- /* [in] */ long dw1,
- /* [in] */ long dw2);
-
- END_INTERFACE
- } IAMVfwCaptureDialogsVtbl;
- interface IAMVfwCaptureDialogs
- {
- CONST_VTBL struct IAMVfwCaptureDialogsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMVfwCaptureDialogs_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMVfwCaptureDialogs_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMVfwCaptureDialogs_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMVfwCaptureDialogs_HasDialog(This,iDialog)
- (This)->lpVtbl -> HasDialog(This,iDialog)
- #define IAMVfwCaptureDialogs_ShowDialog(This,iDialog,hwnd)
- (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd)
- #define IAMVfwCaptureDialogs_SendDriverMessage(This,iDialog,uMsg,dw1,dw2)
- (This)->lpVtbl -> SendDriverMessage(This,iDialog,uMsg,dw1,dw2)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_HasDialog_Proxy(
- IAMVfwCaptureDialogs * This,
- /* [in] */ int iDialog);
- void __RPC_STUB IAMVfwCaptureDialogs_HasDialog_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_ShowDialog_Proxy(
- IAMVfwCaptureDialogs * This,
- /* [in] */ int iDialog,
- /* [in] */ HWND hwnd);
- void __RPC_STUB IAMVfwCaptureDialogs_ShowDialog_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_SendDriverMessage_Proxy(
- IAMVfwCaptureDialogs * This,
- /* [in] */ int iDialog,
- /* [in] */ int uMsg,
- /* [in] */ long dw1,
- /* [in] */ long dw2);
- void __RPC_STUB IAMVfwCaptureDialogs_SendDriverMessage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ */
- #ifndef __IAMVfwCompressDialogs_INTERFACE_DEFINED__
- #define __IAMVfwCompressDialogs_INTERFACE_DEFINED__
- /* interface IAMVfwCompressDialogs */
- /* [unique][uuid][local][object] */
- EXTERN_C const IID IID_IAMVfwCompressDialogs;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D8D715A3-6E5E-11D0-B3F0-00AA003761C5")
- IAMVfwCompressDialogs : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ShowDialog(
- /* [in] */ int iDialog,
- /* [in] */ HWND hwnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetState(
- /* [size_is][out] */ LPVOID pState,
- /* [out][in] */ int *pcbState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetState(
- /* [size_is][in] */ LPVOID pState,
- /* [in] */ int cbState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendDriverMessage(
- /* [in] */ int uMsg,
- /* [in] */ long dw1,
- /* [in] */ long dw2) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMVfwCompressDialogsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMVfwCompressDialogs * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMVfwCompressDialogs * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMVfwCompressDialogs * This);
-
- HRESULT ( STDMETHODCALLTYPE *ShowDialog )(
- IAMVfwCompressDialogs * This,
- /* [in] */ int iDialog,
- /* [in] */ HWND hwnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetState )(
- IAMVfwCompressDialogs * This,
- /* [size_is][out] */ LPVOID pState,
- /* [out][in] */ int *pcbState);
-
- HRESULT ( STDMETHODCALLTYPE *SetState )(
- IAMVfwCompressDialogs * This,
- /* [size_is][in] */ LPVOID pState,
- /* [in] */ int cbState);
-
- HRESULT ( STDMETHODCALLTYPE *SendDriverMessage )(
- IAMVfwCompressDialogs * This,
- /* [in] */ int uMsg,
- /* [in] */ long dw1,
- /* [in] */ long dw2);
-
- END_INTERFACE
- } IAMVfwCompressDialogsVtbl;
- interface IAMVfwCompressDialogs
- {
- CONST_VTBL struct IAMVfwCompressDialogsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMVfwCompressDialogs_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMVfwCompressDialogs_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMVfwCompressDialogs_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMVfwCompressDialogs_ShowDialog(This,iDialog,hwnd)
- (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd)
- #define IAMVfwCompressDialogs_GetState(This,pState,pcbState)
- (This)->lpVtbl -> GetState(This,pState,pcbState)
- #define IAMVfwCompressDialogs_SetState(This,pState,cbState)
- (This)->lpVtbl -> SetState(This,pState,cbState)
- #define IAMVfwCompressDialogs_SendDriverMessage(This,uMsg,dw1,dw2)
- (This)->lpVtbl -> SendDriverMessage(This,uMsg,dw1,dw2)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_ShowDialog_Proxy(
- IAMVfwCompressDialogs * This,
- /* [in] */ int iDialog,
- /* [in] */ HWND hwnd);
- void __RPC_STUB IAMVfwCompressDialogs_ShowDialog_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_GetState_Proxy(
- IAMVfwCompressDialogs * This,
- /* [size_is][out] */ LPVOID pState,
- /* [out][in] */ int *pcbState);
- void __RPC_STUB IAMVfwCompressDialogs_GetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SetState_Proxy(
- IAMVfwCompressDialogs * This,
- /* [size_is][in] */ LPVOID pState,
- /* [in] */ int cbState);
- void __RPC_STUB IAMVfwCompressDialogs_SetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SendDriverMessage_Proxy(
- IAMVfwCompressDialogs * This,
- /* [in] */ int uMsg,
- /* [in] */ long dw1,
- /* [in] */ long dw2);
- void __RPC_STUB IAMVfwCompressDialogs_SendDriverMessage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMVfwCompressDialogs_INTERFACE_DEFINED__ */
- #ifndef __IAMDroppedFrames_INTERFACE_DEFINED__
- #define __IAMDroppedFrames_INTERFACE_DEFINED__
- /* interface IAMDroppedFrames */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMDroppedFrames;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C6E13344-30AC-11d0-A18C-00A0C9118956")
- IAMDroppedFrames : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetNumDropped(
- /* [out] */ long *plDropped) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumNotDropped(
- /* [out] */ long *plNotDropped) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDroppedInfo(
- /* [in] */ long lSize,
- /* [out] */ long *plArray,
- /* [out] */ long *plNumCopied) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAverageFrameSize(
- /* [out] */ long *plAverageSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMDroppedFramesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMDroppedFrames * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMDroppedFrames * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMDroppedFrames * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumDropped )(
- IAMDroppedFrames * This,
- /* [out] */ long *plDropped);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumNotDropped )(
- IAMDroppedFrames * This,
- /* [out] */ long *plNotDropped);
-
- HRESULT ( STDMETHODCALLTYPE *GetDroppedInfo )(
- IAMDroppedFrames * This,
- /* [in] */ long lSize,
- /* [out] */ long *plArray,
- /* [out] */ long *plNumCopied);
-
- HRESULT ( STDMETHODCALLTYPE *GetAverageFrameSize )(
- IAMDroppedFrames * This,
- /* [out] */ long *plAverageSize);
-
- END_INTERFACE
- } IAMDroppedFramesVtbl;
- interface IAMDroppedFrames
- {
- CONST_VTBL struct IAMDroppedFramesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMDroppedFrames_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMDroppedFrames_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMDroppedFrames_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMDroppedFrames_GetNumDropped(This,plDropped)
- (This)->lpVtbl -> GetNumDropped(This,plDropped)
- #define IAMDroppedFrames_GetNumNotDropped(This,plNotDropped)
- (This)->lpVtbl -> GetNumNotDropped(This,plNotDropped)
- #define IAMDroppedFrames_GetDroppedInfo(This,lSize,plArray,plNumCopied)
- (This)->lpVtbl -> GetDroppedInfo(This,lSize,plArray,plNumCopied)
- #define IAMDroppedFrames_GetAverageFrameSize(This,plAverageSize)
- (This)->lpVtbl -> GetAverageFrameSize(This,plAverageSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumDropped_Proxy(
- IAMDroppedFrames * This,
- /* [out] */ long *plDropped);
- void __RPC_STUB IAMDroppedFrames_GetNumDropped_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumNotDropped_Proxy(
- IAMDroppedFrames * This,
- /* [out] */ long *plNotDropped);
- void __RPC_STUB IAMDroppedFrames_GetNumNotDropped_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetDroppedInfo_Proxy(
- IAMDroppedFrames * This,
- /* [in] */ long lSize,
- /* [out] */ long *plArray,
- /* [out] */ long *plNumCopied);
- void __RPC_STUB IAMDroppedFrames_GetDroppedInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetAverageFrameSize_Proxy(
- IAMDroppedFrames * This,
- /* [out] */ long *plAverageSize);
- void __RPC_STUB IAMDroppedFrames_GetAverageFrameSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMDroppedFrames_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0165 */
- /* [local] */
- #define AMF_AUTOMATICGAIN -1.0
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0165_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0165_v0_0_s_ifspec;
- #ifndef __IAMAudioInputMixer_INTERFACE_DEFINED__
- #define __IAMAudioInputMixer_INTERFACE_DEFINED__
- /* interface IAMAudioInputMixer */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMAudioInputMixer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("54C39221-8380-11d0-B3F0-00AA003761C5")
- IAMAudioInputMixer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE put_Enable(
- /* [in] */ BOOL fEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Enable(
- /* [out] */ BOOL *pfEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Mono(
- /* [in] */ BOOL fMono) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Mono(
- /* [out] */ BOOL *pfMono) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_MixLevel(
- /* [in] */ double Level) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_MixLevel(
- /* [out] */ double *pLevel) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Pan(
- /* [in] */ double Pan) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Pan(
- /* [out] */ double *pPan) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Loudness(
- /* [in] */ BOOL fLoudness) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Loudness(
- /* [out] */ BOOL *pfLoudness) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Treble(
- /* [in] */ double Treble) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Treble(
- /* [out] */ double *pTreble) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_TrebleRange(
- /* [out] */ double *pRange) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_Bass(
- /* [in] */ double Bass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_Bass(
- /* [out] */ double *pBass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_BassRange(
- /* [out] */ double *pRange) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMAudioInputMixerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMAudioInputMixer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMAudioInputMixer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMAudioInputMixer * This);
-
- HRESULT ( STDMETHODCALLTYPE *put_Enable )(
- IAMAudioInputMixer * This,
- /* [in] */ BOOL fEnable);
-
- HRESULT ( STDMETHODCALLTYPE *get_Enable )(
- IAMAudioInputMixer * This,
- /* [out] */ BOOL *pfEnable);
-
- HRESULT ( STDMETHODCALLTYPE *put_Mono )(
- IAMAudioInputMixer * This,
- /* [in] */ BOOL fMono);
-
- HRESULT ( STDMETHODCALLTYPE *get_Mono )(
- IAMAudioInputMixer * This,
- /* [out] */ BOOL *pfMono);
-
- HRESULT ( STDMETHODCALLTYPE *put_MixLevel )(
- IAMAudioInputMixer * This,
- /* [in] */ double Level);
-
- HRESULT ( STDMETHODCALLTYPE *get_MixLevel )(
- IAMAudioInputMixer * This,
- /* [out] */ double *pLevel);
-
- HRESULT ( STDMETHODCALLTYPE *put_Pan )(
- IAMAudioInputMixer * This,
- /* [in] */ double Pan);
-
- HRESULT ( STDMETHODCALLTYPE *get_Pan )(
- IAMAudioInputMixer * This,
- /* [out] */ double *pPan);
-
- HRESULT ( STDMETHODCALLTYPE *put_Loudness )(
- IAMAudioInputMixer * This,
- /* [in] */ BOOL fLoudness);
-
- HRESULT ( STDMETHODCALLTYPE *get_Loudness )(
- IAMAudioInputMixer * This,
- /* [out] */ BOOL *pfLoudness);
-
- HRESULT ( STDMETHODCALLTYPE *put_Treble )(
- IAMAudioInputMixer * This,
- /* [in] */ double Treble);
-
- HRESULT ( STDMETHODCALLTYPE *get_Treble )(
- IAMAudioInputMixer * This,
- /* [out] */ double *pTreble);
-
- HRESULT ( STDMETHODCALLTYPE *get_TrebleRange )(
- IAMAudioInputMixer * This,
- /* [out] */ double *pRange);
-
- HRESULT ( STDMETHODCALLTYPE *put_Bass )(
- IAMAudioInputMixer * This,
- /* [in] */ double Bass);
-
- HRESULT ( STDMETHODCALLTYPE *get_Bass )(
- IAMAudioInputMixer * This,
- /* [out] */ double *pBass);
-
- HRESULT ( STDMETHODCALLTYPE *get_BassRange )(
- IAMAudioInputMixer * This,
- /* [out] */ double *pRange);
-
- END_INTERFACE
- } IAMAudioInputMixerVtbl;
- interface IAMAudioInputMixer
- {
- CONST_VTBL struct IAMAudioInputMixerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMAudioInputMixer_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMAudioInputMixer_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMAudioInputMixer_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMAudioInputMixer_put_Enable(This,fEnable)
- (This)->lpVtbl -> put_Enable(This,fEnable)
- #define IAMAudioInputMixer_get_Enable(This,pfEnable)
- (This)->lpVtbl -> get_Enable(This,pfEnable)
- #define IAMAudioInputMixer_put_Mono(This,fMono)
- (This)->lpVtbl -> put_Mono(This,fMono)
- #define IAMAudioInputMixer_get_Mono(This,pfMono)
- (This)->lpVtbl -> get_Mono(This,pfMono)
- #define IAMAudioInputMixer_put_MixLevel(This,Level)
- (This)->lpVtbl -> put_MixLevel(This,Level)
- #define IAMAudioInputMixer_get_MixLevel(This,pLevel)
- (This)->lpVtbl -> get_MixLevel(This,pLevel)
- #define IAMAudioInputMixer_put_Pan(This,Pan)
- (This)->lpVtbl -> put_Pan(This,Pan)
- #define IAMAudioInputMixer_get_Pan(This,pPan)
- (This)->lpVtbl -> get_Pan(This,pPan)
- #define IAMAudioInputMixer_put_Loudness(This,fLoudness)
- (This)->lpVtbl -> put_Loudness(This,fLoudness)
- #define IAMAudioInputMixer_get_Loudness(This,pfLoudness)
- (This)->lpVtbl -> get_Loudness(This,pfLoudness)
- #define IAMAudioInputMixer_put_Treble(This,Treble)
- (This)->lpVtbl -> put_Treble(This,Treble)
- #define IAMAudioInputMixer_get_Treble(This,pTreble)
- (This)->lpVtbl -> get_Treble(This,pTreble)
- #define IAMAudioInputMixer_get_TrebleRange(This,pRange)
- (This)->lpVtbl -> get_TrebleRange(This,pRange)
- #define IAMAudioInputMixer_put_Bass(This,Bass)
- (This)->lpVtbl -> put_Bass(This,Bass)
- #define IAMAudioInputMixer_get_Bass(This,pBass)
- (This)->lpVtbl -> get_Bass(This,pBass)
- #define IAMAudioInputMixer_get_BassRange(This,pRange)
- (This)->lpVtbl -> get_BassRange(This,pRange)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Enable_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ BOOL fEnable);
- void __RPC_STUB IAMAudioInputMixer_put_Enable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Enable_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ BOOL *pfEnable);
- void __RPC_STUB IAMAudioInputMixer_get_Enable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Mono_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ BOOL fMono);
- void __RPC_STUB IAMAudioInputMixer_put_Mono_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Mono_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ BOOL *pfMono);
- void __RPC_STUB IAMAudioInputMixer_get_Mono_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_MixLevel_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ double Level);
- void __RPC_STUB IAMAudioInputMixer_put_MixLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_MixLevel_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ double *pLevel);
- void __RPC_STUB IAMAudioInputMixer_get_MixLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Pan_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ double Pan);
- void __RPC_STUB IAMAudioInputMixer_put_Pan_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Pan_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ double *pPan);
- void __RPC_STUB IAMAudioInputMixer_get_Pan_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Loudness_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ BOOL fLoudness);
- void __RPC_STUB IAMAudioInputMixer_put_Loudness_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Loudness_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ BOOL *pfLoudness);
- void __RPC_STUB IAMAudioInputMixer_get_Loudness_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Treble_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ double Treble);
- void __RPC_STUB IAMAudioInputMixer_put_Treble_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Treble_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ double *pTreble);
- void __RPC_STUB IAMAudioInputMixer_get_Treble_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_TrebleRange_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ double *pRange);
- void __RPC_STUB IAMAudioInputMixer_get_TrebleRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Bass_Proxy(
- IAMAudioInputMixer * This,
- /* [in] */ double Bass);
- void __RPC_STUB IAMAudioInputMixer_put_Bass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Bass_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ double *pBass);
- void __RPC_STUB IAMAudioInputMixer_get_Bass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_BassRange_Proxy(
- IAMAudioInputMixer * This,
- /* [out] */ double *pRange);
- void __RPC_STUB IAMAudioInputMixer_get_BassRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMAudioInputMixer_INTERFACE_DEFINED__ */
- #ifndef __IAMBufferNegotiation_INTERFACE_DEFINED__
- #define __IAMBufferNegotiation_INTERFACE_DEFINED__
- /* interface IAMBufferNegotiation */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMBufferNegotiation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56ED71A0-AF5F-11D0-B3F0-00AA003761C5")
- IAMBufferNegotiation : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SuggestAllocatorProperties(
- /* [in] */ const ALLOCATOR_PROPERTIES *pprop) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocatorProperties(
- /* [out] */ ALLOCATOR_PROPERTIES *pprop) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMBufferNegotiationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMBufferNegotiation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMBufferNegotiation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMBufferNegotiation * This);
-
- HRESULT ( STDMETHODCALLTYPE *SuggestAllocatorProperties )(
- IAMBufferNegotiation * This,
- /* [in] */ const ALLOCATOR_PROPERTIES *pprop);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocatorProperties )(
- IAMBufferNegotiation * This,
- /* [out] */ ALLOCATOR_PROPERTIES *pprop);
-
- END_INTERFACE
- } IAMBufferNegotiationVtbl;
- interface IAMBufferNegotiation
- {
- CONST_VTBL struct IAMBufferNegotiationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMBufferNegotiation_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMBufferNegotiation_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMBufferNegotiation_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMBufferNegotiation_SuggestAllocatorProperties(This,pprop)
- (This)->lpVtbl -> SuggestAllocatorProperties(This,pprop)
- #define IAMBufferNegotiation_GetAllocatorProperties(This,pprop)
- (This)->lpVtbl -> GetAllocatorProperties(This,pprop)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_SuggestAllocatorProperties_Proxy(
- IAMBufferNegotiation * This,
- /* [in] */ const ALLOCATOR_PROPERTIES *pprop);
- void __RPC_STUB IAMBufferNegotiation_SuggestAllocatorProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_GetAllocatorProperties_Proxy(
- IAMBufferNegotiation * This,
- /* [out] */ ALLOCATOR_PROPERTIES *pprop);
- void __RPC_STUB IAMBufferNegotiation_GetAllocatorProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0167 */
- /* [local] */
- typedef
- enum tagAnalogVideoStandard
- { AnalogVideo_None = 0,
- AnalogVideo_NTSC_M = 0x1,
- AnalogVideo_NTSC_M_J = 0x2,
- AnalogVideo_NTSC_433 = 0x4,
- AnalogVideo_PAL_B = 0x10,
- AnalogVideo_PAL_D = 0x20,
- AnalogVideo_PAL_G = 0x40,
- AnalogVideo_PAL_H = 0x80,
- AnalogVideo_PAL_I = 0x100,
- AnalogVideo_PAL_M = 0x200,
- AnalogVideo_PAL_N = 0x400,
- AnalogVideo_PAL_60 = 0x800,
- AnalogVideo_SECAM_B = 0x1000,
- AnalogVideo_SECAM_D = 0x2000,
- AnalogVideo_SECAM_G = 0x4000,
- AnalogVideo_SECAM_H = 0x8000,
- AnalogVideo_SECAM_K = 0x10000,
- AnalogVideo_SECAM_K1 = 0x20000,
- AnalogVideo_SECAM_L = 0x40000,
- AnalogVideo_SECAM_L1 = 0x80000,
- AnalogVideo_PAL_N_COMBO = 0x100000
- } AnalogVideoStandard;
- #define AnalogVideo_NTSC_Mask 0x00000007
- #define AnalogVideo_PAL_Mask 0x00100FF0
- #define AnalogVideo_SECAM_Mask 0x000FF000
- typedef
- enum tagTunerInputType
- { TunerInputCable = 0,
- TunerInputAntenna = TunerInputCable + 1
- } TunerInputType;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_strmif_0167_0001
- { VideoCopyProtectionMacrovisionBasic = 0,
- VideoCopyProtectionMacrovisionCBI = VideoCopyProtectionMacrovisionBasic + 1
- } VideoCopyProtectionType;
- typedef
- enum tagPhysicalConnectorType
- { PhysConn_Video_Tuner = 1,
- PhysConn_Video_Composite = PhysConn_Video_Tuner + 1,
- PhysConn_Video_SVideo = PhysConn_Video_Composite + 1,
- PhysConn_Video_RGB = PhysConn_Video_SVideo + 1,
- PhysConn_Video_YRYBY = PhysConn_Video_RGB + 1,
- PhysConn_Video_SerialDigital = PhysConn_Video_YRYBY + 1,
- PhysConn_Video_ParallelDigital = PhysConn_Video_SerialDigital + 1,
- PhysConn_Video_SCSI = PhysConn_Video_ParallelDigital + 1,
- PhysConn_Video_AUX = PhysConn_Video_SCSI + 1,
- PhysConn_Video_1394 = PhysConn_Video_AUX + 1,
- PhysConn_Video_USB = PhysConn_Video_1394 + 1,
- PhysConn_Video_VideoDecoder = PhysConn_Video_USB + 1,
- PhysConn_Video_VideoEncoder = PhysConn_Video_VideoDecoder + 1,
- PhysConn_Video_SCART = PhysConn_Video_VideoEncoder + 1,
- PhysConn_Video_Black = PhysConn_Video_SCART + 1,
- PhysConn_Audio_Tuner = 0x1000,
- PhysConn_Audio_Line = PhysConn_Audio_Tuner + 1,
- PhysConn_Audio_Mic = PhysConn_Audio_Line + 1,
- PhysConn_Audio_AESDigital = PhysConn_Audio_Mic + 1,
- PhysConn_Audio_SPDIFDigital = PhysConn_Audio_AESDigital + 1,
- PhysConn_Audio_SCSI = PhysConn_Audio_SPDIFDigital + 1,
- PhysConn_Audio_AUX = PhysConn_Audio_SCSI + 1,
- PhysConn_Audio_1394 = PhysConn_Audio_AUX + 1,
- PhysConn_Audio_USB = PhysConn_Audio_1394 + 1,
- PhysConn_Audio_AudioDecoder = PhysConn_Audio_USB + 1
- } PhysicalConnectorType;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0167_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0167_v0_0_s_ifspec;
- #ifndef __IAMAnalogVideoDecoder_INTERFACE_DEFINED__
- #define __IAMAnalogVideoDecoder_INTERFACE_DEFINED__
- /* interface IAMAnalogVideoDecoder */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMAnalogVideoDecoder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C6E13350-30AC-11d0-A18C-00A0C9118956")
- IAMAnalogVideoDecoder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats(
- /* [out] */ long *lAnalogVideoStandard) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_TVFormat(
- /* [in] */ long lAnalogVideoStandard) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_TVFormat(
- /* [out] */ long *plAnalogVideoStandard) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_HorizontalLocked(
- /* [out] */ long *plLocked) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_VCRHorizontalLocking(
- /* [in] */ long lVCRHorizontalLocking) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_VCRHorizontalLocking(
- /* [out] */ long *plVCRHorizontalLocking) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_NumberOfLines(
- /* [out] */ long *plNumberOfLines) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_OutputEnable(
- /* [in] */ long lOutputEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_OutputEnable(
- /* [out] */ long *plOutputEnable) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMAnalogVideoDecoderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMAnalogVideoDecoder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMAnalogVideoDecoder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMAnalogVideoDecoder * This);
-
- HRESULT ( STDMETHODCALLTYPE *get_AvailableTVFormats )(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *lAnalogVideoStandard);
-
- HRESULT ( STDMETHODCALLTYPE *put_TVFormat )(
- IAMAnalogVideoDecoder * This,
- /* [in] */ long lAnalogVideoStandard);
-
- HRESULT ( STDMETHODCALLTYPE *get_TVFormat )(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plAnalogVideoStandard);
-
- HRESULT ( STDMETHODCALLTYPE *get_HorizontalLocked )(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plLocked);
-
- HRESULT ( STDMETHODCALLTYPE *put_VCRHorizontalLocking )(
- IAMAnalogVideoDecoder * This,
- /* [in] */ long lVCRHorizontalLocking);
-
- HRESULT ( STDMETHODCALLTYPE *get_VCRHorizontalLocking )(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plVCRHorizontalLocking);
-
- HRESULT ( STDMETHODCALLTYPE *get_NumberOfLines )(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plNumberOfLines);
-
- HRESULT ( STDMETHODCALLTYPE *put_OutputEnable )(
- IAMAnalogVideoDecoder * This,
- /* [in] */ long lOutputEnable);
-
- HRESULT ( STDMETHODCALLTYPE *get_OutputEnable )(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plOutputEnable);
-
- END_INTERFACE
- } IAMAnalogVideoDecoderVtbl;
- interface IAMAnalogVideoDecoder
- {
- CONST_VTBL struct IAMAnalogVideoDecoderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMAnalogVideoDecoder_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMAnalogVideoDecoder_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMAnalogVideoDecoder_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMAnalogVideoDecoder_get_AvailableTVFormats(This,lAnalogVideoStandard)
- (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
- #define IAMAnalogVideoDecoder_put_TVFormat(This,lAnalogVideoStandard)
- (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard)
- #define IAMAnalogVideoDecoder_get_TVFormat(This,plAnalogVideoStandard)
- (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
- #define IAMAnalogVideoDecoder_get_HorizontalLocked(This,plLocked)
- (This)->lpVtbl -> get_HorizontalLocked(This,plLocked)
- #define IAMAnalogVideoDecoder_put_VCRHorizontalLocking(This,lVCRHorizontalLocking)
- (This)->lpVtbl -> put_VCRHorizontalLocking(This,lVCRHorizontalLocking)
- #define IAMAnalogVideoDecoder_get_VCRHorizontalLocking(This,plVCRHorizontalLocking)
- (This)->lpVtbl -> get_VCRHorizontalLocking(This,plVCRHorizontalLocking)
- #define IAMAnalogVideoDecoder_get_NumberOfLines(This,plNumberOfLines)
- (This)->lpVtbl -> get_NumberOfLines(This,plNumberOfLines)
- #define IAMAnalogVideoDecoder_put_OutputEnable(This,lOutputEnable)
- (This)->lpVtbl -> put_OutputEnable(This,lOutputEnable)
- #define IAMAnalogVideoDecoder_get_OutputEnable(This,plOutputEnable)
- (This)->lpVtbl -> get_OutputEnable(This,plOutputEnable)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_AvailableTVFormats_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *lAnalogVideoStandard);
- void __RPC_STUB IAMAnalogVideoDecoder_get_AvailableTVFormats_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_TVFormat_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [in] */ long lAnalogVideoStandard);
- void __RPC_STUB IAMAnalogVideoDecoder_put_TVFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_TVFormat_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plAnalogVideoStandard);
- void __RPC_STUB IAMAnalogVideoDecoder_get_TVFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_HorizontalLocked_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plLocked);
- void __RPC_STUB IAMAnalogVideoDecoder_get_HorizontalLocked_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [in] */ long lVCRHorizontalLocking);
- void __RPC_STUB IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plVCRHorizontalLocking);
- void __RPC_STUB IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_NumberOfLines_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plNumberOfLines);
- void __RPC_STUB IAMAnalogVideoDecoder_get_NumberOfLines_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_OutputEnable_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [in] */ long lOutputEnable);
- void __RPC_STUB IAMAnalogVideoDecoder_put_OutputEnable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_OutputEnable_Proxy(
- IAMAnalogVideoDecoder * This,
- /* [out] */ long *plOutputEnable);
- void __RPC_STUB IAMAnalogVideoDecoder_get_OutputEnable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMAnalogVideoDecoder_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0168 */
- /* [local] */
- typedef
- enum tagVideoProcAmpProperty
- { VideoProcAmp_Brightness = 0,
- VideoProcAmp_Contrast = VideoProcAmp_Brightness + 1,
- VideoProcAmp_Hue = VideoProcAmp_Contrast + 1,
- VideoProcAmp_Saturation = VideoProcAmp_Hue + 1,
- VideoProcAmp_Sharpness = VideoProcAmp_Saturation + 1,
- VideoProcAmp_Gamma = VideoProcAmp_Sharpness + 1,
- VideoProcAmp_ColorEnable = VideoProcAmp_Gamma + 1,
- VideoProcAmp_WhiteBalance = VideoProcAmp_ColorEnable + 1,
- VideoProcAmp_BacklightCompensation = VideoProcAmp_WhiteBalance + 1,
- VideoProcAmp_Gain = VideoProcAmp_BacklightCompensation + 1
- } VideoProcAmpProperty;
- typedef
- enum tagVideoProcAmpFlags
- { VideoProcAmp_Flags_Auto = 0x1,
- VideoProcAmp_Flags_Manual = 0x2
- } VideoProcAmpFlags;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0168_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0168_v0_0_s_ifspec;
- #ifndef __IAMVideoProcAmp_INTERFACE_DEFINED__
- #define __IAMVideoProcAmp_INTERFACE_DEFINED__
- /* interface IAMVideoProcAmp */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMVideoProcAmp;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C6E13360-30AC-11d0-A18C-00A0C9118956")
- IAMVideoProcAmp : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetRange(
- /* [in] */ long Property,
- /* [out] */ long *pMin,
- /* [out] */ long *pMax,
- /* [out] */ long *pSteppingDelta,
- /* [out] */ long *pDefault,
- /* [out] */ long *pCapsFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Set(
- /* [in] */ long Property,
- /* [in] */ long lValue,
- /* [in] */ long Flags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Get(
- /* [in] */ long Property,
- /* [out] */ long *lValue,
- /* [out] */ long *Flags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMVideoProcAmpVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMVideoProcAmp * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMVideoProcAmp * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMVideoProcAmp * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRange )(
- IAMVideoProcAmp * This,
- /* [in] */ long Property,
- /* [out] */ long *pMin,
- /* [out] */ long *pMax,
- /* [out] */ long *pSteppingDelta,
- /* [out] */ long *pDefault,
- /* [out] */ long *pCapsFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Set )(
- IAMVideoProcAmp * This,
- /* [in] */ long Property,
- /* [in] */ long lValue,
- /* [in] */ long Flags);
-
- HRESULT ( STDMETHODCALLTYPE *Get )(
- IAMVideoProcAmp * This,
- /* [in] */ long Property,
- /* [out] */ long *lValue,
- /* [out] */ long *Flags);
-
- END_INTERFACE
- } IAMVideoProcAmpVtbl;
- interface IAMVideoProcAmp
- {
- CONST_VTBL struct IAMVideoProcAmpVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMVideoProcAmp_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMVideoProcAmp_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMVideoProcAmp_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMVideoProcAmp_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
- (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
- #define IAMVideoProcAmp_Set(This,Property,lValue,Flags)
- (This)->lpVtbl -> Set(This,Property,lValue,Flags)
- #define IAMVideoProcAmp_Get(This,Property,lValue,Flags)
- (This)->lpVtbl -> Get(This,Property,lValue,Flags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_GetRange_Proxy(
- IAMVideoProcAmp * This,
- /* [in] */ long Property,
- /* [out] */ long *pMin,
- /* [out] */ long *pMax,
- /* [out] */ long *pSteppingDelta,
- /* [out] */ long *pDefault,
- /* [out] */ long *pCapsFlags);
- void __RPC_STUB IAMVideoProcAmp_GetRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Set_Proxy(
- IAMVideoProcAmp * This,
- /* [in] */ long Property,
- /* [in] */ long lValue,
- /* [in] */ long Flags);
- void __RPC_STUB IAMVideoProcAmp_Set_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Get_Proxy(
- IAMVideoProcAmp * This,
- /* [in] */ long Property,
- /* [out] */ long *lValue,
- /* [out] */ long *Flags);
- void __RPC_STUB IAMVideoProcAmp_Get_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMVideoProcAmp_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0169 */
- /* [local] */
- typedef
- enum tagCameraControlProperty
- { CameraControl_Pan = 0,
- CameraControl_Tilt = CameraControl_Pan + 1,
- CameraControl_Roll = CameraControl_Tilt + 1,
- CameraControl_Zoom = CameraControl_Roll + 1,
- CameraControl_Exposure = CameraControl_Zoom + 1,
- CameraControl_Iris = CameraControl_Exposure + 1,
- CameraControl_Focus = CameraControl_Iris + 1
- } CameraControlProperty;
- typedef
- enum tagCameraControlFlags
- { CameraControl_Flags_Auto = 0x1,
- CameraControl_Flags_Manual = 0x2
- } CameraControlFlags;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0169_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0169_v0_0_s_ifspec;
- #ifndef __IAMCameraControl_INTERFACE_DEFINED__
- #define __IAMCameraControl_INTERFACE_DEFINED__
- /* interface IAMCameraControl */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IAMCameraControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C6E13370-30AC-11d0-A18C-00A0C9118956")
- IAMCameraControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetRange(
- /* [in] */ long Property,
- /* [out] */ long *pMin,
- /* [out] */ long *pMax,
- /* [out] */ long *pSteppingDelta,
- /* [out] */ long *pDefault,
- /* [out] */ long *pCapsFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Set(
- /* [in] */ long Property,
- /* [in] */ long lValue,
- /* [in] */ long Flags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Get(
- /* [in] */ long Property,
- /* [out] */ long *lValue,
- /* [out] */ long *Flags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAMCameraControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAMCameraControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAMCameraControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAMCameraControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRange )(
- IAMCameraControl * This,
- /* [in] */ long Property,
- /* [out] */ long *pMin,
- /* [out] */ long *pMax,
- /* [out] */ long *pSteppingDelta,
- /* [out] */ long *pDefault,
- /* [out] */ long *pCapsFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Set )(
- IAMCameraControl * This,
- /* [in] */ long Property,
- /* [in] */ long lValue,
- /* [in] */ long Flags);
-
- HRESULT ( STDMETHODCALLTYPE *Get )(
- IAMCameraControl * This,
- /* [in] */ long Property,
- /* [out] */ long *lValue,
- /* [out] */ long *Flags);
-
- END_INTERFACE
- } IAMCameraControlVtbl;
- interface IAMCameraControl
- {
- CONST_VTBL struct IAMCameraControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAMCameraControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAMCameraControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAMCameraControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAMCameraControl_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
- (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
- #define IAMCameraControl_Set(This,Property,lValue,Flags)
- (This)->lpVtbl -> Set(This,Property,lValue,Flags)
- #define IAMCameraControl_Get(This,Property,lValue,Flags)
- (This)->lpVtbl -> Get(This,Property,lValue,Flags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAMCameraControl_GetRange_Proxy(
- IAMCameraControl * This,
- /* [in] */ long Property,
- /* [out] */ long *pMin,
- /* [out] */ long *pMax,
- /* [out] */ long *pSteppingDelta,
- /* [out] */ long *pDefault,
- /* [out] */ long *pCapsFlags);
- void __RPC_STUB IAMCameraControl_GetRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMCameraControl_Set_Proxy(
- IAMCameraControl * This,
- /* [in] */ long Property,
- /* [in] */ long lValue,
- /* [in] */ long Flags);
- void __RPC_STUB IAMCameraControl_Set_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAMCameraControl_Get_Proxy(
- IAMCameraControl * This,
- /* [in] */ long Property,
- /* [out] */ long *lValue,
- /* [out] */ long *Flags);
- void __RPC_STUB IAMCameraControl_Get_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAMCameraControl_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0170 */
- /* [local] */
- typedef
- enum tagVideoControlFlags
- { VideoControlFlag_FlipHorizontal = 0x1,
- VideoControlFlag_FlipVertical = 0x2,
- VideoControlFlag_ExternalTriggerEnable = 0x4,
- VideoControlFlag_Trigger = 0x8
- } VideoControlFlags;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0170_v0_0_c_ifspec;