CTransformFilter Class
9/8/2008
Este é um abstrato classe base que ofereça suporte a um filtro simples transformar com uma entrada única e uma saída simples.
É derivado das CUnknown classe e ele oferece suporte para o IBaseFilter interface.
Cada pino, declarado como amigos nessa classe, oferece suporte a IPin interface e usa o transporte memória compartilhada baseia a IMemInputPin interface.
O filtro usa classes derivado a partir de CBaseFilter classe para suporte IBaseFilter; o CTransformInputPin entrada classe pino é derivado das CBaseInputPin classe e o CTransformOutputPin classe pino saída é derivado das CBaseOutputPin classe.
Embora a maioria das funções membro nessa classe tenham sido projetadas para ser substituída, a seguinte funções puro membro virtual devem ser substituídas:
Membros de dados protegido
Membro | Descrição |
---|---|
m_bEOSDelivered |
Fim - de - sinalizador status entrega transmitir. |
m_bQualityChanged |
Sinalizador de status que indica se a transmitir tem prejudicado. Ele é definido como TRUE in CTransformFilter::Receive Se a chamar para do o classe derivada Transformar função membro falha (CTransformFilter::Receive Retorna NOERROR neste maiúsculas e minúsculas porque retornar S_FALSE indica que final - do - transmitir chegou). |
m_bSampleSkipped |
Sinalizador de status que indica se um quadro foi ignorado. |
m_csFilter |
Seção crítica que protege o estado filtro. Este crítico seção é mantida sempre que o estado no momento está alterando ou talvez alteração. Ele é passado para o CBaseMediaFilter construtor para o classe base utiliza muito. |
m_csReceive |
Seção crítica que é mantida quando eventos processamento que ocorrer na (segmento de recebimentoCTransformInputPin::Receive e CTransformInputPin::EndOfStream). |
m_idTransform |
Identificador usado para desempenho medida. Disponível somente quando Perf está definido. |
m_pInput |
Ponteiro para a entrada objeto classe pino. |
m_pOutput |
Ponteiro para o objeto classe pino saída. |
Funções membro
Função membro | Descrição |
---|---|
Constrói um CTransformFilter WScript.Shell. |
Funções de associados overrideable
Função membro | Descrição |
---|---|
Recebe uma qualidade-notificação de controle do pino de saída e oferece uma oportunidade para alterar qualidade a transmitir de mídia. |
|
Receber notificação de inserir o estado liberação e passa-downstream. |
|
Informa o classe derivada quando a conexão for interrompida. |
|
Informa o classe derivada quando o processo conexão está iniciando. |
|
Verifica que a entrada pino oferece suporte a tipo de mídia e propõe o tipo de mídia do pino de saída (puro virtual). |
|
Verifica se a entrada e saída fixa suporte a tipo de mídia (puro virtual). |
|
Informa o classe derivada quando o processo conexão for concluída. |
|
Define o número e tamanho de buffers exigido para a transferir (puro virtual). |
|
Receber notificação de deixar o estado liberação e passa-downstream. |
|
Recebe Fim - de - notificação transmitir e passa downstream. |
|
Retorna um dos tipos de mídia que suporta o pino saída (puro virtual). |
|
Retorna o pino para o índice especificado. |
|
Retorna o número de pinos de filtro. |
|
Informa o classe derivada que um novo segmento foi iniciado e envia-downstream. |
|
Recebe o exemplo de mídia, chamadas de CTransformFilter::Transform função membro e em seguida, envia o exemplo de mídia. |
|
Registra um identificador medida desempenho. |
|
Informa o classe derivada quando o tipo de mídia é estabelecida para a conexão. |
|
Informa o classe derivada que fluxo contínuo está iniciando. |
|
Informa o classe derivada que fluxo contínuo é final. |
|
Executa operações transformar, ler a entrada IMediaSample interface e gravar os dados para a saída IMediaSample interface (puro virtual). |
Métodos IBaseFilter implementada
Método | Descrição |
---|---|
Recupera o pino com o identificador especificado. |
|
Faz a transição de filtro para State_Paused estado se ele não está nesse estado já e informa a classe derivada. |
|
Faz a transição de filtro para State_Stopped estado se ele não está nesse estado já e informa a classe derivada. |
Requisitos
Windows Embedded CE | Windows CE 2.12 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
Note | Microsoft DirectShow applications and DirectShow filters have different include file and Library requirements For more information, see Setting Up the Build Environment |