Поделиться через


Объект взаимного исключения

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Объект взаимного исключения используется для указания количества потоков, из которых одновременно может быть доставлен только один. Это можно использовать несколькими способами, например предоставление аудиопотока на нескольких языках в качестве саундтрека для одного видеопотока.

Взаимное исключение является необязательной частью профиля. Объекты взаимного исключения можно создавать для существующих сведений о взаимном исключении в профиле или создавать пустые, готовые к получению новых данных. Объекты взаимного исключения не могут существовать независимо от объекта профиля. Чтобы сохранить содержимое объекта взаимного исключения, необходимо вызвать IWMProfile::AddMutualExclusion.

Чтобы создать объект взаимного исключения, используйте один из следующих методов.

Метод Описание
IWMProfile::CreateNewMutualExclusion Создает объект взаимного исключения без каких-либо данных.
IWMProfile::GetMutualExclusion Создает объект взаимного исключения, заполненный данными из профиля. Использует индекс взаимного исключения для определения требуемых сведений о взаимном исключении.

 

Оба метода в предыдущей таблице устанавливают указатель на интерфейс IWMMMUtualExclusion . Интерфейс IWMStreamList наследуется IWMMMUtualExclusion и не требует прямого доступа. Другой интерфейс объекта взаимного исключения можно получить, вызвав метод QueryInterface .

Следующие интерфейсы поддерживаются каждым объектом взаимного исключения.

Интерфейс Описание
IWMMutualExclusion Задает и извлекает тип взаимного исключения для использования.
IWMMUtualExclusion2 Упорядочивает потоки в записи, которые можно использовать для создания сложных сценариев взаимного исключения. Наследует все методы IWMMMUtualExclusion.
IWMStreamList Управляет списком взаимоисключающих потоков.

 

Взаимное исключение

Объектов

Объект диспетчера профилей