IAMTimelineGroup::SetMediaType
SetMediaType メソッドは、グループの非圧縮メディア タイプを設定する。
構文
HRESULT SetMediaType(
AM_MEDIA_TYPE *pmt
);
パラメータ
pmt
[in] フォーマットを記述する AM_MEDIA_TYPE 構造体へのポインタ。
戻り値
次のいずれかの HRESULT 値を返す。
戻りコード | 説明 |
S_OK | 成功。 |
E_POINTER | NULL ポインタ引数。 |
VFW_E_INVALIDMEDIATYPE | 指定されたメディア タイプは無効である。 |
注意
現在、以下のメディア タイプがサポートされている。
- 非圧縮 RGB ビデオ
- 16 ビット/ピクセル、555 フォーマット (MEDIASUBTYPE_RGB555)
- 24 ビット/ピクセル (MEDIASUBTYPE_RGB24)
- 32 ビット/ピクセル、アルファあり (MEDIASUBTYPE_ARGB32。MEDIASUBTYPE_RGB32 ではない)
- 16 ビット ステレオ PCM オーディオ (MEDIASUBTYPE_PCM)
ビデオ タイプは、フォーマット タイプに FORMAT_VideoInfo、フォーマット ブロックに VIDEOINFOHEADER を使う必要がある。VIDEOINFOHEADER2 フォーマットはサポートされていない。また、トップダウン型のビデオ フォーマット (biHeight < 0) もサポートされていない。
グループの圧縮フォーマットを指定するには、IAMTimelineGroup::SetSmartRecompressFormat メソッドを呼び出す。
要件
ヘッダー : Qedit.h をインクルードする。このヘッダー ファイルは、バージョン 7 以降の Microsoft® Direct3D® のヘッダーとは互換性がない。
ライブラリ : strmiids.lib を使用。
参照