CBasePin (clase)

Jerarquía de clases 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 _ Conectado Puntero al pin que está conectado a este pin.
m _ dir Dirección del pin.
m _ pLock Puntero a un objeto de sección crítica.
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 de medios preferidos antes que los del pin receptor.
m _ pFilter Puntero al filtro que creó el pin.
m _ pQSink Puntero al objeto que controla los mensajes de calidad.
m _ TypeVersion Versión actual del conjunto de tipos de medios preferidos.
m _ mt Tipo de medio para la conexión de pin actual.
m _ tStart Hora de inicio del segmento.
m _ tStop Tiempo de detenerse del segmento.
m _ dRate Velocidad de segmento.
Métodos protegidos Descripción
DisplayPinInfo Hace un seguimiento de una conexión de pin durante la depuración.
DisplayTypeInfo Muestra información de tipo de medio 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 realizar una conexión de pin.
DisconnectInternal Interrumpe la conexión de pin actual.
Métodos públicos Descripción
CBasePin Método constructor.
~ CBasePin Método 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 de medios preferidos. Virtual.
IncrementTypeVersion Incrementa el número de versión en el conjunto de tipos de medios preferidos.
Activo Notifica al pin que el filtro ahora está activo. Virtual.
Inactivo Notifica al pin que el filtro ya no está activo. Virtual.
Ejecutar Notifica al pin que el filtro se está ejecutando. Virtual.
SetMediaType Establece el tipo de medio para la conexión. Virtual.
CheckConnect Determina si una conexión de pin 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 detenerse del segmento.
CurrentStartTime Recupera la hora de inicio del segmento.
CurrentRate Recupera la velocidad de segmento.
Nombre Recupera el identificador de pin.
SetReconnectWhenActive Especifica si el pin admite reconexiones dinámicas.
CanReconnectWhenActive Consulta si el pin admite reconexiones dinámicas.
Métodos virtuales puros Descripción
CheckMediaType Determina si el pin acepta un tipo de medio específico.
Métodos de IPin Descripción
Conectar Conecta el pin a otro pin.
ReceiveConnection Acepta una conexión desde otro pin.
Desconectar Interrumpe la conexión de pin actual.
ConnectedTo Recupera el pin conectado a este pin.
ConnectionMediaType Recupera el tipo de medio para la conexión de pin actual, si la hay.
QueryPinInfo Recupera información sobre el pin.
QueryDirection Recupera la dirección del pin (entrada o salida).
QueryId Recupera el identificador de pin.
QueryAccept Determina si el pin acepta un tipo de medio especificado.
EnumMediaTypes Enumera los tipos de medios preferidos del pin.
QueryInternalConnections Recupera los pines que están conectados internamente a este pin (dentro del filtro).
EndOfStream Notifica al pin que no se espera ningún dato adicional.
NewSegment Notifica al pin que los ejemplos de medios 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 (incluir Secuencias.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)