ホーム › Media.DxMediaObjects › IMediaObject
IMediaObject
COMメソッド 21
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 3 | HRESULT GetStreamCount(DWORD* pcInputStreams, DWORD* pcOutputStreams) |
| 4 | HRESULT GetInputStreamInfo(DWORD dwInputStreamIndex, DWORD* pdwFlags) |
| 5 | HRESULT GetOutputStreamInfo(DWORD dwOutputStreamIndex, DWORD* pdwFlags) |
| 6 | HRESULT GetInputType(DWORD dwInputStreamIndex, DWORD dwTypeIndex, DMO_MEDIA_TYPE* pmt) |
| 7 | HRESULT GetOutputType(DWORD dwOutputStreamIndex, DWORD dwTypeIndex, DMO_MEDIA_TYPE* pmt) |
| 8 | HRESULT SetInputType(DWORD dwInputStreamIndex, DMO_MEDIA_TYPE* pmt, DWORD dwFlags) |
| 9 | HRESULT SetOutputType(DWORD dwOutputStreamIndex, DMO_MEDIA_TYPE* pmt, DWORD dwFlags) |
| 10 | HRESULT GetInputCurrentType(DWORD dwInputStreamIndex, DMO_MEDIA_TYPE* pmt) |
| 11 | HRESULT GetOutputCurrentType(DWORD dwOutputStreamIndex, DMO_MEDIA_TYPE* pmt) |
| 12 | HRESULT GetInputSizeInfo(DWORD dwInputStreamIndex, DWORD* pcbSize, DWORD* pcbMaxLookahead, DWORD* pcbAlignment) |
| 13 | HRESULT GetOutputSizeInfo(DWORD dwOutputStreamIndex, DWORD* pcbSize, DWORD* pcbAlignment) |
| 14 | HRESULT GetInputMaxLatency(DWORD dwInputStreamIndex, LONGLONG* prtMaxLatency) |
| 15 | HRESULT SetInputMaxLatency(DWORD dwInputStreamIndex, LONGLONG rtMaxLatency) |
| 16 | HRESULT Flush() |
| 17 | HRESULT Discontinuity(DWORD dwInputStreamIndex) |
| 18 | HRESULT AllocateStreamingResources() |
| 19 | HRESULT FreeStreamingResources() |
| 20 | HRESULT GetInputStatus(DWORD dwInputStreamIndex, DWORD* dwFlags) |
| 21 | HRESULT ProcessInput(DWORD dwInputStreamIndex, IMediaBuffer* pBuffer, DWORD dwFlags, LONGLONG rtTimestamp, LONGLONG rtTimelength) |
| 22 | HRESULT ProcessOutput(DWORD dwFlags, DWORD cOutputBufferCount, DMO_OUTPUT_DATA_BUFFER* pOutputBuffers, DWORD* pdwStatus) |
| 23 | HRESULT Lock(INT bLock) |