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.]
A CBasePin
classe é uma classe abstrata que implementa um pin genérico.
Os tópicos a seguir descrevem como usar esta classe:
- Processo de conexão CBasePin
- Notificando CBasePin de alterações de estado de filtro
- Derivando de CBasePin
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 |
|
Biblioteca |
|