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

IMediaObject

COM
IIDd8ad0f58-5494-4102-97c5-ec798e59bcf4継承元IUnknown自前メソッド開始 vtbl3

メソッド 21

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

vtblメソッド
3HRESULT GetStreamCount(DWORD* pcInputStreams, DWORD* pcOutputStreams)
4HRESULT GetInputStreamInfo(DWORD dwInputStreamIndex, DWORD* pdwFlags)
5HRESULT GetOutputStreamInfo(DWORD dwOutputStreamIndex, DWORD* pdwFlags)
6HRESULT GetInputType(DWORD dwInputStreamIndex, DWORD dwTypeIndex, DMO_MEDIA_TYPE* pmt)
7HRESULT GetOutputType(DWORD dwOutputStreamIndex, DWORD dwTypeIndex, DMO_MEDIA_TYPE* pmt)
8HRESULT SetInputType(DWORD dwInputStreamIndex, DMO_MEDIA_TYPE* pmt, DWORD dwFlags)
9HRESULT SetOutputType(DWORD dwOutputStreamIndex, DMO_MEDIA_TYPE* pmt, DWORD dwFlags)
10HRESULT GetInputCurrentType(DWORD dwInputStreamIndex, DMO_MEDIA_TYPE* pmt)
11HRESULT GetOutputCurrentType(DWORD dwOutputStreamIndex, DMO_MEDIA_TYPE* pmt)
12HRESULT GetInputSizeInfo(DWORD dwInputStreamIndex, DWORD* pcbSize, DWORD* pcbMaxLookahead, DWORD* pcbAlignment)
13HRESULT GetOutputSizeInfo(DWORD dwOutputStreamIndex, DWORD* pcbSize, DWORD* pcbAlignment)
14HRESULT GetInputMaxLatency(DWORD dwInputStreamIndex, LONGLONG* prtMaxLatency)
15HRESULT SetInputMaxLatency(DWORD dwInputStreamIndex, LONGLONG rtMaxLatency)
16HRESULT Flush()
17HRESULT Discontinuity(DWORD dwInputStreamIndex)
18HRESULT AllocateStreamingResources()
19HRESULT FreeStreamingResources()
20HRESULT GetInputStatus(DWORD dwInputStreamIndex, DWORD* dwFlags)
21HRESULT ProcessInput(DWORD dwInputStreamIndex, IMediaBuffer* pBuffer, DWORD dwFlags, LONGLONG rtTimestamp, LONGLONG rtTimelength)
22HRESULT ProcessOutput(DWORD dwFlags, DWORD cOutputBufferCount, DMO_OUTPUT_DATA_BUFFER* pOutputBuffers, DWORD* pdwStatus)
23HRESULT Lock(INT bLock)