Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › IMFDeviceTransform

IMFDeviceTransform

COM
IIDd818fbd8-fc46-42f2-87ac-1ea2d1f9bf32継承元IUnknown自前メソッド開始 vtbl3

メソッド 20

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT InitializeTransform(IMFAttributes* pAttributes)
4HRESULT GetInputAvailableType(DWORD dwInputStreamID, DWORD dwTypeIndex, IMFMediaType** pMediaType)
5HRESULT GetInputCurrentType(DWORD dwInputStreamID, IMFMediaType** pMediaType)
6HRESULT GetInputStreamAttributes(DWORD dwInputStreamID, IMFAttributes** ppAttributes)
7HRESULT GetOutputAvailableType(DWORD dwOutputStreamID, DWORD dwTypeIndex, IMFMediaType** pMediaType)
8HRESULT GetOutputCurrentType(DWORD dwOutputStreamID, IMFMediaType** pMediaType)
9HRESULT GetOutputStreamAttributes(DWORD dwOutputStreamID, IMFAttributes** ppAttributes)
10HRESULT GetStreamCount(DWORD* pcInputStreams, DWORD* pcOutputStreams)
11HRESULT GetStreamIDs(DWORD dwInputIDArraySize, DWORD* pdwInputStreamIds, DWORD dwOutputIDArraySize, DWORD* pdwOutputStreamIds)
12HRESULT ProcessEvent(DWORD dwInputStreamID, IMFMediaEvent* pEvent)
13HRESULT ProcessInput(DWORD dwInputStreamID, IMFSample* pSample, DWORD dwFlags)
14HRESULT ProcessMessage(MFT_MESSAGE_TYPE eMessage, UINT_PTR ulParam)
15HRESULT ProcessOutput(DWORD dwFlags, DWORD cOutputBufferCount, MFT_OUTPUT_DATA_BUFFER* pOutputSample, DWORD* pdwStatus)
16HRESULT SetInputStreamState(DWORD dwStreamID, IMFMediaType* pMediaType, DeviceStreamState value, DWORD dwFlags)
17HRESULT GetInputStreamState(DWORD dwStreamID, DeviceStreamState* value)
18HRESULT SetOutputStreamState(DWORD dwStreamID, IMFMediaType* pMediaType, DeviceStreamState value, DWORD dwFlags)
19HRESULT GetOutputStreamState(DWORD dwStreamID, DeviceStreamState* value)
20HRESULT GetInputStreamPreferredState(DWORD dwStreamID, DeviceStreamState* value, IMFMediaType** ppMediaType)
21HRESULT FlushInputStream(DWORD dwStreamIndex, DWORD dwFlags)
22HRESULT FlushOutputStream(DWORD dwStreamIndex, DWORD dwFlags)