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


Интерфейс IMixerPinConfig (mpconfig.h)

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

Интерфейс IMixerPinConfig предоставляется на входных контактах фильтра Overlay Mixer и содержит методы, которые управляют видеопотоками различными способами. Наложенный микшер содержит несколько входных контактов, которые динамически создаются при добавлении видеопотоков. Видеопоток на первом контакте называется основным потоком , а последующие — вторичными.

Используйте этот интерфейс для управления параметрами, участвующими в смешивании различных видеопотоков. К этим параметрам относятся получение и настройка положения, z-порядок, уровни смешивания и прозрачности, коррекция пропорций и цветовые клавиши потоков.

При настройке положения видеопотоков в окне отображения относительным положением по умолчанию для всех вторичных потоков является {0, 0, 0, 0}. Поэтому используйте метод IMixerPinConfig::SetRelativePosition для вторичных потоков, чтобы обеспечить правильное размещение всех видеопотоков.

Приложения используют этот интерфейс для получения и задания атрибутов при смешивании нескольких видеопотоков.

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

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

Методы

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

 
IMixerPinConfig::GetAspectRatioMode

Метод GetAspectRatioMode извлекает режим коррекции пропорций для изменения размера окна.
IMixerPinConfig::GetBlendingParameter

Метод GetBlendingParameter извлекает значение параметра смешивания, определяющего способ смешивания вторичного потока с первичным потоком.
IMixerPinConfig::GetColorKey

Метод GetColorKey извлекает цветной ключ, используемый видеопотоком.
IMixerPinConfig::GetRelativePosition

Метод GetRelativePosition извлекает позицию потока в окне отображения.
IMixerPinConfig::GetStreamTransparent

Метод GetStreamTransparent определяет, является ли поток прозрачным.
IMixerPinConfig::GetZOrder

Метод GetZOrder извлекает Z-порядок определенного видеопотока.
IMixerPinConfig::SetAspectRatioMode

Метод SetAspectRatioMode задает режим коррекции пропорций для изменения размера окна.
IMixerPinConfig::SetBlendingParameter

Метод SetBlendingParameter задает параметр наложения, определяющий способ смешивания вторичного потока с первичным потоком.
IMixerPinConfig::SetColorKey

Метод SetColorKey задает цветной ключ, используемый видеопотоком.
IMixerPinConfig::SetRelativePosition

Метод SetRelativePosition задает положение потока в окне отображения.
IMixerPinConfig::SetStreamTransparent

Метод SetStreamTransparent устанавливает прозрачный поток.
IMixerPinConfig::SetZOrder

Метод SetZOrder задает z-порядок определенного видеопотока.

Требования

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