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

IMFMediaSink

COM
IID6ef2a660-47c0-4666-b13d-cbb717f2fa2c継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT GetCharacteristics(DWORD* pdwCharacteristics)
pdwCharacteristicsDWORD*outシンクの特性を示すMEDIASINK_*フラグを受け取る出力ポインタ。
vtbl 4 HRESULT AddStreamSink(DWORD dwStreamSinkIdentifier, IMFMediaType* pMediaType, IMFStreamSink** ppStreamSink)
dwStreamSinkIdentifierDWORDin新規ストリームシンクに割り当てる識別子。
pMediaTypeIMFMediaType*inストリームシンクの初期メディアタイプ。不要ならNULL可。
ppStreamSinkIMFStreamSink**out生成されたストリームシンクを受け取る出力ポインタ。
vtbl 5 HRESULT RemoveStreamSink(DWORD dwStreamSinkIdentifier)
dwStreamSinkIdentifierDWORDin削除するストリームシンクの識別子。
vtbl 6 HRESULT GetStreamSinkCount(DWORD* pcStreamSinkCount)
pcStreamSinkCountDWORD*outシンク内のストリームシンク数を受け取る出力ポインタ。
vtbl 7 HRESULT GetStreamSinkByIndex(DWORD dwIndex, IMFStreamSink** ppStreamSink)
dwIndexDWORDin取得するストリームシンクの0始まりのインデックス。
ppStreamSinkIMFStreamSink**out指定位置のストリームシンクを受け取る出力ポインタ。
vtbl 8 HRESULT GetStreamSinkById(DWORD dwStreamSinkIdentifier, IMFStreamSink** ppStreamSink)
dwStreamSinkIdentifierDWORDin取得するストリームシンクの識別子。
ppStreamSinkIMFStreamSink**out指定識別子のストリームシンクを受け取る出力ポインタ。
vtbl 9 HRESULT SetPresentationClock(IMFPresentationClock* pPresentationClock)
pPresentationClockIMFPresentationClock*inシンクに設定するプレゼンテーションクロックを指すポインタ。NULLで解除。
vtbl 10 HRESULT GetPresentationClock(IMFPresentationClock** ppPresentationClock)
ppPresentationClockIMFPresentationClock**out現在設定されているプレゼンテーションクロックを受け取る出力ポインタ。
vtbl 11 HRESULT Shutdown()