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 を使用。

参照