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

IMFPMediaItem

COM
IID90eb3e6b-ecbf-45cc-b1da-c6fe3ea70d57継承元IUnknown自前メソッド開始 vtbl3

メソッド 19

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

vtbl 3 HRESULT GetMediaPlayer(IMFPMediaPlayer** ppMediaPlayer)
ppMediaPlayerIMFPMediaPlayer**outこのアイテムを作成したIMFPMediaPlayerを受け取るアドレス。要Release。
vtbl 4 HRESULT GetURL(LPWSTR* ppwszURL)
ppwszURLLPWSTR*outアイテムのソースURLを受け取るワイド文字列ポインタ。CoTaskMemFreeで解放が必要。
vtbl 5 HRESULT GetObject(IUnknown** ppIUnknown)
ppIUnknownIUnknown**outアイテム作成元のオブジェクトのIUnknownを受け取るアドレス。URLから作成された場合は失敗する。
vtbl 6 HRESULT GetUserData(UINT_PTR* pdwUserData)
pdwUserDataUINT_PTR*outアイテムに関連付けられたユーザーデータ値を受け取るUINT_PTRへのポインタ。
vtbl 7 HRESULT SetUserData(UINT_PTR dwUserData)
dwUserDataUINT_PTRinアイテムに関連付ける任意のユーザーデータ値(UINT_PTR)を指定する。
vtbl 8 HRESULT GetStartStopPosition(GUID* pguidStartPositionType, PROPVARIANT* pvStartValue, GUID* pguidStopPositionType, PROPVARIANT* pvStopValue)
pguidStartPositionTypeGUID*outoptional開始位置の単位を示すGUIDを受け取るポインタ。
pvStartValuePROPVARIANT*outoptional再生開始位置を受け取るPROPVARIANTへのポインタ。
pguidStopPositionTypeGUID*outoptional停止位置の単位を示すGUIDを受け取るポインタ。
pvStopValuePROPVARIANT*outoptional再生停止位置を受け取るPROPVARIANTへのポインタ。
vtbl 9 HRESULT SetStartStopPosition(GUID* pguidStartPositionType, PROPVARIANT* pvStartValue, GUID* pguidStopPositionType, PROPVARIANT* pvStopValue)
pguidStartPositionTypeGUID*inoptional開始位置の単位を示すGUIDへのポインタ。NULLで開始位置を変更しない。
pvStartValuePROPVARIANT*inoptional設定する再生開始位置を保持するPROPVARIANTへのポインタ。
pguidStopPositionTypeGUID*inoptional停止位置の単位を示すGUIDへのポインタ。NULLで停止位置を変更しない。
pvStopValuePROPVARIANT*inoptional設定する再生停止位置を保持するPROPVARIANTへのポインタ。
vtbl 10 HRESULT HasVideo(BOOL* pfHasVideo, BOOL* pfSelected)
pfHasVideoBOOL*outoptionalアイテムがビデオストリームを含むかを受け取るBOOLへのポインタ。NULL可。
pfSelectedBOOL*outoptionalビデオストリームが選択(有効)されているかを受け取るBOOLへのポインタ。NULL可。
vtbl 11 HRESULT HasAudio(BOOL* pfHasAudio, BOOL* pfSelected)
pfHasAudioBOOL*outoptionalアイテムがオーディオストリームを含むかを受け取るBOOLへのポインタ。NULL可。
pfSelectedBOOL*outoptionalオーディオストリームが選択(有効)されているかを受け取るBOOLへのポインタ。NULL可。
vtbl 12 HRESULT IsProtected(BOOL* pfProtected)
pfProtectedBOOL*outアイテムがDRM等で保護されているかを受け取るBOOLへのポインタ。TRUEなら保護あり。
vtbl 13 HRESULT GetDuration(GUID* guidPositionType, PROPVARIANT* pvDurationValue)
guidPositionTypeGUID*in取得する長さの単位を示すGUIDへのポインタ。
pvDurationValuePROPVARIANT*outアイテムの総再生時間を受け取るPROPVARIANTへのポインタ。
vtbl 14 HRESULT GetNumberOfStreams(DWORD* pdwStreamCount)
pdwStreamCountDWORD*outアイテムに含まれるストリームの総数を受け取るDWORDへのポインタ。
vtbl 15 HRESULT GetStreamSelection(DWORD dwStreamIndex, BOOL* pfEnabled)
dwStreamIndexDWORDin選択状態を取得する対象ストリームの0始まりインデックス。
pfEnabledBOOL*out指定ストリームが選択されているかを受け取るBOOLへのポインタ。
vtbl 16 HRESULT SetStreamSelection(DWORD dwStreamIndex, BOOL fEnabled)
dwStreamIndexDWORDin選択状態を設定する対象ストリームの0始まりインデックス。
fEnabledBOOLinストリームを有効にするか指定するBOOL。TRUEで選択する。
vtbl 17 HRESULT GetStreamAttribute(DWORD dwStreamIndex, GUID* guidMFAttribute, PROPVARIANT* pvValue)
dwStreamIndexDWORDin属性を取得する対象ストリームの0始まりインデックス。
guidMFAttributeGUID*in取得する属性を識別するMF属性GUIDへのポインタ。
pvValuePROPVARIANT*out属性値を受け取るPROPVARIANTへのポインタ。
vtbl 18 HRESULT GetPresentationAttribute(GUID* guidMFAttribute, PROPVARIANT* pvValue)
guidMFAttributeGUID*in取得するプレゼンテーション属性を識別するMF属性GUIDへのポインタ。
pvValuePROPVARIANT*out属性値を受け取るPROPVARIANTへのポインタ。
vtbl 19 HRESULT GetCharacteristics(DWORD* pCharacteristics)
pCharacteristicsDWORD*outシークやポーズの可否等を示すMFP_MEDIAITEM_CHARACTERISTICSフラグを受け取るDWORDへのポインタ。
vtbl 20 HRESULT SetStreamSink(DWORD dwStreamIndex, IUnknown* pMediaSink)
dwStreamIndexDWORDin出力先を設定する対象ストリームの0始まりインデックス。
pMediaSinkIUnknown*inoptionalストリームの出力先となるメディアシンクまたはストリームシンクのIUnknown。NULLで既定に戻す。
vtbl 21 HRESULT GetMetadata(IPropertyStore** ppMetadataStore)
ppMetadataStoreIPropertyStore**outアイテムまたはプレゼンテーションのメタデータを保持するIPropertyStoreを受け取るアドレス。要Release。