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

こちらもご覧ください

メディア ファンデーション インターフェイス

ASF ストリームに対する相互除外の使用