IMFASFMutualExclusion インターフェイス (wmcontainer.h)
相互排他的な ASF プロファイル内のストリームのグループに関する情報を管理する Advanced Systems Format (ASF) 相互除外オブジェクトを構成します。 ストリームまたはストリームのグループが相互に排他的な場合、一度に読み取られたのは 1 つだけであり、同時に読み取られません。
相互除外の一般的な例は、それぞれが異なるビット レートでエンコードされた同じコンテンツを含むストリームのセットです。 使用されるストリームは、リーダーが使用できる帯域幅によって決まります。
IMFASFMutualExclusion インターフェイスは、ASF 相互排他オブジェクトごとに存在します。 このインターフェイスへのポインターは、 IMFASFProfile::CreateMutualExclusion メソッドを使用してオブジェクトを作成するときに取得されます。
継承
IMFASFMutualExclusion インターフェイスは、IUnknown インターフェイスから継承されます。 IMFASFMutualExclusion には、次の種類のメンバーもあります。
メソッド
IMFASFMutualExclusion インターフェイスには、これらのメソッドがあります。
IMFASFMutualExclusion::AddRecord 相互除外オブジェクトにレコードを追加します。 レコードは、他のすべてのレコードのストリームと相互に排他的なストリームを指定します。 |
IMFASFMutualExclusion::AddStreamForRecord Advanced Systems Format の相互除外オブジェクトのレコードにストリーム番号を追加します。 |
IMFASFMutualExclusion::Clone Advanced Systems Format の相互除外オブジェクトのコピーを作成します。 |
IMFASFMutualExclusion::GetRecordCount Advanced Systems Format の相互除外オブジェクト内のレコード数を取得します。 |
IMFASFMutualExclusion::GetStreamsForRecord Advanced Systems Format 相互除外オブジェクトのレコードに含まれるストリーム番号を取得します。 |
IMFASFMutualExclusion::GetType Advanced Systems Format (ASF) 相互排他オブジェクトで表される相互除外の種類を取得します。 |
IMFASFMutualExclusion::RemoveRecord Advanced Systems Format (ASF) 相互除外オブジェクトからレコードを削除します。 |
IMFASFMutualExclusion::RemoveStreamFromRecord Advanced Systems Format 相互排他オブジェクトのレコードからストリーム番号を削除します。 |
IMFASFMutualExclusion::SetType Advanced Systems Format (ASF) 相互排他オブジェクトで表される相互除外の種類を設定します。 |
注釈
ASF プロファイル オブジェクトは、複数の相互除外をサポートできます。 それぞれは、個別の ASF 相互除外オブジェクトを使用して構成する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wmcontainer.h |