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