Compartilhar via


Classe CBasePin

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

hierarquia de classe cbasepin

A CBasePin classe é uma classe abstrata que implementa um pin genérico.

Os tópicos a seguir descrevem como usar esta classe:

Variáveis de membro protegidas Descrição
m_pName Nome do pino.
m_Connected Ponteiro para o pino que está conectado a esse pino.
m_dir Direção do pino.
m_pLock Ponteiro para um objeto de seção crítico.
m_bRunTimeError Sinalizador que indica se ocorreu um erro em tempo de execução.
m_bCanReconnectWhenActive Sinalizador que indica se o pino dá suporte à reconexão dinâmica.
m_bTryMyTypesFirst Sinalizador que indica se o pino tenta seus próprios tipos de mídia preferenciais antes dos do pino de recebimento.
m_pFilter Ponteiro para o filtro que criou o pino.
m_pQSink Ponteiro para o objeto que manipula mensagens de qualidade.
m_TypeVersion Versão atual do conjunto de tipos de mídia preferenciais.
m_mt Tipo de mídia para a conexão de pino atual.
m_tStart Hora de início do segmento.
m_tStop Tempo de parada do segmento.
m_dRate Taxa de segmento.
Métodos Protegidos Descrição
DisplayPinInfo Rastreia uma conexão de fixação durante a depuração.
DisplayTypeInfo Exibe informações de tipo de mídia durante a depuração.
AttemptConnection Conecta-se a outro pino usando um tipo de mídia especificado.
Trymediatypes Dada uma lista de tipos de mídia, tenta concluir uma conexão usando um desses tipos.
Agreemediatype Pesquisa um tipo de mídia para fazer uma conexão de fixação.
DisconnectInternal Quebra a conexão de pino atual.
Métodos públicos Descrição
Cbasepin Método de construtor.
~Cbasepin Método destruidor. Virtual.
Isconnected Determina se o pino está conectado a outro pino.
GetConnected Recupera o pino que está conectado a esse pino.
IsStopped Determina se o filtro que contém esse pino é interrompido.
GetMediaTypeVersion Recupera um número de versão para o conjunto de tipos de mídia preferenciais. Virtual.
IncrementTypeVersion Incrementa o número de versão no conjunto de tipos de mídia preferenciais.
Ativo Notifica o pino de que o filtro agora está ativo. Virtual.
Inativo Notifica o pino de que o filtro não está mais ativo. Virtual.
Executar Notifica o pino de que o filtro está em execução. Virtual.
Setmediatype Define o tipo de mídia para a conexão. Virtual.
Checkconnect Determina se uma conexão de pino é adequada. Virtual.
Breakconnect Libera o pino de uma conexão. Virtual.
Completeconnect Conclui uma conexão com outro pino. Virtual.
Getmediatype Recupera um tipo de mídia preferencial, por valor de índice. Virtual.
CurrentStopTime Recupera o tempo de parada do segmento.
CurrentStartTime Recupera a hora de início do segmento.
CurrentRate Recupera a taxa de segmento.
Nome Recupera o identificador de pino.
SetReconnectWhenActive Especifica se o pino dá suporte a reconexões dinâmicas.
CanReconnectWhenActive Consulta se o pino dá suporte a reconexões dinâmicas.
Métodos virtuais puros Descrição
Checkmediatype Determina se o pin aceita um tipo de mídia específico.
Métodos IPin Descrição
Conectar Conecta o pino a outro pino.
Receiveconnection Aceita uma conexão de outro pino.
Desconectar Interrompe a conexão de pino atual.
ConnectedTo Recupera o pino conectado a esse pino.
ConnectionMediaType Recupera o tipo de mídia para a conexão de pino atual, se houver.
QueryPinInfo Recupera informações sobre o pino.
QueryDirection Recupera a direção do pino (entrada ou saída).
Queryid Recupera o identificador de pino.
Queryaccept Determina se o pino aceita um tipo de mídia especificado.
Enummediatypes Enumera os tipos de mídia preferenciais do pino.
Queryinternalconnections Recupera os pinos conectados internamente a esse pino (dentro do filtro).
EndOfStream Notifica o pino de que nenhum dado adicional é esperado.
Newsegment Notifica o pino de que os exemplos de mídia recebidos após essa chamada são agrupados como um segmento.
Métodos IQualityControl Descrição
Notificar Notifica o pino de que uma alteração de qualidade é solicitada.
Setsink Define um gerenciador de qualidade externo.

Requisitos

Requisito Valor
parâmetro
Amfilter.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)