Compartilhar via


CTransformFilter Class

Windows Mobile SupportedWindows Embedded CE Supported

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

CTransformFilter

Constrói um CTransformFilter WScript.Shell.

Funções de associados overrideable

Função membro Descrição

AlterQuality

Recebe uma qualidade-notificação de controle do pino de saída e oferece uma oportunidade para alterar qualidade a transmitir de mídia.

BeginFlush

Receber notificação de inserir o estado liberação e passa-downstream.

BreakConnect

Informa o classe derivada quando a conexão for interrompida.

CheckConnect

Informa o classe derivada quando o processo conexão está iniciando.

CheckInputType

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).

CheckTransform

Verifica se a entrada e saída fixa suporte a tipo de mídia (puro virtual).

CompleteConnect

Informa o classe derivada quando o processo conexão for concluída.

DecideBufferSize

Define o número e tamanho de buffers exigido para a transferir (puro virtual).

EndFlush

Receber notificação de deixar o estado liberação e passa-downstream.

EndOfStream

Recebe Fim - de - notificação transmitir e passa downstream.

GetMediaType

Retorna um dos tipos de mídia que suporta o pino saída (puro virtual).

GetPin

Retorna o pino para o índice especificado.

GetPinCount

Retorna o número de pinos de filtro.

NewSegment

Informa o classe derivada que um novo segmento foi iniciado e envia-downstream.

Receber

Recebe o exemplo de mídia, chamadas de CTransformFilter::Transform função membro e em seguida, envia o exemplo de mídia.

RegisterPerfId

Registra um identificador medida desempenho.

SetMediaType

Informa o classe derivada quando o tipo de mídia é estabelecida para a conexão.

StartStreaming

Informa o classe derivada que fluxo contínuo está iniciando.

StopStreaming

Informa o classe derivada que fluxo contínuo é final.

Transformar

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

FindPin

Recupera o pino com o identificador especificado.

Pausa

Faz a transição de filtro para State_Paused estado se ele não está nesse estado já e informa a classe derivada.

Parar

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