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


Класс CBasePin

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

Иерархия классов cbasepin

Класс CBasePin является абстрактным классом, реализующим универсальный контакт.

В следующих разделах описывается использование этого класса:

Защищенные переменные-члены Описание
m_pName Имя закрепления.
m_Connected Указатель на контакт, подключенный к этому контакту.
m_dir Направление закрепления.
m_pLock Указатель на объект критического раздела.
m_bRunTimeError Флаг, указывающий, произошла ли ошибка во время выполнения.
m_bCanReconnectWhenActive Флаг, указывающий, поддерживает ли закрепление динамическое повторное подключение.
m_bTryMyTypesFirst Флаг, указывающий, пытается ли закрепление использовать собственные предпочтительные типы мультимедиа, прежде чем типы получающего контакта.
m_pFilter Указатель на фильтр, создавший закрепление.
m_pQSink Указатель на объект, обрабатывающий сообщения о качестве.
m_TypeVersion Текущая версия набора предпочтительных типов мультимедиа.
m_mt Тип носителя для текущего контактного подключения.
m_tStart Время начала сегмента.
m_tStop Время остановки сегмента.
m_dRate Частота сегментов.
Защищенные методы Описание
DisplayPinInfo Отслеживает закрепленное соединение во время отладки.
DisplayTypeInfo Отображает сведения о типе мультимедиа во время отладки.
AttemptConnection Подключается к другому контакту, используя указанный тип мультимедиа.
TryMediaTypes Учитывая список типов носителей, пытается завершить подключение с помощью одного из этих типов.
AgreeMediaType Выполняет поиск типа мультимедиа, чтобы установить соединение с закреплением.
DisconnectInternal Прерывает текущее соединение контактов.
Открытые методы Описание
CBasePin Метод конструктора.
~ CBasePin Метод деструктора. Виртуальной.
IsConnected Определяет, подключен ли контакт к другому контакту.
GetConnected Извлекает контакт, подключенный к этому контакту.
IsStopped Определяет, остановлен ли фильтр, содержащий этот контакт.
GetMediaTypeVersion Получает номер версии для набора предпочтительных типов мультимедиа. Виртуальной.
IncrementTypeVersion Увеличивает номер версии в наборе предпочтительных типов мультимедиа.
Активен Уведомляет контакт о том, что фильтр теперь активен. Виртуальной.
Неактивно Уведомляет закрепление о том, что фильтр больше не активен. Виртуальной.
Выполнить Уведомляет закрепление о том, что фильтр запущен. Виртуальной.
SetMediaType Задает тип носителя для подключения. Виртуальной.
CheckConnect Определяет, подходит ли закрепление. Виртуальной.
BreakConnect Освобождает контакт из соединения. Виртуальной.
CompleteConnect Завершает подключение к другому контакту. Виртуальной.
GetMediaType Извлекает предпочтительный тип мультимедиа по значению индекса. Виртуальной.
CurrentStopTime Извлекает время остановки сегмента.
CurrentStartTime Извлекает время начала сегмента.
CurrentRate Извлекает частоту сегментов.
Имя Извлекает идентификатор закрепления.
SetReconnectWhenActive Указывает, поддерживает ли закрепление динамическое повторное подключение.
CanReconnectWhenActive Запрашивает, поддерживает ли закрепление динамическое повторное подключение.
Чистые виртуальные методы Описание
CheckMediaType Определяет, принимает ли закрепление определенный тип мультимедиа.
Методы IPin Описание
Подключение Подключает контакт к другому контакту.
ReceiveConnection Принимает подключение из другого контакта.
Отключение Нарушает текущее закрепление подключения.
ConnectedTo Извлекает контакт, подключенный к этому контакту.
ConnectionMediaType Извлекает тип носителя для текущего подключения закрепления, если таковой есть.
QueryPinInfo Извлекает сведения о закреплении.
QueryDirection Извлекает направление закрепления (входные или выходные данные).
QueryId Извлекает идентификатор закрепления.
QueryAccept Определяет, принимает ли закрепление указанный тип носителя.
EnumMediaTypes Перечисляет предпочтительные типы мультимедиа закрепления.
QueryInternalConnections Извлекает контакты, подключенные внутренне к этому контакту (в фильтре).
EndOfStream Уведомляет контакт о том, что дополнительные данные не ожидаются.
NewSegment Уведомляет контакт о том, что примеры мультимедиа, полученные после этого вызова, группируются как сегмент.
Методы IQualityControl Описание
Уведомление Уведомляет контакт о запросе изменения качества.
SetSink Задает внешнего диспетчера качества.

Требования

Требование Значение
Заголовок
Amfilter.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)