ReactOS  0.4.15-dev-1070-ge1a01de
IWMReaderAdvanced2 Interface Reference

import"wmsdkidl.idl";

Inheritance diagram for IWMReaderAdvanced2:
Collaboration diagram for IWMReaderAdvanced2:

Public Member Functions

HRESULT SetPlayMode ([in] WMT_PLAY_MODE Mode)
 
HRESULT GetPlayMode ([out] WMT_PLAY_MODE *pMode)
 
HRESULT GetBufferProgress ([out] DWORD *pdwPercent, [out] QWORD *pcnsBuffering)
 
HRESULT GetDownloadProgress ([out] DWORD *pdwPercent, [out] QWORD *pqwBytesDownloaded, [out] QWORD *pcnsDownload)
 
HRESULT GetSaveAsProgress ([out] DWORD *pdwPercent)
 
HRESULT SaveFileAs ([in] const WCHAR *pwszFilename)
 
HRESULT GetProtocolName ([out, size_is(*pcchProtocol)] WCHAR *pwszProtocol, [in, out] DWORD *pcchProtocol)
 
HRESULT StartAtMarker ([in] WORD wMarkerIndex, [in] QWORD cnsDuration, [in] float fRate, [in] void *pvContext)
 
HRESULT GetOutputSetting ([in] DWORD dwOutputNum, [in] LPCWSTR pszName, [out] WMT_ATTR_DATATYPE *pType, [out, size_is(*pcbLength)] BYTE *pValue, [in, out] WORD *pcbLength)
 
HRESULT SetOutputSetting ([in] DWORD dwOutputNum, [in] LPCWSTR pszName, [in] WMT_ATTR_DATATYPE Type, [in, size_is(cbLength)] const BYTE *pValue, [in] WORD cbLength)
 
HRESULT Preroll ([in] QWORD cnsStart, [in] QWORD cnsDuration, [in] float fRate)
 
HRESULT SetLogClientID ([in] BOOL fLogClientID)
 
HRESULT GetLogClientID ([out] BOOL *pfLogClientID)
 
HRESULT StopBuffering ()
 
HRESULT OpenStream ([in] IStream *pStream, [in] IWMReaderCallback *pCallback, [in] void *pvContext)
 
- Public Member Functions inherited from IWMReaderAdvanced
HRESULT SetUserProvidedClock ([in] BOOL fUserClock)
 
HRESULT GetUserProvidedClock ([out] BOOL *pfUserClock)
 
HRESULT DeliverTime ([in] QWORD cnsTime)
 
HRESULT SetManualStreamSelection ([in] BOOL fSelection)
 
HRESULT GetManualStreamSelection ([out] BOOL *pfSelection)
 
HRESULT SetStreamsSelected ([in] WORD cStreamCount, [in] WORD *pwStreamNumbers, [in] WMT_STREAM_SELECTION *pSelections)
 
HRESULT GetStreamSelected ([in] WORD wStreamNum, [out] WMT_STREAM_SELECTION *pSelection)
 
HRESULT SetReceiveSelectionCallbacks ([in] BOOL fGetCallbacks)
 
HRESULT GetReceiveSelectionCallbacks ([out] BOOL *pfGetCallbacks)
 
HRESULT SetReceiveStreamSamples ([in] WORD wStreamNum, [in] BOOL fReceiveStreamSamples)
 
HRESULT GetReceiveStreamSamples ([in] WORD wStreamNum, [out] BOOL *pfReceiveStreamSamples)
 
HRESULT SetAllocateForOutput ([in] DWORD dwOutputNum, [in] BOOL fAllocate)
 
HRESULT GetAllocateForOutput ([in] DWORD dwOutputNum, [out] BOOL *pfAllocate)
 
HRESULT SetAllocateForStream ([in] WORD wStreamNum, [in] BOOL fAllocate)
 
HRESULT GetAllocateForStream ([in] WORD dwStreamNum, [out] BOOL *pfAllocate)
 
HRESULT GetStatistics ([in, out] WM_READER_STATISTICS *pStatistics)
 
HRESULT SetClientInfo ([in] WM_READER_CLIENTINFO *pClientInfo)
 
HRESULT GetMaxOutputSampleSize ([in] DWORD dwOutput, [out] DWORD *pcbMax)
 
HRESULT GetMaxStreamSampleSize ([in] WORD wStream, [out] DWORD *pcbMax)
 
HRESULT NotifyLateDelivery (QWORD cnsLateness)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 809 of file wmsdkidl.idl.

Member Function Documentation

◆ GetBufferProgress()

HRESULT IWMReaderAdvanced2::GetBufferProgress ( [out] DWORD pdwPercent,
[out] QWORD pcnsBuffering 
)

◆ GetDownloadProgress()

HRESULT IWMReaderAdvanced2::GetDownloadProgress ( [out] DWORD pdwPercent,
[out] QWORD pqwBytesDownloaded,
[out] QWORD pcnsDownload 
)

◆ GetLogClientID()

HRESULT IWMReaderAdvanced2::GetLogClientID ( [out] BOOL pfLogClientID)

◆ GetOutputSetting()

HRESULT IWMReaderAdvanced2::GetOutputSetting ( [in] DWORD  dwOutputNum,
[in] LPCWSTR  pszName,
[out] WMT_ATTR_DATATYPE pType,
[out, size_is(*pcbLength)] BYTE pValue,
[in, out] WORD pcbLength 
)

◆ GetPlayMode()

HRESULT IWMReaderAdvanced2::GetPlayMode ( [out] WMT_PLAY_MODE pMode)

◆ GetProtocolName()

HRESULT IWMReaderAdvanced2::GetProtocolName ( [out, size_is(*pcchProtocol)] WCHAR pwszProtocol,
[in, out] DWORD pcchProtocol 
)

◆ GetSaveAsProgress()

HRESULT IWMReaderAdvanced2::GetSaveAsProgress ( [out] DWORD pdwPercent)

◆ OpenStream()

HRESULT IWMReaderAdvanced2::OpenStream ( [in] IStream pStream,
[in] IWMReaderCallback pCallback,
[in] void pvContext 
)

◆ Preroll()

HRESULT IWMReaderAdvanced2::Preroll ( [in] QWORD  cnsStart,
[in] QWORD  cnsDuration,
[in] float  fRate 
)

◆ SaveFileAs()

HRESULT IWMReaderAdvanced2::SaveFileAs ( [in] const WCHAR pwszFilename)

◆ SetLogClientID()

HRESULT IWMReaderAdvanced2::SetLogClientID ( [in] BOOL  fLogClientID)

◆ SetOutputSetting()

HRESULT IWMReaderAdvanced2::SetOutputSetting ( [in] DWORD  dwOutputNum,
[in] LPCWSTR  pszName,
[in] WMT_ATTR_DATATYPE  Type,
[in, size_is(cbLength)] const BYTE pValue,
[in] WORD  cbLength 
)

◆ SetPlayMode()

HRESULT IWMReaderAdvanced2::SetPlayMode ( [in] WMT_PLAY_MODE  Mode)

◆ StartAtMarker()

HRESULT IWMReaderAdvanced2::StartAtMarker ( [in] WORD  wMarkerIndex,
[in] QWORD  cnsDuration,
[in] float  fRate,
[in] void pvContext 
)

◆ StopBuffering()

HRESULT IWMReaderAdvanced2::StopBuffering ( )

The documentation for this interface was generated from the following file: