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


Интерфейс IMFASFMutualExclusion (wmcontainer.h)

Настраивает объект взаимного исключения в расширенном формате систем (ASF), который управляет сведениями о группе потоков в профиле ASF, которые являются взаимоисключающими. Если потоки или группы потоков являются взаимоисключающими, одновременно считывается только один из них, они не считываются одновременно.

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

Интерфейс IMFASFMutualExclusion существует для каждого объекта взаимного исключения ASF. Указатель на этот интерфейс получается при создании объекта с помощью метода IMFASFProfile::CreateMutualExclusion .

Наследование

Интерфейс IMFASFMutualExclusion наследуется от интерфейса IUnknown . IMFASFMutualExclusion также имеет следующие типы членов:

Методы

Интерфейс IMFASFMutualExclusion имеет следующие методы.

 
IMFASFMutualExclusion::AddRecord

Добавляет запись в объект взаимного исключения. Запись указывает потоки, которые являются взаимоисключающими с потоками во всех остальных записях.
IMFASFMutualExclusion::AddStreamForRecord

Добавляет номер потока в запись в объекте взаимного исключения Формат расширенных систем.
IMFASFMutualExclusion::Clone

Создает копию объекта взаимного исключения Формата расширенных систем.
IMFASFMutualExclusion::GetRecordCount

Извлекает количество записей в объекте взаимного исключения Формата расширенных систем.
IMFASFMutualExclusion::GetStreamsForRecord

Извлекает номера потоков, содержащиеся в записи объекта взаимного исключения Формата расширенных систем.
IMFASFMutualExclusion::GetType

Извлекает тип взаимного исключения, представленного объектом взаимного исключения в расширенном формате систем (ASF).
IMFASFMutualExclusion::RemoveRecord

Удаляет запись из объекта взаимного исключения Advanced Systems Format (ASF).
IMFASFMutualExclusion::RemoveStreamFromRecord

Удаляет номер потока из записи в объекте взаимного исключения Формата расширенных систем.
IMFASFMutualExclusion::SetType

Задает тип взаимного исключения, представленного объектом взаимного исключения в расширенном формате систем (ASF).

Комментарии

Объект профиля ASF может поддерживать несколько взаимных исключений. Каждый из них должен быть настроен с помощью отдельного объекта взаимного исключения ASF.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wmcontainer.h

См. также раздел

Интерфейсы Media Foundation

Использование взаимного исключения для потоков ASF