CBaseInputPin (clase)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Jerarquía de clases cbaseinputpin

La CBaseInputPin clase es una clase base abstracta para implementar patillas de entrada. Esta clase agrega compatibilidad con la interfaz IMemInputPin , además de la compatibilidad con la interfaz IPin proporcionada por CBasePin.

Para usar esta clase, derive una nueva clase e invalide al menos los métodos siguientes:

En función de la función del pin, es posible que tenga que invalidar métodos adicionales en CBaseInputPin o CBasePin.

Variables miembro protegidas Descripción
m_pAllocator Puntero al asignador de memoria.
m_bReadOnly Marca que indica si el asignador genera ejemplos de medios de solo lectura.
m_bFlushing Marca que indica si la patilla está vacíando actualmente.
m_SampleProps Propiedades del ejemplo más reciente.
Métodos públicos Descripción
CBaseInputPin Método constructor.
~CBaseInputPin Método de destructor.
BreakConnect Libera el pin de una conexión.
IsReadOnly Consulta si el asignador usa ejemplos de medios de solo lectura.
IsFlushing Consulta si el filtro está vacíando actualmente.
CheckStreaming Determina si el pin puede aceptar muestras. Virtual.
PassNotify Pasa un mensaje de control de calidad al objeto adecuado.
Inactivo Notifica al pin que el filtro ya no está activo. Virtual.
SampleProps Recupera las propiedades del ejemplo más reciente.
Métodos IPin Descripción
BeginFlush Comienza una operación de vaciado.
EndFlush Finaliza una operación de vaciado.
Métodos IMemInputPin Descripción
GetAllocator Recupera el asignador de memoria propuesto por esta patilla.
NotifyAllocator Especifica un asignador para la conexión.
GetAllocatorRequirements Recupera las propiedades del asignador solicitadas por el pin de entrada.
Recepción Recibe el siguiente ejemplo multimedia en la secuencia.
ReceiveMultiple Recibe varios ejemplos en la secuencia.
ReceiveCanBlock Determina si las llamadas al método CBaseInputPin::Receive pueden bloquearse.
Métodos IQualityControl Descripción
Notificar Recibe un mensaje de control de calidad.

Requisitos

Requisito Value
Encabezado
Amfilter.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)