CEnumMediaTypes クラス
CEnumMediaTypes クラスは、優先メディア タイプの列挙子を実装する。
このクラスは IEnumMediaTypes インターフェイスを実装する。以下の CBasePin メソッドを呼び出す。
- CBasePin::GetMediaType: ゼロで始まるインデックスで参照されるメディア タイプを取得する。
- CBasePin::GetMediaTypeVersion: 優先タイプのリストが変更されたかどうかを確認する。
ピンが優先メディア タイプのリストを変更するたびに、ピンはメディア タイプのバージョン数をインクリメントする。インクリメントが発生すると、列挙子オブジェクトとピンの同期は失われ、クラス メソッドは VFW_E_ENUM_OUT_OF_SYNC を返す。CEnumMediaTypes::Reset メソッドを呼び出して列挙子を再同期すること。
要件
ヘッダー : Amfilter.h で宣言し、Streams.h をインクルードする。
ライブラリ : Strmbase.lib (リテール ビルド) または Strmbasd.lib (デバッグ ビルド)。
パブリック メソッド | |
CEnumMediaTypes | コンストラクタ メソッド。 |
~CEnumMediaTypes | デストラクタ メソッド。仮想。 |
IEnumMediaTypes メソッド | |
Clone | 同じ列挙状態を持つ列挙子のコピーを作成する。 |
Next | 指定した数のメディア タイプを取得する。 |
Reset | 列挙シーケンスを初期状態にリセットする。 |
Skip | 指定した数のメディア タイプをスキップする。 |