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.
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:
- CBaseInputPin::BeginFlush
- CBaseInputPin::EndFlush
- CBaseInputPin::Receive
- CBasePin::CheckMediaType
- CBasePin::GetMediaType
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 |
|
Biblioteca |
|