Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей 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 | Задает внешнего диспетчера качества. |
Требования
| Требование | Значение |
|---|---|
| Заголовок |
|
| Библиотека |
|