wmsdkidl.h
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:644k
- #endif /* __IWMBandwidthSharing_INTERFACE_DEFINED__ */
- #ifndef __IWMStreamPrioritization_INTERFACE_DEFINED__
- #define __IWMStreamPrioritization_INTERFACE_DEFINED__
- /* interface IWMStreamPrioritization */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStreamPrioritization;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8C1C6090-F9A8-4748-8EC3-DD1108BA1E77")
- IWMStreamPrioritization : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPriorityRecords(
- /* [size_is][out] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [out][in] */ WORD *pcRecords) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPriorityRecords(
- /* [in] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [in] */ WORD cRecords) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStreamPrioritizationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStreamPrioritization * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStreamPrioritization * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStreamPrioritization * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPriorityRecords )(
- IWMStreamPrioritization * This,
- /* [size_is][out] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [out][in] */ WORD *pcRecords);
-
- HRESULT ( STDMETHODCALLTYPE *SetPriorityRecords )(
- IWMStreamPrioritization * This,
- /* [in] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [in] */ WORD cRecords);
-
- END_INTERFACE
- } IWMStreamPrioritizationVtbl;
- interface IWMStreamPrioritization
- {
- CONST_VTBL struct IWMStreamPrioritizationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStreamPrioritization_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStreamPrioritization_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMStreamPrioritization_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMStreamPrioritization_GetPriorityRecords(This,pRecordArray,pcRecords)
- (This)->lpVtbl -> GetPriorityRecords(This,pRecordArray,pcRecords)
- #define IWMStreamPrioritization_SetPriorityRecords(This,pRecordArray,cRecords)
- (This)->lpVtbl -> SetPriorityRecords(This,pRecordArray,cRecords)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStreamPrioritization_GetPriorityRecords_Proxy(
- IWMStreamPrioritization * This,
- /* [size_is][out] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [out][in] */ WORD *pcRecords);
- void __RPC_STUB IWMStreamPrioritization_GetPriorityRecords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamPrioritization_SetPriorityRecords_Proxy(
- IWMStreamPrioritization * This,
- /* [in] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [in] */ WORD cRecords);
- void __RPC_STUB IWMStreamPrioritization_SetPriorityRecords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStreamPrioritization_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterAdvanced_INTERFACE_DEFINED__
- #define __IWMWriterAdvanced_INTERFACE_DEFINED__
- /* interface IWMWriterAdvanced */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterAdvanced;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE3-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterAdvanced : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetSinkCount(
- /* [out] */ DWORD *pcSinks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSink(
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddSink(
- /* [in] */ IWMWriterSink *pSink) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveSink(
- /* [in] */ IWMWriterSink *pSink) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WriteStreamSample(
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetLiveSource(
- BOOL fIsLiveSource) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRealTime(
- /* [out] */ BOOL *pfRealTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWriterTime(
- /* [out] */ QWORD *pcnsCurrentTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatistics(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSyncTolerance(
- /* [in] */ DWORD msWindow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSyncTolerance(
- /* [out] */ DWORD *pmsWindow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterAdvancedVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterAdvanced * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterAdvanced * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterAdvanced * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSinkCount )(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pcSinks);
-
- HRESULT ( STDMETHODCALLTYPE *GetSink )(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
-
- HRESULT ( STDMETHODCALLTYPE *AddSink )(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveSink )(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *WriteStreamSample )(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SetLiveSource )(
- IWMWriterAdvanced * This,
- BOOL fIsLiveSource);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterAdvanced * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetWriterTime )(
- IWMWriterAdvanced * This,
- /* [out] */ QWORD *pcnsCurrentTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncTolerance )(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD msWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncTolerance )(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pmsWindow);
-
- END_INTERFACE
- } IWMWriterAdvancedVtbl;
- interface IWMWriterAdvanced
- {
- CONST_VTBL struct IWMWriterAdvancedVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterAdvanced_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterAdvanced_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterAdvanced_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterAdvanced_GetSinkCount(This,pcSinks)
- (This)->lpVtbl -> GetSinkCount(This,pcSinks)
- #define IWMWriterAdvanced_GetSink(This,dwSinkNum,ppSink)
- (This)->lpVtbl -> GetSink(This,dwSinkNum,ppSink)
- #define IWMWriterAdvanced_AddSink(This,pSink)
- (This)->lpVtbl -> AddSink(This,pSink)
- #define IWMWriterAdvanced_RemoveSink(This,pSink)
- (This)->lpVtbl -> RemoveSink(This,pSink)
- #define IWMWriterAdvanced_WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- (This)->lpVtbl -> WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- #define IWMWriterAdvanced_SetLiveSource(This,fIsLiveSource)
- (This)->lpVtbl -> SetLiveSource(This,fIsLiveSource)
- #define IWMWriterAdvanced_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterAdvanced_GetWriterTime(This,pcnsCurrentTime)
- (This)->lpVtbl -> GetWriterTime(This,pcnsCurrentTime)
- #define IWMWriterAdvanced_GetStatistics(This,wStreamNum,pStats)
- (This)->lpVtbl -> GetStatistics(This,wStreamNum,pStats)
- #define IWMWriterAdvanced_SetSyncTolerance(This,msWindow)
- (This)->lpVtbl -> SetSyncTolerance(This,msWindow)
- #define IWMWriterAdvanced_GetSyncTolerance(This,pmsWindow)
- (This)->lpVtbl -> GetSyncTolerance(This,pmsWindow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetSinkCount_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pcSinks);
- void __RPC_STUB IWMWriterAdvanced_GetSinkCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetSink_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
- void __RPC_STUB IWMWriterAdvanced_GetSink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_AddSink_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
- void __RPC_STUB IWMWriterAdvanced_AddSink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_RemoveSink_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
- void __RPC_STUB IWMWriterAdvanced_RemoveSink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_WriteStreamSample_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
- void __RPC_STUB IWMWriterAdvanced_WriteStreamSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_SetLiveSource_Proxy(
- IWMWriterAdvanced * This,
- BOOL fIsLiveSource);
- void __RPC_STUB IWMWriterAdvanced_SetLiveSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_IsRealTime_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ BOOL *pfRealTime);
- void __RPC_STUB IWMWriterAdvanced_IsRealTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetWriterTime_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ QWORD *pcnsCurrentTime);
- void __RPC_STUB IWMWriterAdvanced_GetWriterTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetStatistics_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
- void __RPC_STUB IWMWriterAdvanced_GetStatistics_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_SetSyncTolerance_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD msWindow);
- void __RPC_STUB IWMWriterAdvanced_SetSyncTolerance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetSyncTolerance_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pmsWindow);
- void __RPC_STUB IWMWriterAdvanced_GetSyncTolerance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterAdvanced_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterAdvanced2_INTERFACE_DEFINED__
- #define __IWMWriterAdvanced2_INTERFACE_DEFINED__
- /* interface IWMWriterAdvanced2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterAdvanced2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("962dc1ec-c046-4db8-9cc7-26ceae500817")
- IWMWriterAdvanced2 : public IWMWriterAdvanced
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetInputSetting(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetInputSetting(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterAdvanced2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterAdvanced2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterAdvanced2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterAdvanced2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSinkCount )(
- IWMWriterAdvanced2 * This,
- /* [out] */ DWORD *pcSinks);
-
- HRESULT ( STDMETHODCALLTYPE *GetSink )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
-
- HRESULT ( STDMETHODCALLTYPE *AddSink )(
- IWMWriterAdvanced2 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveSink )(
- IWMWriterAdvanced2 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *WriteStreamSample )(
- IWMWriterAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SetLiveSource )(
- IWMWriterAdvanced2 * This,
- BOOL fIsLiveSource);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterAdvanced2 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetWriterTime )(
- IWMWriterAdvanced2 * This,
- /* [out] */ QWORD *pcnsCurrentTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMWriterAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncTolerance )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD msWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncTolerance )(
- IWMWriterAdvanced2 * This,
- /* [out] */ DWORD *pmsWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputSetting )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetInputSetting )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- END_INTERFACE
- } IWMWriterAdvanced2Vtbl;
- interface IWMWriterAdvanced2
- {
- CONST_VTBL struct IWMWriterAdvanced2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterAdvanced2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterAdvanced2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterAdvanced2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterAdvanced2_GetSinkCount(This,pcSinks)
- (This)->lpVtbl -> GetSinkCount(This,pcSinks)
- #define IWMWriterAdvanced2_GetSink(This,dwSinkNum,ppSink)
- (This)->lpVtbl -> GetSink(This,dwSinkNum,ppSink)
- #define IWMWriterAdvanced2_AddSink(This,pSink)
- (This)->lpVtbl -> AddSink(This,pSink)
- #define IWMWriterAdvanced2_RemoveSink(This,pSink)
- (This)->lpVtbl -> RemoveSink(This,pSink)
- #define IWMWriterAdvanced2_WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- (This)->lpVtbl -> WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- #define IWMWriterAdvanced2_SetLiveSource(This,fIsLiveSource)
- (This)->lpVtbl -> SetLiveSource(This,fIsLiveSource)
- #define IWMWriterAdvanced2_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterAdvanced2_GetWriterTime(This,pcnsCurrentTime)
- (This)->lpVtbl -> GetWriterTime(This,pcnsCurrentTime)
- #define IWMWriterAdvanced2_GetStatistics(This,wStreamNum,pStats)
- (This)->lpVtbl -> GetStatistics(This,wStreamNum,pStats)
- #define IWMWriterAdvanced2_SetSyncTolerance(This,msWindow)
- (This)->lpVtbl -> SetSyncTolerance(This,msWindow)
- #define IWMWriterAdvanced2_GetSyncTolerance(This,pmsWindow)
- (This)->lpVtbl -> GetSyncTolerance(This,pmsWindow)
- #define IWMWriterAdvanced2_GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength)
- (This)->lpVtbl -> GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength)
- #define IWMWriterAdvanced2_SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength)
- (This)->lpVtbl -> SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced2_GetInputSetting_Proxy(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMWriterAdvanced2_GetInputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced2_SetInputSetting_Proxy(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMWriterAdvanced2_SetInputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterAdvanced2_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterAdvanced3_INTERFACE_DEFINED__
- #define __IWMWriterAdvanced3_INTERFACE_DEFINED__
- /* interface IWMWriterAdvanced3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterAdvanced3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2cd6492d-7c37-4e76-9d3b-59261183a22e")
- IWMWriterAdvanced3 : public IWMWriterAdvanced2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetStatisticsEx(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS_EX *pStats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNonBlocking( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterAdvanced3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterAdvanced3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterAdvanced3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSinkCount )(
- IWMWriterAdvanced3 * This,
- /* [out] */ DWORD *pcSinks);
-
- HRESULT ( STDMETHODCALLTYPE *GetSink )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
-
- HRESULT ( STDMETHODCALLTYPE *AddSink )(
- IWMWriterAdvanced3 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveSink )(
- IWMWriterAdvanced3 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *WriteStreamSample )(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SetLiveSource )(
- IWMWriterAdvanced3 * This,
- BOOL fIsLiveSource);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterAdvanced3 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetWriterTime )(
- IWMWriterAdvanced3 * This,
- /* [out] */ QWORD *pcnsCurrentTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncTolerance )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD msWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncTolerance )(
- IWMWriterAdvanced3 * This,
- /* [out] */ DWORD *pmsWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputSetting )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetInputSetting )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatisticsEx )(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS_EX *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetNonBlocking )(
- IWMWriterAdvanced3 * This);
-
- END_INTERFACE
- } IWMWriterAdvanced3Vtbl;
- interface IWMWriterAdvanced3
- {
- CONST_VTBL struct IWMWriterAdvanced3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterAdvanced3_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterAdvanced3_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterAdvanced3_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterAdvanced3_GetSinkCount(This,pcSinks)
- (This)->lpVtbl -> GetSinkCount(This,pcSinks)
- #define IWMWriterAdvanced3_GetSink(This,dwSinkNum,ppSink)
- (This)->lpVtbl -> GetSink(This,dwSinkNum,ppSink)
- #define IWMWriterAdvanced3_AddSink(This,pSink)
- (This)->lpVtbl -> AddSink(This,pSink)
- #define IWMWriterAdvanced3_RemoveSink(This,pSink)
- (This)->lpVtbl -> RemoveSink(This,pSink)
- #define IWMWriterAdvanced3_WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- (This)->lpVtbl -> WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- #define IWMWriterAdvanced3_SetLiveSource(This,fIsLiveSource)
- (This)->lpVtbl -> SetLiveSource(This,fIsLiveSource)
- #define IWMWriterAdvanced3_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterAdvanced3_GetWriterTime(This,pcnsCurrentTime)
- (This)->lpVtbl -> GetWriterTime(This,pcnsCurrentTime)
- #define IWMWriterAdvanced3_GetStatistics(This,wStreamNum,pStats)
- (This)->lpVtbl -> GetStatistics(This,wStreamNum,pStats)
- #define IWMWriterAdvanced3_SetSyncTolerance(This,msWindow)
- (This)->lpVtbl -> SetSyncTolerance(This,msWindow)
- #define IWMWriterAdvanced3_GetSyncTolerance(This,pmsWindow)
- (This)->lpVtbl -> GetSyncTolerance(This,pmsWindow)
- #define IWMWriterAdvanced3_GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength)
- (This)->lpVtbl -> GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength)
- #define IWMWriterAdvanced3_SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength)
- (This)->lpVtbl -> SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength)
- #define IWMWriterAdvanced3_GetStatisticsEx(This,wStreamNum,pStats)
- (This)->lpVtbl -> GetStatisticsEx(This,wStreamNum,pStats)
- #define IWMWriterAdvanced3_SetNonBlocking(This)
- (This)->lpVtbl -> SetNonBlocking(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced3_GetStatisticsEx_Proxy(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS_EX *pStats);
- void __RPC_STUB IWMWriterAdvanced3_GetStatisticsEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced3_SetNonBlocking_Proxy(
- IWMWriterAdvanced3 * This);
- void __RPC_STUB IWMWriterAdvanced3_SetNonBlocking_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterAdvanced3_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPreprocess_INTERFACE_DEFINED__
- #define __IWMWriterPreprocess_INTERFACE_DEFINED__
- /* interface IWMWriterPreprocess */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPreprocess;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("fc54a285-38c4-45b5-aa23-85b9f7cb424b")
- IWMWriterPreprocess : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetMaxPreprocessingPasses(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [out] */ DWORD *pdwMaxNumPasses) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNumPreprocessingPasses(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwNumPasses) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BeginPreprocessingPass(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PreprocessSample(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndPreprocessingPass(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPreprocessVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPreprocess * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPreprocess * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPreprocess * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxPreprocessingPasses )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [out] */ DWORD *pdwMaxNumPasses);
-
- HRESULT ( STDMETHODCALLTYPE *SetNumPreprocessingPasses )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwNumPasses);
-
- HRESULT ( STDMETHODCALLTYPE *BeginPreprocessingPass )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *PreprocessSample )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *EndPreprocessingPass )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } IWMWriterPreprocessVtbl;
- interface IWMWriterPreprocess
- {
- CONST_VTBL struct IWMWriterPreprocessVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPreprocess_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPreprocess_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPreprocess_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPreprocess_GetMaxPreprocessingPasses(This,dwInputNum,dwFlags,pdwMaxNumPasses)
- (This)->lpVtbl -> GetMaxPreprocessingPasses(This,dwInputNum,dwFlags,pdwMaxNumPasses)
- #define IWMWriterPreprocess_SetNumPreprocessingPasses(This,dwInputNum,dwFlags,dwNumPasses)
- (This)->lpVtbl -> SetNumPreprocessingPasses(This,dwInputNum,dwFlags,dwNumPasses)
- #define IWMWriterPreprocess_BeginPreprocessingPass(This,dwInputNum,dwFlags)
- (This)->lpVtbl -> BeginPreprocessingPass(This,dwInputNum,dwFlags)
- #define IWMWriterPreprocess_PreprocessSample(This,dwInputNum,cnsSampleTime,dwFlags,pSample)
- (This)->lpVtbl -> PreprocessSample(This,dwInputNum,cnsSampleTime,dwFlags,pSample)
- #define IWMWriterPreprocess_EndPreprocessingPass(This,dwInputNum,dwFlags)
- (This)->lpVtbl -> EndPreprocessingPass(This,dwInputNum,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_GetMaxPreprocessingPasses_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [out] */ DWORD *pdwMaxNumPasses);
- void __RPC_STUB IWMWriterPreprocess_GetMaxPreprocessingPasses_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_SetNumPreprocessingPasses_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwNumPasses);
- void __RPC_STUB IWMWriterPreprocess_SetNumPreprocessingPasses_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_BeginPreprocessingPass_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMWriterPreprocess_BeginPreprocessingPass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_PreprocessSample_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
- void __RPC_STUB IWMWriterPreprocess_PreprocessSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_EndPreprocessingPass_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMWriterPreprocess_EndPreprocessingPass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPreprocess_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPostViewCallback_INTERFACE_DEFINED__
- #define __IWMWriterPostViewCallback_INTERFACE_DEFINED__
- /* interface IWMWriterPostViewCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPostViewCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D9D6549D-A193-4f24-B308-03123D9B7F8D")
- IWMWriterPostViewCallback : public IWMStatusCallback
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnPostViewSample(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForPostView(
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPostViewCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPostViewCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPostViewCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPostViewCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnStatus )(
- IWMWriterPostViewCallback * This,
- /* [in] */ WMT_STATUS Status,
- /* [in] */ HRESULT hr,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [in] */ BYTE *pValue,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnPostViewSample )(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForPostView )(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMWriterPostViewCallbackVtbl;
- interface IWMWriterPostViewCallback
- {
- CONST_VTBL struct IWMWriterPostViewCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPostViewCallback_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPostViewCallback_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPostViewCallback_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPostViewCallback_OnStatus(This,Status,hr,dwType,pValue,pvContext)
- (This)->lpVtbl -> OnStatus(This,Status,hr,dwType,pValue,pvContext)
- #define IWMWriterPostViewCallback_OnPostViewSample(This,wStreamNumber,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- (This)->lpVtbl -> OnPostViewSample(This,wStreamNumber,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- #define IWMWriterPostViewCallback_AllocateForPostView(This,wStreamNum,cbBuffer,ppBuffer,pvContext)
- (This)->lpVtbl -> AllocateForPostView(This,wStreamNum,cbBuffer,ppBuffer,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPostViewCallback_OnPostViewSample_Proxy(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMWriterPostViewCallback_OnPostViewSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostViewCallback_AllocateForPostView_Proxy(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMWriterPostViewCallback_AllocateForPostView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPostViewCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPostView_INTERFACE_DEFINED__
- #define __IWMWriterPostView_INTERFACE_DEFINED__
- /* interface IWMWriterPostView */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPostView;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("81E20CE4-75EF-491a-8004-FC53C45BDC3E")
- IWMWriterPostView : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetPostViewCallback(
- IWMWriterPostViewCallback *pCallback,
- void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReceivePostViewSamples(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceivePostViewSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReceivePostViewSamples(
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceivePostViewSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPostViewProps(
- /* [in] */ WORD wStreamNumber,
- /* [out] */ IWMMediaProps **ppOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPostViewProps(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ IWMMediaProps *pOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPostViewFormatCount(
- /* [in] */ WORD wStreamNumber,
- /* [out] */ DWORD *pcFormats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPostViewFormat(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMMediaProps **ppProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForPostView(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForPostView(
- /* [in] */ WORD wStreamNumber,
- /* [out] */ BOOL *pfAllocate) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPostViewVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPostView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPostView * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPostView * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetPostViewCallback )(
- IWMWriterPostView * This,
- IWMWriterPostViewCallback *pCallback,
- void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceivePostViewSamples )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceivePostViewSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceivePostViewSamples )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceivePostViewSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetPostViewProps )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ IWMMediaProps **ppOutput);
-
- HRESULT ( STDMETHODCALLTYPE *SetPostViewProps )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ IWMMediaProps *pOutput);
-
- HRESULT ( STDMETHODCALLTYPE *GetPostViewFormatCount )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ DWORD *pcFormats);
-
- HRESULT ( STDMETHODCALLTYPE *GetPostViewFormat )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMMediaProps **ppProps);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForPostView )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForPostView )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ BOOL *pfAllocate);
-
- END_INTERFACE
- } IWMWriterPostViewVtbl;
- interface IWMWriterPostView
- {
- CONST_VTBL struct IWMWriterPostViewVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPostView_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPostView_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPostView_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPostView_SetPostViewCallback(This,pCallback,pvContext)
- (This)->lpVtbl -> SetPostViewCallback(This,pCallback,pvContext)
- #define IWMWriterPostView_SetReceivePostViewSamples(This,wStreamNum,fReceivePostViewSamples)
- (This)->lpVtbl -> SetReceivePostViewSamples(This,wStreamNum,fReceivePostViewSamples)
- #define IWMWriterPostView_GetReceivePostViewSamples(This,wStreamNum,pfReceivePostViewSamples)
- (This)->lpVtbl -> GetReceivePostViewSamples(This,wStreamNum,pfReceivePostViewSamples)
- #define IWMWriterPostView_GetPostViewProps(This,wStreamNumber,ppOutput)
- (This)->lpVtbl -> GetPostViewProps(This,wStreamNumber,ppOutput)
- #define IWMWriterPostView_SetPostViewProps(This,wStreamNumber,pOutput)
- (This)->lpVtbl -> SetPostViewProps(This,wStreamNumber,pOutput)
- #define IWMWriterPostView_GetPostViewFormatCount(This,wStreamNumber,pcFormats)
- (This)->lpVtbl -> GetPostViewFormatCount(This,wStreamNumber,pcFormats)
- #define IWMWriterPostView_GetPostViewFormat(This,wStreamNumber,dwFormatNumber,ppProps)
- (This)->lpVtbl -> GetPostViewFormat(This,wStreamNumber,dwFormatNumber,ppProps)
- #define IWMWriterPostView_SetAllocateForPostView(This,wStreamNumber,fAllocate)
- (This)->lpVtbl -> SetAllocateForPostView(This,wStreamNumber,fAllocate)
- #define IWMWriterPostView_GetAllocateForPostView(This,wStreamNumber,pfAllocate)
- (This)->lpVtbl -> GetAllocateForPostView(This,wStreamNumber,pfAllocate)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetPostViewCallback_Proxy(
- IWMWriterPostView * This,
- IWMWriterPostViewCallback *pCallback,
- void *pvContext);
- void __RPC_STUB IWMWriterPostView_SetPostViewCallback_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetReceivePostViewSamples_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceivePostViewSamples);
- void __RPC_STUB IWMWriterPostView_SetReceivePostViewSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetReceivePostViewSamples_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceivePostViewSamples);
- void __RPC_STUB IWMWriterPostView_GetReceivePostViewSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetPostViewProps_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ IWMMediaProps **ppOutput);
- void __RPC_STUB IWMWriterPostView_GetPostViewProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetPostViewProps_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ IWMMediaProps *pOutput);
- void __RPC_STUB IWMWriterPostView_SetPostViewProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetPostViewFormatCount_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ DWORD *pcFormats);
- void __RPC_STUB IWMWriterPostView_GetPostViewFormatCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetPostViewFormat_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMMediaProps **ppProps);
- void __RPC_STUB IWMWriterPostView_GetPostViewFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetAllocateForPostView_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fAllocate);
- void __RPC_STUB IWMWriterPostView_SetAllocateForPostView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetAllocateForPostView_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ BOOL *pfAllocate);
- void __RPC_STUB IWMWriterPostView_GetAllocateForPostView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPostView_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterSink_INTERFACE_DEFINED__
- #define __IWMWriterSink_INTERFACE_DEFINED__
- /* interface IWMWriterSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE4-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterSink : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnHeader(
- /* [in] */ INSSBuffer *pHeader) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRealTime(
- /* [out] */ BOOL *pfRealTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateDataUnit(
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnDataUnit(
- /* [in] */ INSSBuffer *pDataUnit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnEndWriting( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterSink * This);
-
- END_INTERFACE
- } IWMWriterSinkVtbl;
- interface IWMWriterSink
- {
- CONST_VTBL struct IWMWriterSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterSink_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterSink_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterSink_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterSink_OnHeader(This,pHeader)
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterSink_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterSink_OnDataUnit(This,pDataUnit)
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterSink_OnEndWriting(This)
- (This)->lpVtbl -> OnEndWriting(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterSink_OnHeader_Proxy(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pHeader);
- void __RPC_STUB IWMWriterSink_OnHeader_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_IsRealTime_Proxy(
- IWMWriterSink * This,
- /* [out] */ BOOL *pfRealTime);
- void __RPC_STUB IWMWriterSink_IsRealTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_AllocateDataUnit_Proxy(
- IWMWriterSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
- void __RPC_STUB IWMWriterSink_AllocateDataUnit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_OnDataUnit_Proxy(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
- void __RPC_STUB IWMWriterSink_OnDataUnit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_OnEndWriting_Proxy(
- IWMWriterSink * This);
- void __RPC_STUB IWMWriterSink_OnEndWriting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterSink_INTERFACE_DEFINED__ */
- #ifndef __IWMRegisterCallback_INTERFACE_DEFINED__
- #define __IWMRegisterCallback_INTERFACE_DEFINED__
- /* interface IWMRegisterCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMRegisterCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CF4B1F99-4DE2-4e49-A363-252740D99BC1")
- IWMRegisterCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Advise(
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Unadvise(
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMRegisterCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMRegisterCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMRegisterCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMRegisterCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *Advise )(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *Unadvise )(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMRegisterCallbackVtbl;
- interface IWMRegisterCallback
- {
- CONST_VTBL struct IWMRegisterCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMRegisterCallback_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMRegisterCallback_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMRegisterCallback_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMRegisterCallback_Advise(This,pCallback,pvContext)
- (This)->lpVtbl -> Advise(This,pCallback,pvContext)
- #define IWMRegisterCallback_Unadvise(This,pCallback,pvContext)
- (This)->lpVtbl -> Unadvise(This,pCallback,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMRegisterCallback_Advise_Proxy(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMRegisterCallback_Advise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMRegisterCallback_Unadvise_Proxy(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMRegisterCallback_Unadvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMRegisterCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterFileSink_INTERFACE_DEFINED__
- #define __IWMWriterFileSink_INTERFACE_DEFINED__
- /* interface IWMWriterFileSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterFileSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE5-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterFileSink : public IWMWriterSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterFileSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterFileSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterFileSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterFileSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterFileSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterFileSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterFileSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterFileSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterFileSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterFileSink * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- END_INTERFACE
- } IWMWriterFileSinkVtbl;
- interface IWMWriterFileSink
- {
- CONST_VTBL struct IWMWriterFileSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterFileSink_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterFileSink_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterFileSink_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterFileSink_OnHeader(This,pHeader)
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterFileSink_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterFileSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterFileSink_OnDataUnit(This,pDataUnit)
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterFileSink_OnEndWriting(This)
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterFileSink_Open(This,pwszFilename)
- (This)->lpVtbl -> Open(This,pwszFilename)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink_Open_Proxy(
- IWMWriterFileSink * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMWriterFileSink_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterFileSink_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterFileSink2_INTERFACE_DEFINED__
- #define __IWMWriterFileSink2_INTERFACE_DEFINED__
- /* interface IWMWriterFileSink2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterFileSink2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("14282BA7-4AEF-4205-8CE5-C229035A05BC")
- IWMWriterFileSink2 : public IWMWriterFileSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Start(
- /* [in] */ QWORD cnsStartTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stop(
- /* [in] */ QWORD cnsStopTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsStopped(
- /* [out] */ BOOL *pfStopped) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFileDuration(
- /* [out] */ QWORD *pcnsDuration) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFileSize(
- /* [out] */ QWORD *pcbFile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsClosed(
- /* [out] */ BOOL *pfClosed) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterFileSink2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterFileSink2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterFileSink2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterFileSink2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterFileSink2 * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterFileSink2 * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterFileSink2 * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterFileSink2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterFileSink2 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Start )(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStartTime);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStopTime);
-
- HRESULT ( STDMETHODCALLTYPE *IsStopped )(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfStopped);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileDuration )(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcnsDuration);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileSize )(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcbFile);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMWriterFileSink2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsClosed )(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfClosed);
-
- END_INTERFACE
- } IWMWriterFileSink2Vtbl;
- interface IWMWriterFileSink2
- {
- CONST_VTBL struct IWMWriterFileSink2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterFileSink2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterFileSink2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterFileSink2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterFileSink2_OnHeader(This,pHeader)
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterFileSink2_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterFileSink2_AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterFileSink2_OnDataUnit(This,pDataUnit)
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterFileSink2_OnEndWriting(This)
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterFileSink2_Open(This,pwszFilename)
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMWriterFileSink2_Start(This,cnsStartTime)
- (This)->lpVtbl -> Start(This,cnsStartTime)
- #define IWMWriterFileSink2_Stop(This,cnsStopTime)
- (This)->lpVtbl -> Stop(This,cnsStopTime)
- #define IWMWriterFileSink2_IsStopped(This,pfStopped)
- (This)->lpVtbl -> IsStopped(This,pfStopped)
- #define IWMWriterFileSink2_GetFileDuration(This,pcnsDuration)
- (This)->lpVtbl -> GetFileDuration(This,pcnsDuration)
- #define IWMWriterFileSink2_GetFileSize(This,pcbFile)
- (This)->lpVtbl -> GetFileSize(This,pcbFile)
- #define IWMWriterFileSink2_Close(This)
- (This)->lpVtbl -> Close(This)
- #define IWMWriterFileSink2_IsClosed(This,pfClosed)
- (This)->lpVtbl -> IsClosed(This,pfClosed)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_Start_Proxy(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStartTime);
- void __RPC_STUB IWMWriterFileSink2_Start_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_Stop_Proxy(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStopTime);
- void __RPC_STUB IWMWriterFileSink2_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_IsStopped_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfStopped);
- void __RPC_STUB IWMWriterFileSink2_IsStopped_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_GetFileDuration_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcnsDuration);
- void __RPC_STUB IWMWriterFileSink2_GetFileDuration_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_GetFileSize_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcbFile);
- void __RPC_STUB IWMWriterFileSink2_GetFileSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_Close_Proxy(
- IWMWriterFileSink2 * This);
- void __RPC_STUB IWMWriterFileSink2_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_IsClosed_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfClosed);
- void __RPC_STUB IWMWriterFileSink2_IsClosed_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterFileSink2_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterFileSink3_INTERFACE_DEFINED__
- #define __IWMWriterFileSink3_INTERFACE_DEFINED__
- /* interface IWMWriterFileSink3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterFileSink3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3FEA4FEB-2945-47A7-A1DD-C53A8FC4C45C")
- IWMWriterFileSink3 : public IWMWriterFileSink2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetAutoIndexing(
- /* [in] */ BOOL fDoAutoIndexing) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAutoIndexing(
- /* [out] */ BOOL *pfAutoIndexing) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetControlStream(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fShouldControlStartAndStop) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMode(
- /* [out] */ DWORD *pdwFileSinkMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnDataUnitEx(
- /* [in] */ WMT_FILESINK_DATA_UNIT *pFileSinkDataUnit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUnbufferedIO(
- /* [in] */ BOOL fUnbufferedIO,
- /* [in] */ BOOL fRestrictMemUsage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUnbufferedIO(
- /* [out] */ BOOL *pfUnbufferedIO) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CompleteOperations( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterFileSink3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterFileSink3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterFileSink3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterFileSink3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterFileSink3 * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterFileSink3 * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterFileSink3 * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterFileSink3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterFileSink3 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Start )(
- IWMWriterFileSink3 * This,
- /* [in] */ QWORD cnsStartTime);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IWMWriterFileSink3 * This,
- /* [in] */ QWORD cnsStopTime);
-
- HRESULT ( STDMETHODCALLTYPE *IsStopped )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfStopped);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileDuration )(
- IWMWriterFileSink3 * This,
- /* [out] */ QWORD *pcnsDuration);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileSize )(
- IWMWriterFileSink3 * This,
- /* [out] */ QWORD *pcbFile);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMWriterFileSink3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsClosed )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfClosed);
-
- HRESULT ( STDMETHODCALLTYPE *SetAutoIndexing )(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fDoAutoIndexing);
-
- HRESULT ( STDMETHODCALLTYPE *GetAutoIndexing )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfAutoIndexing);
-
- HRESULT ( STDMETHODCALLTYPE *SetControlStream )(
- IWMWriterFileSink3 * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fShouldControlStartAndStop);
-
- HRESULT ( STDMETHODCALLTYPE *GetMode )(
- IWMWriterFileSink3 * This,
- /* [out] */ DWORD *pdwFileSinkMode);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnitEx )(
- IWMWriterFileSink3 * This,
- /* [in] */ WMT_FILESINK_DATA_UNIT *pFileSinkDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *SetUnbufferedIO )(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fUnbufferedIO,
- /* [in] */ BOOL fRestrictMemUsage);
-
- HRESULT ( STDMETHODCALLTYPE *GetUnbufferedIO )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfUnbufferedIO);
-
- HRESULT ( STDMETHODCALLTYPE *CompleteOperations )(
- IWMWriterFileSink3 * This);
-
- END_INTERFACE
- } IWMWriterFileSink3Vtbl;
- interface IWMWriterFileSink3
- {
- CONST_VTBL struct IWMWriterFileSink3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterFileSink3_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterFileSink3_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterFileSink3_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterFileSink3_OnHeader(This,pHeader)
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterFileSink3_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterFileSink3_AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterFileSink3_OnDataUnit(This,pDataUnit)
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterFileSink3_OnEndWriting(This)
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterFileSink3_Open(This,pwszFilename)
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMWriterFileSink3_Start(This,cnsStartTime)
- (This)->lpVtbl -> Start(This,cnsStartTime)
- #define IWMWriterFileSink3_Stop(This,cnsStopTime)
- (This)->lpVtbl -> Stop(This,cnsStopTime)
- #define IWMWriterFileSink3_IsStopped(This,pfStopped)
- (This)->lpVtbl -> IsStopped(This,pfStopped)
- #define IWMWriterFileSink3_GetFileDuration(This,pcnsDuration)
- (This)->lpVtbl -> GetFileDuration(This,pcnsDuration)
- #define IWMWriterFileSink3_GetFileSize(This,pcbFile)
- (This)->lpVtbl -> GetFileSize(This,pcbFile)
- #define IWMWriterFileSink3_Close(This)
- (This)->lpVtbl -> Close(This)
- #define IWMWriterFileSink3_IsClosed(This,pfClosed)
- (This)->lpVtbl -> IsClosed(This,pfClosed)
- #define IWMWriterFileSink3_SetAutoIndexing(This,fDoAutoIndexing)
- (This)->lpVtbl -> SetAutoIndexing(This,fDoAutoIndexing)
- #define IWMWriterFileSink3_GetAutoIndexing(This,pfAutoIndexing)
- (This)->lpVtbl -> GetAutoIndexing(This,pfAutoIndexing)
- #define IWMWriterFileSink3_SetControlStream(This,wStreamNumber,fShouldControlStartAndStop)
- (This)->lpVtbl -> SetControlStream(This,wStreamNumber,fShouldControlStartAndStop)
- #define IWMWriterFileSink3_GetMode(This,pdwFileSinkMode)
- (This)->lpVtbl -> GetMode(This,pdwFileSinkMode)
- #define IWMWriterFileSink3_OnDataUnitEx(This,pFileSinkDataUnit)
- (This)->lpVtbl -> OnDataUnitEx(This,pFileSinkDataUnit)
- #define IWMWriterFileSink3_SetUnbufferedIO(This,fUnbufferedIO,fRestrictMemUsage)
- (This)->lpVtbl -> SetUnbufferedIO(This,fUnbufferedIO,fRestrictMemUsage)
- #define IWMWriterFileSink3_GetUnbufferedIO(This,pfUnbufferedIO)
- (This)->lpVtbl -> GetUnbufferedIO(This,pfUnbufferedIO)
- #define IWMWriterFileSink3_CompleteOperations(This)
- (This)->lpVtbl -> CompleteOperations(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_SetAutoIndexing_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fDoAutoIndexing);
- void __RPC_STUB IWMWriterFileSink3_SetAutoIndexing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_GetAutoIndexing_Proxy(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfAutoIndexing);
- void __RPC_STUB IWMWriterFileSink3_GetAutoIndexing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_SetControlStream_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fShouldControlStartAndStop);
- void __RPC_STUB IWMWriterFileSink3_SetControlStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_GetMode_Proxy(
- IWMWriterFileSink3 * This,
- /* [out] */ DWORD *pdwFileSinkMode);
- void __RPC_STUB IWMWriterFileSink3_GetMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_OnDataUnitEx_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ WMT_FILESINK_DATA_UNIT *pFileSinkDataUnit);
- void __RPC_STUB IWMWriterFileSink3_OnDataUnitEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_SetUnbufferedIO_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fUnbufferedIO,
- /* [in] */ BOOL fRestrictMemUsage);
- void __RPC_STUB IWMWriterFileSink3_SetUnbufferedIO_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_GetUnbufferedIO_Proxy(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfUnbufferedIO);
- void __RPC_STUB IWMWriterFileSink3_GetUnbufferedIO_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_CompleteOperations_Proxy(
- IWMWriterFileSink3 * This);
- void __RPC_STUB IWMWriterFileSink3_CompleteOperations_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterFileSink3_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterNetworkSink_INTERFACE_DEFINED__
- #define __IWMWriterNetworkSink_INTERFACE_DEFINED__
- /* interface IWMWriterNetworkSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterNetworkSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE7-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterNetworkSink : public IWMWriterSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetMaximumClients(
- /* [in] */ DWORD dwMaxClients) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaximumClients(
- /* [out] */ DWORD *pdwMaxClients) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNetworkProtocol(
- /* [in] */ WMT_NET_PROTOCOL protocol) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNetworkProtocol(
- /* [out] */ WMT_NET_PROTOCOL *pProtocol) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHostURL(
- /* [out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [out][in] */ DWORD *pdwPortNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterNetworkSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterNetworkSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterNetworkSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterNetworkSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterNetworkSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterNetworkSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterNetworkSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterNetworkSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterNetworkSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetMaximumClients )(
- IWMWriterNetworkSink * This,
- /* [in] */ DWORD dwMaxClients);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaximumClients )(
- IWMWriterNetworkSink * This,
- /* [out] */ DWORD *pdwMaxClients);
-
- HRESULT ( STDMETHODCALLTYPE *SetNetworkProtocol )(
- IWMWriterNetworkSink * This,
- /* [in] */ WMT_NET_PROTOCOL protocol);
-
- HRESULT ( STDMETHODCALLTYPE *GetNetworkProtocol )(
- IWMWriterNetworkSink * This,
- /* [out] */ WMT_NET_PROTOCOL *pProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *GetHostURL )(
- IWMWriterNetworkSink * This,
- /* [out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterNetworkSink * This,
- /* [out][in] */ DWORD *pdwPortNum);
-
- HRESULT ( STDMETHODCALLTYPE *Disconnect )(
- IWMWriterNetworkSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMWriterNetworkSink * This);
-
- END_INTERFACE
- } IWMWriterNetworkSinkVtbl;
- interface IWMWriterNetworkSink
- {
- CONST_VTBL struct IWMWriterNetworkSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterNetworkSink_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterNetworkSink_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterNetworkSink_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMWriterNetworkSink_OnHeader(This,pHeader)
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterNetworkSink_IsRealTime(This,pfRealTime)
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterNetworkSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterNetworkSink_OnDataUnit(This,pDataUnit)
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterNetworkSink_OnEndWriting(This)
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterNetworkSink_SetMaximumClients(This,dwMaxClients)
- (This)->lpVtbl -> SetMaximumClients(This,dwMaxClients)
- #define IWMWriterNetworkSink_GetMaximumClients(This,pdwMaxClients)
- (This)->lpVtbl -> GetMaximumClients(This,pdwMaxClients)
- #define IWMWriterNetworkSink_SetNetworkProtocol(This,protocol)
- (This)->lpVtbl -> SetNetworkProtocol(This,protocol)
- #define IWMWriterNetworkSink_GetNetworkProtocol(This,pProtocol)
- (This)->lpVtbl -> GetNetworkProtocol(This,pProtocol)
- #define IWMWriterNetworkSink_GetHostURL(This,pwszURL,pcchURL)
- (This)->lpVtbl -> GetHostURL(This,pwszURL,pcchURL)
- #define IWMWriterNetworkSink_Open(This,pdwPortNum)
- (This)->lpVtbl -> Open(This,pdwPortNum)
- #define IWMWriterNetworkSink_Disconnect(This)
- (This)->lpVtbl -> Disconnect(This)
- #define IWMWriterNetworkSink_Close(This)
- (This)->lpVtbl -> Close(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_SetMaximumClients_Proxy(
- IWMWriterNetworkSink * This,
- /* [in] */ DWORD dwMaxClients);
- void __RPC_STUB IWMWriterNetworkSink_SetMaximumClients_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_GetMaximumClients_Proxy(
- IWMWriterNetworkSink * This,
- /* [out] */ DWORD *pdwMaxClients);
- void __RPC_STUB IWMWriterNetworkSink_GetMaximumClients_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_SetNetworkProtocol_Proxy(
- IWMWriterNetworkSink * This,
- /* [in] */ WMT_NET_PROTOCOL protocol);
- void __RPC_STUB IWMWriterNetworkSink_SetNetworkProtocol_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_GetNetworkProtocol_Proxy(
- IWMWriterNetworkSink * This,
- /* [out] */ WMT_NET_PROTOCOL *pProtocol);
- void __RPC_STUB IWMWriterNetworkSink_GetNetworkProtocol_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_GetHostURL_Proxy(
- IWMWriterNetworkSink * This,
- /* [out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
- void __RPC_STUB IWMWriterNetworkSink_GetHostURL_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_Open_Proxy(
- IWMWriterNetworkSink * This,
- /* [out][in] */ DWORD *pdwPortNum);
- void __RPC_STUB IWMWriterNetworkSink_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_Disconnect_Proxy(
- IWMWriterNetworkSink * This);
- void __RPC_STUB IWMWriterNetworkSink_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_Close_Proxy(
- IWMWriterNetworkSink * This);
- void __RPC_STUB IWMWriterNetworkSink_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterNetworkSink_INTERFACE_DEFINED__ */
- #ifndef __IWMClientConnections_INTERFACE_DEFINED__
- #define __IWMClientConnections_INTERFACE_DEFINED__
- /* interface IWMClientConnections */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMClientConnections;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("73C66010-A299-41df-B1F0-CCF03B09C1C6")
- IWMClientConnections : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClientCount(
- /* [out] */ DWORD *pcClients) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClientProperties(
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMClientConnectionsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMClientConnections * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMClientConnections * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMClientConnections * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientCount )(
- IWMClientConnections * This,
- /* [out] */ DWORD *pcClients);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientProperties )(
- IWMClientConnections * This,
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties);
-
- END_INTERFACE
- } IWMClientConnectionsVtbl;
- interface IWMClientConnections
- {
- CONST_VTBL struct IWMClientConnectionsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMClientConnections_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMClientConnections_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMClientConnections_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMClientConnections_GetClientCount(This,pcClients)
- (This)->lpVtbl -> GetClientCount(This,pcClients)
- #define IWMClientConnections_GetClientProperties(This,dwClientNum,pClientProperties)
- (This)->lpVtbl -> GetClientProperties(This,dwClientNum,pClientProperties)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMClientConnections_GetClientCount_Proxy(
- IWMClientConnections * This,
- /* [out] */ DWORD *pcClients);
- void __RPC_STUB IWMClientConnections_GetClientCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMClientConnections_GetClientProperties_Proxy(
- IWMClientConnections * This,
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties);
- void __RPC_STUB IWMClientConnections_GetClientProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMClientConnections_INTERFACE_DEFINED__ */
- #ifndef __IWMClientConnections2_INTERFACE_DEFINED__
- #define __IWMClientConnections2_INTERFACE_DEFINED__
- /* interface IWMClientConnections2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMClientConnections2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("4091571e-4701-4593-bb3d-d5f5f0c74246")
- IWMClientConnections2 : public IWMClientConnections
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClientInfo(
- /* [in] */ DWORD dwClientNum,
- /* [size_is][out] */ WCHAR *pwszNetworkAddress,
- /* [out][in] */ DWORD *pcchNetworkAddress,
- /* [size_is][out] */ WCHAR *pwszPort,
- /* [out][in] */ DWORD *pcchPort,
- /* [size_is][out] */ WCHAR *pwszDNSName,
- /* [out][in] */ DWORD *pcchDNSName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMClientConnections2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMClientConnections2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMClientConnections2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMClientConnections2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientCount )(
- IWMClientConnections2 * This,
- /* [out] */ DWORD *pcClients);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientProperties )(
- IWMClientConnections2 * This,
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientInfo )(
- IWMClientConnections2 * This,
- /* [in] */ DWORD dwClientNum,
- /* [size_is][out] */ WCHAR *pwszNetworkAddress,
- /* [out][in] */ DWORD *pcchNetworkAddress,
- /* [size_is][out] */ WCHAR *pwszPort,
- /* [out][in] */ DWORD *pcchPort,
- /* [size_is][out] */ WCHAR *pwszDNSName,
- /* [out][in] */ DWORD *pcchDNSName);
-
- END_INTERFACE
- } IWMClientConnections2Vtbl;
- interface IWMClientConnections2
- {
- CONST_VTBL struct IWMClientConnections2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMClientConnections2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMClientConnections2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMClientConnections2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMClientConnections2_GetClientCount(This,pcClients)
- (This)->lpVtbl -> GetClientCount(This,pcClients)
- #define IWMClientConnections2_GetClientProperties(This,dwClientNum,pClientProperties)
- (This)->lpVtbl -> GetClientProperties(This,dwClientNum,pClientProperties)
- #define IWMClientConnections2_GetClientInfo(This,dwClientNum,pwszNetworkAddress,pcchNetworkAddress,pwszPort,pcchPort,pwszDNSName,pcchDNSName)
- (This)->lpVtbl -> GetClientInfo(This,dwClientNum,pwszNetworkAddress,pcchNetworkAddress,pwszPort,pcchPort,pwszDNSName,pcchDNSName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMClientConnections2_GetClientInfo_Proxy(
- IWMClientConnections2 * This,
- /* [in] */ DWORD dwClientNum,
- /* [size_is][out] */ WCHAR *pwszNetworkAddress,
- /* [out][in] */ DWORD *pcchNetworkAddress,
- /* [size_is][out] */ WCHAR *pwszPort,
- /* [out][in] */ DWORD *pcchPort,
- /* [size_is][out] */ WCHAR *pwszDNSName,
- /* [out][in] */ DWORD *pcchDNSName);
- void __RPC_STUB IWMClientConnections2_GetClientInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMClientConnections2_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BEA-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderAdvanced : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetUserProvidedClock(
- /* [in] */ BOOL fUserClock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUserProvidedClock(
- /* [out] */ BOOL *pfUserClock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeliverTime(
- /* [in] */ QWORD cnsTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetManualStreamSelection(
- /* [in] */ BOOL fSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetManualStreamSelection(
- /* [out] */ BOOL *pfSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamsSelected(
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamSelected(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReceiveSelectionCallbacks(
- /* [in] */ BOOL fGetCallbacks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReceiveSelectionCallbacks(
- /* [out] */ BOOL *pfGetCallbacks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReceiveStreamSamples(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReceiveStreamSamples(
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForStream(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForStream(
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatistics(
- /* [out][in] */ WM_READER_STATISTICS *pStatistics) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetClientInfo(
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxOutputSampleSize(
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxStreamSampleSize(
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyLateDelivery(
- QWORD cnsLateness) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvancedVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced * This,
- QWORD cnsLateness);
-
- END_INTERFACE
- } IWMReaderAdvancedVtbl;
- interface IWMReaderAdvanced
- {
- CONST_VTBL struct IWMReaderAdvancedVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced_SetUserProvidedClock(This,fUserClock)
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced_GetUserProvidedClock(This,pfUserClock)
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced_DeliverTime(This,cnsTime)
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced_SetManualStreamSelection(This,fSelection)
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced_GetManualStreamSelection(This,pfSelection)
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)