CBaseRenderer Class
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 |
---|---|
É chamado quando o estado é alternado para em pausa ou execução. Substituir para adicionar funcionalidade. |
|
Constrói um objeto CBaseRenderer. |
|
Determina se o evento está definido. |
|
Exibe o status do vídeo processador. Disponível somente no modo de depuração. |
|
Recupera o real estado do processador. |
|
Recupera o evento para processar. |
|
Determina se o fim da transmitir foi alcançado. |
|
Determina se a parte de transmitir foi entregue para o filtro gráfico Gerenciador. |
|
Determina se o filtro está atualmente dados processamento. |
|
Envia um evento EC_COMPLETE para Gerenciador o filtro de gráfico. |
|
Força o m_evComplete evento em um não sinalizado estado. |
|
Coloca o m_evComplete evento em um sinalizado estado. |
|
Define a extremidade do timer transmitir para zero. |
|
Configura um link informar com o relógio. |
|
Passa o manipulador de janela notificação para o filtro upstream. |
|
Condicionalmente sinaliza uma mensagem EC_REPAINT para o filtro gráfico. |
|
Define o sinalizador do sinal anular. |
|
Redefine o sinalizador status repintar. |
|
Redefine o atual tempo informar para zero após um timer for acionado. |
|
Verifica se ele está tempo sinalizar o final do atual fluxo de dados. |
Funções de associados overrideable
Função membro | Descrição |
---|---|
Sinaliza a iniciar de Liberando sobre a entrada pino. |
|
Interrompe a entrada conexão pino e redefine os sinalizadores transmitir Fim - do -. |
|
Cancela agendada notificação com o relógio. |
|
Determina se o processador irá aceitar um tipo de mídia determinado. |
|
É chamado para versão o pendente exemplo após ele é processado. |
|
Chamada como parte do protocolo de conexão. Substituir para adicionar funcionalidade. |
|
Garante que um exemplo é aguardando antes de permitir uma pausa. |
|
É chamado quando um exemplo está pronto para processar. |
|
É chamado quando a entrada pino recebe um fim-liberado notificação. |
|
É chamado quando a entrada pino recebe Fim - de - notificação transmitir. |
|
Recupera o exemplo aguardando no vídeo processador. |
|
Retorna um CBasePin objeto para o processador. |
|
Retorna o número da entrada com suporte pinos. |
|
Recupera IMediaPosition e IMediaSeeking interfaces para o vídeo processador. |
|
Recupera informações tempo exemplo para esse exemplo. |
|
Determina se um exemplo é aguardando no processador. |
|
É chamado quando entrar em um estado parado. Substituir para adicionar funcionalidade. |
|
Retorna uma interface e incrementa o contagem de referência. |
|
Fornece derivado classes uma oportunidade para processar dados estáticos. |
|
Notifica o classe derivada que um exemplo conclusão processamento. |
|
Notifica o classe derivada que um exemplo está prestes a ser processado. |
|
Notifica o classe derivada que o processamento foi iniciado. |
|
Notifica o classe derivada que processamento parou. |
|
Notifica o classe derivada que uma espera por um tempo processamento apenas terminou. |
|
Notifica o classe derivada que uma espera por um tempo processamento é sobre iniciar. |
|
Instrui o processador para transição para o novo estado (em pausa). |
|
É chamado para cronograma um tempo relógio quando o processador recebe um exemplo. |
|
Permite derivado classes para definir próprios apenas antes Um exemplo é processado. |
|
É chamado pelo filtro de origem quando é um exemplo disponível para processar. |
|
Solicita o classe derivada para processar o exemplo. |
|
Redefine final - do - sinalizador transmitir. |
|
Faz a transição de processador para State_Running se ele não estiver nesse estado. |
|
Define a extremidade - de - sinalizador transmitir. |
|
Informa o classe derivada de tipo de mídia selecionado. |
|
Determina se o exemplo deve ser desenhado entre a iniciar e parar horas fornecidas. |
|
Define ou redefine o evento segmento. |
|
Chamado para cronograma um pendente exemplo com o relógio e para exibir informações temporização. |
|
Instrui o processador para transição para o novo estado (Interrompido). |
|
Define um sinalizador interno para indicar não a chegada cronograma de amostras mais. |
|
Espera ambos o tempo para chegar ou para processamento seja interrompido. |
Métodos IMediaFilter implementada
Método | Descrição |
---|---|
Determina o estado do processador. |
Métodos IBaseFilter implementada
Método | Descrição |
---|---|
Recupera um ponteiro para o pino com o identificador especificado. (Há somente um pino.) |
Função auxiliar
Função | Descrição |
---|---|
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 |