相互排他オブジェクト
[このページに関連付けられている機能である 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 | 相互に排他的なストリームの一覧を管理します。 |
関連トピック