Класс CBasePin
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Класс CBasePin
является абстрактным классом, реализующим универсальный контакт.
В следующих разделах описывается использование этого класса:
- Процесс подключения CBasePin
- Уведомление 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 | Задает внешнего диспетчера качества. |
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|