Класс CBaseInputPin
Класс CBaseInputPin
является абстрактным базовым классом для реализации входных контактов. Этот класс добавляет поддержку интерфейса IMemInputPin в дополнение к поддержке интерфейса IPin , предоставляемой CBasePin.
Чтобы использовать этот класс, наследуйте новый класс и переопределите по крайней мере следующие методы:
- CBaseInputPin::BeginFlush
- CBaseInputPin::EndFlush
- CBaseInputPin::Receive
- CBasePin::CheckMediaType
- CBasePin::GetMediaType
В зависимости от функции закрепления может потребоваться переопределить дополнительные методы в CBaseInputPin
CBasePin.
Защищенные переменные-члены | Описание: |
---|---|
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 | Описание: |
Уведомление | Получает сообщение о контроле качества. |
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|