CBasePin (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 de cbasepin

La CBasePin clase es una clase abstracta que implementa un pin genérico.

En los temas siguientes se describe cómo usar esta clase:

Variables miembro protegidas Descripción
m_pName Nombre del pin.
m_Connected Puntero al pin que está conectado a esta patilla.
m_dir Dirección del pin.
m_pLock Puntero a un objeto de sección crítico.
m_bRunTimeError Marca que indica si se ha producido un error en tiempo de ejecución.
m_bCanReconnectWhenActive Marca que indica si el pin admite la reconexión dinámica.
m_bTryMyTypesFirst Marca que indica si el pin intenta sus propios tipos multimedia preferidos antes de los de la patilla receptora.
m_pFilter Puntero al filtro que creó la patilla.
m_pQSink Puntero al objeto que controla los mensajes de calidad.
m_TypeVersion Versión actual del conjunto de tipos multimedia preferidos.
m_mt Tipo de medio para la conexión de patilla actual.
m_tStart Hora de inicio del segmento.
m_tStop Tiempo de detención del segmento.
m_dRate Tasa de segmentos.
Métodos protegidos Descripción
DisplayPinInfo Realiza un seguimiento de una conexión de patilla durante la depuración.
DisplayTypeInfo Muestra información de tipo multimedia durante la depuración.
AttemptConnection Se conecta a otro pin mediante un tipo de medio especificado.
TryMediaTypes Dada una lista de tipos de medios, intenta completar una conexión mediante uno de esos tipos.
AgreeMediaType Busca un tipo de medio para establecer una conexión de anclaje.
DisconnectInternal Interrumpe la conexión de patilla actual.
Métodos públicos Descripción
CBasePin Método constructor.
~ CBasePin Método de destructor. Virtual.
IsConnected Determina si el pin está conectado a otro pin.
GetConnected Recupera el pin que está conectado a este pin.
IsStopped Determina si se detiene el filtro que contiene este pin.
GetMediaTypeVersion Recupera un número de versión para el conjunto de tipos multimedia preferidos. Virtual.
IncrementTypeVersion Incrementa el número de versión en el conjunto de tipos multimedia preferidos.
Activo Notifica al pin que el filtro está ahora activo. Virtual.
Inactivo Notifica al pin que el filtro ya no está activo. Virtual.
Ejecutar Notifica al pin que el filtro se está ejecutando ahora. Virtual.
SetMediaType Establece el tipo de medio para la conexión. Virtual.
CheckConnect Determina si una conexión de patilla es adecuada. Virtual.
BreakConnect Libera el pin de una conexión. Virtual.
CompleteConnect Completa una conexión a otro pin. Virtual.
GetMediaType Recupera un tipo de medio preferido, por valor de índice. Virtual.
CurrentStopTime Recupera el tiempo de detención del segmento.
CurrentStartTime Recupera la hora de inicio del segmento.
CurrentRate Recupera la tasa de segmentos.
Nombre Recupera el identificador de patilla.
SetReconnectWhenActive Especifica si el pin admite reconexión dinámica.
CanReconnectWhenActive Consulta si el pin admite reconexión dinámica.
Métodos virtuales puros Descripción
CheckMediaType Determina si el pin acepta un tipo de medio específico.
Métodos IPin Descripción
Conectar Conecta el pin a otro pin.
ReceiveConnection Acepta una conexión de otro pin.
Desconectar Interrumpe la conexión de patilla actual.
ConnectedTo Recupera el pin conectado a este pin.
ConnectionMediaType Recupera el tipo de medio para la conexión de patilla actual, si existe.
QueryPinInfo Recupera información sobre el pin.
QueryDirection Recupera la dirección del pin (entrada o salida).
QueryId Recupera el identificador de patilla.
QueryAccept Determina si el pin acepta un tipo de medio especificado.
EnumMediaTypes Enumera los tipos de medios preferidos del pin.
QueryInternalConnections Recupera las patillas que están conectadas internamente a esta patilla (dentro del filtro).
EndOfStream Notifica al pin que no se espera ningún dato adicional.
NewSegment Notifica al pin que los ejemplos multimedia recibidos después de esta llamada se agrupan como un segmento.
Métodos IQualityControl Descripción
Notificar Notifica al pin que se solicita un cambio de calidad.
SetSink Establece un administrador de calidad externo.

Requisitos

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