Класс CBaseInputPin

cbaseinputpin class hierarchy

Класс CBaseInputPin является абстрактным базовым классом для реализации входных контактов. Этот класс добавляет поддержку интерфейса IMemInputPin в дополнение к поддержке интерфейса IPin , предоставляемой CBasePin.

Чтобы использовать этот класс, наследуйте новый класс и переопределите по крайней мере следующие методы:

В зависимости от функции закрепления может потребоваться переопределить дополнительные методы в CBaseInputPinCBasePin.

Защищенные переменные-члены Описание:
m_pAllocator Указатель на распределитель памяти.
m_bReadOnly Флаг, указывающий, создает ли распределителем образцы мультимедиа только для чтения.
m_bFlushing Флаг, указывающий, является ли закрепление в настоящее время очисткой.
m_SampleProps Свойства последнего примера.
Открытые методы Описание:
CBaseInputPin Метод конструктора.
~CBaseInputPin Метод деструктора.
BreakConnect Освобождает закрепление из подключения.
IsReadOnly Запрашивает, используется ли распределителем примеры мультимедиа только для чтения.
IsFlushing Запрашивает, выполняется ли очистка фильтра.
CheckStreaming Определяет, может ли закрепление принимать примеры. Виртуальной.
PassNotify Передает сообщение контроля качества соответствующему объекту.
Неактивно Уведомляет контакт о том, что фильтр больше не активен. Виртуальной.
SampleProps Извлекает свойства последнего примера.
Методы IPin Описание:
BeginFlush Начинает операцию очистки.
EndFlush Завершает операцию очистки.
Методы IMemInputPin Описание:
GetAllocator Извлекает распределитель памяти, предлагаемый этим закреплением.
NotifyAllocator Указывает распределителем для соединения.
GetAllocatorRequirements Извлекает свойства распределителя, запрашиваемые входным закреплением.
Получить Получает следующий пример мультимедиа в потоке.
ReceiveMultiple Получает несколько примеров в потоке.
ReceiveCanBlock Определяет, могут ли блокироваться вызовы метода CBaseInputPin::Receive .
Методы IQualityControl Описание:
Уведомление Получает сообщение о контроле качества.

Требования

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