Share via


相互排他オブジェクト

[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーシンク ライターによって置き換えられます。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

相互除外オブジェクトは、一度に 1 つだけ配信できるストリームの数を指定するために使用されます。 これは、1 つのビデオ ストリームのサウンドトラックとして複数の言語でオーディオ ストリームを提供するなど、いくつかの方法で使用できます。

相互除外は、プロファイルの省略可能な部分です。 相互排他オブジェクトは、プロファイル内の既存の相互除外情報に対して作成することも、空にして新しいデータを受け取る準備が整って作成することもできます。 相互排他オブジェクトは、プロファイル オブジェクトとは無関係に存在できません。 相互排他オブジェクトの内容を保存するには、 IWMProfile::AddMutualExclusion を呼び出す必要があります。

相互排他オブジェクトを作成するには、次のいずれかの方法を使用します。

Method 説明
IWMProfile::CreateNewMutualExclusion データを含まない相互除外オブジェクトを作成します。
IWMProfile::GetMutualExclusion プロファイルのデータが設定された相互除外オブジェクトを作成します。 相互除外インデックスを使用して、目的の相互除外情報を識別します。

 

上の表の両方のメソッドは、 IWMMutualExclusion インターフェイスへのポインターを設定します。 IWMStreamList インターフェイスは IWMMutualExclusion によって継承され、直接アクセスする必要はありません。 相互排他オブジェクトのもう 1 つのインターフェイスは、 QueryInterface メソッドを呼び出すことで取得できます。

次のインターフェイスは、すべての相互除外オブジェクトでサポートされています。

インターフェイス 説明
IWMMutualExclusion 使用する相互除外の種類を設定および取得します。
IWMMutualExclusion2 ストリームをレコードに整理します。これは、複雑な相互除外シナリオを作成するために使用できます。 IWMMutualExclusion のすべてのメソッドを継承します。
IWMStreamList 相互に排他的なストリームの一覧を管理します。

 

相互除外

オブジェクト

プロファイル マネージャー オブジェクト