Объект взаимного исключения
[Функция, связанная с этой страницей, 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 | Управляет списком взаимоисключающих потоков. |
Связанные темы