Compartilhar via


CBaseRenderer Class

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa é a classe processador de base para escrever renderers.

Esta classe lida com uma única entrada pino, estado todas as alterações e sincronização.

Membros de dados protegido

Membro Descrição

m_bAbort

Usado para dados processamento parar.

m_bEOS

Indicador para se há mais amostras na transmitir.

m_bEOSDelivered

Indicador de se um evento EC_COMPLETE foi entregue.

m_bRepaintStatus

Sinalizador para determinar se uma mensagem EC_REPAINT pode ser sinalizado.

m_bStreaming

Indicador para se o filtro gráfico está atualmente fluxo contínuo.

m_dwAdvise

Token informar Timer retornado pelo relógio.

m_EndOfStreamTimer

Hora que especifica a fim da transmitir.

m_evComplete

Evento sinalizado quando o estado pausa está completo.

m_InterfaceLock

Seção crítica para interfaces.

m_pInputPin

Entrada processador objeto pino.

m_pMediaSample

Exemplo de mídia atual prestes a ser ou que está sendo processado.

m_pPosition

CRendererPosPassThru objeto de posicionamento passando dados upstream.

m_pQSink

Coletor controle de qualidade.

m_RendererLock

Controlador para acessar a atual exemplo de mídia.

m_RenderEvent

Usado para sinalizar eventos timer.

m_SignalTime

Quantidade de tempo que deve transcorrer antes CBaseRenderer Retorna EC_COMPLETE.

m_ThreadSignal

Evento sinalizado para versão o filtro origem segmento.

Funções membro

Função membro Descrição

Ativa

É chamado quando o estado é alternado para em pausa ou execução.

Substituir para adicionar funcionalidade.

CBaseRenderer

Constrói um objeto CBaseRenderer.

CheckReady

Determina se o evento está definido.

DisplayRendererState

Exibe o status do vídeo processador.

Disponível somente no modo de depuração.

GetRealState

Recupera o real estado do processador.

GetRenderEvent

Recupera o evento para processar.

IsEndOfStream

Determina se o fim da transmitir foi alcançado.

IsEndOfStreamDelivered

Determina se a parte de transmitir foi entregue para o filtro gráfico Gerenciador.

IsStreaming

Determina se o filtro está atualmente dados processamento.

NotifyEndOfStream

Envia um evento EC_COMPLETE para Gerenciador o filtro de gráfico.

NotReady

Força o m_evComplete evento em um não sinalizado estado.

Pronto

Coloca o m_evComplete evento em um sinalizado estado.

ResetEndOfStreamTimer

Define a extremidade do timer transmitir para zero.

ScheduleSample

Configura um link informar com o relógio.

SendNotifyWindow

Passa o manipulador de janela notificação para o filtro upstream.

SendRepaint

Condicionalmente sinaliza uma mensagem EC_REPAINT para o filtro gráfico.

SetAbortSignal

Define o sinalizador do sinal anular.

SetRepaintStatus

Redefine o sinalizador status repintar.

SignalTimerFired

Redefine o atual tempo informar para zero após um timer for acionado.

TimerCallback

Verifica se ele está tempo sinalizar o final do atual fluxo de dados.

Funções de associados overrideable

Função membro Descrição

BeginFlush

Sinaliza a iniciar de Liberando sobre a entrada pino.

BreakConnect

Interrompe a entrada conexão pino e redefine os sinalizadores transmitir Fim - do -.

CancelNotification

Cancela agendada notificação com o relógio.

CheckMediaType

Determina se o processador irá aceitar um tipo de mídia determinado.

ClearPendingSample

É chamado para versão o pendente exemplo após ele é processado.

CompleteConnect

Chamada como parte do protocolo de conexão.

Substituir para adicionar funcionalidade.

CompleteStateChange

Garante que um exemplo é aguardando antes de permitir uma pausa.

DoRenderSample

É chamado quando um exemplo está pronto para processar.

EndFlush

É chamado quando a entrada pino recebe um fim-liberado notificação.

EndOfStream

É chamado quando a entrada pino recebe Fim - de - notificação transmitir.

GetCurrentSample

Recupera o exemplo aguardando no vídeo processador.

GetPin

Retorna um CBasePin objeto para o processador.

GetPinCount

Retorna o número da entrada com suporte pinos.

GetMediaPositionInterface

Recupera IMediaPosition e IMediaSeeking interfaces para o vídeo processador.

GetSampleTimes

Recupera informações tempo exemplo para esse exemplo.

HaveCurrentSample

Determina se um exemplo é aguardando no processador.

Inativo

É chamado quando entrar em um estado parado.

Substituir para adicionar funcionalidade.

NonDelegatingQueryInterface

Retorna uma interface e incrementa o contagem de referência.

OnReceiveFirstSample

Fornece derivado classes uma oportunidade para processar dados estáticos.

OnRenderEnd

Notifica o classe derivada que um exemplo conclusão processamento.

OnRenderStart

Notifica o classe derivada que um exemplo está prestes a ser processado.

OnStartStreaming

Notifica o classe derivada que o processamento foi iniciado.

OnStopStreaming

Notifica o classe derivada que processamento parou.

OnWaitEnd

Notifica o classe derivada que uma espera por um tempo processamento apenas terminou.

OnWaitStart

Notifica o classe derivada que uma espera por um tempo processamento é sobre iniciar.

Pausa

Instrui o processador para transição para o novo estado (em pausa).

PrepareReceive

É chamado para cronograma um tempo relógio quando o processador recebe um exemplo.

PrepareRender

Permite derivado classes para definir próprios apenas antes Um exemplo é processado.

Receber

É chamado pelo filtro de origem quando é um exemplo disponível para processar.

Processar

Solicita o classe derivada para processar o exemplo.

ResetEndOfStream

Redefine final - do - sinalizador transmitir.

Executar

Faz a transição de processador para State_Running se ele não estiver nesse estado.

SendEndOfStream

Define a extremidade - de - sinalizador transmitir.

SetMediaType

Informa o classe derivada de tipo de mídia selecionado.

ShouldDrawSampleNow

Determina se o exemplo deve ser desenhado entre a iniciar e parar horas fornecidas.

SourceThreadCanWait

Define ou redefine o evento segmento.

StartStreaming

Chamado para cronograma um pendente exemplo com o relógio e para exibir informações temporização.

Parar

Instrui o processador para transição para o novo estado (Interrompido).

StopStreaming

Define um sinalizador interno para indicar não a chegada cronograma de amostras mais.

WaitForRenderTime

Espera ambos o tempo para chegar ou para processamento seja interrompido.

Métodos IMediaFilter implementada

Método Descrição

GetState

Determina o estado do processador.

Métodos IBaseFilter implementada

Método Descrição

FindPin

Recupera um ponteiro para o pino com o identificador especificado. (Há somente um pino.)

Função auxiliar

Função Descrição

WaitForReceiveToComplete

Aguarda o CBaseRenderer::Receive método para completo.

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