Класс CBasePin

cbasepin class hierarchy

Класс 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 (include Потоки.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)