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.
La CBasePin
clase es una clase abstracta que implementa un pin genérico.
En los temas siguientes se describe cómo usar esta clase:
- Proceso de conexión de CBasePin
- Notificación a CBasePin de cambios de estado de filtro
- Derivación de CBasePin
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 |
|
Biblioteca |
|