Compartilhar via


CSourceStream Class

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Derivado esta classe para fornecer uma classe que cria o fluxo de dados a partir de um dos pinos de saída. Ele deve ser usado com um objeto que é derivado das CSource classe derivado objeto para fornecer o filtro-nível objeto.

O CSourceStream classe cria um segmento de trabalho para enviar dados downstream quando o filtro insere uma em pausa ou execução estado.

As chamadas primeira segmento de CSourceStream::OnThreadCreate função membro. Se isso tiver êxito, ele entrará em loop, chamado de CSourceStream::FillBuffer função de membro até a CSourceStream::Inactive função membro pára-lo.

Como o segmento fechado, ele chama o CSourceStream::OnThreadDestroy função membro.

Se OnThreadCreate falhar, OnThreadDestroy é chamado e o ativo falhar função de membro.

Para usar o CSourceStream classe, suporte um tipo de mídia única, realize o seguinte etapas.

Substituir o CSourceStream::GetMediaType função de membro para relatório de com suporte formato saída.

Substituir o CSourceStream::FillBuffer função de membro com um meio de preenchimento cada IMediaSample objeto com dados.

Para usar o CSourceStream classe, suporte múltiplo tipos de mídia, execute as seguinte etapas.

Substituir o CSourceStream::CheckMediaType e CSourceStream::GetMediaType funções membro para relatório de com suporte tipos de mídia (para obter mais informações, consulte o CBaseMediaFilter classe).

Substituir o CSourceStream::FillBuffer função de membro com um meio de preenchimento cada IMediaSample objeto com dados.

Consulte os arquivos no subdiretório de Samples\Multimedia\DShow\Src\Ball no DirectX Media Software Development Kit (SDK) para um exemplo de um pino suporte múltiplo tipos.

Se você desejar mais complexo gerenciamento do seu segmento de trabalho, você pode substituir a maior parte do associado funções membro. Consulte Samples\Multimedia\DShow\Src\Vidcap no DirectX Media SDK para um exemplo.

Funções membro

Função membro Descrição

Ativa

Chamado pelo CBaseMediaFilter classe para iniciar o segmento de trabalho.

CheckRequest

Determina se um comando está aguardando o segmento.

CSourceStream

Constrói um CSourceStream WScript.Shell.

Sair

Chamado pelo CSourceStream::Inactive função de membro para sair de segmento de trabalho.

GetRequest

Recupera o próximo comando para o segmento.

Inativo

Chamado pelo CBaseMediaFilter função membro para desligar o segmento de trabalho.

Init

Chamado pelo CSourceStream::Active função de membro para inicializar o segmento de trabalho.

Pausa

Pausa a transmitir de segmento de de trabalho. Isso irá adquirir todos os recursos necessários.

Executar

Inicia a geração segmento de trabalho de transmitir um exemplo de mídia.

Parar

Pára a transmitir.

Funções de associados overrideable

Função membro Descrição

CheckMediaType

Determina se um tipo de mídia específico é com suporte. Substituir essa função membro se você usar múltiplo tipos.

DoBufferProcessingLoop

Loops, coletando uma reserva e chamado de CSourceStream::FillBuffer função processamento.

FillBuffer

Substituir este função de membro para preencher a reserva transmitir durante a criação de um exemplo de mídia.

GetMediaType

Recupera a tipo de mídia ou tipos que oferece suporte a este pino; substituir o apropriado versão deste função de membro para suporte um múltiplo ou tipos de mídia.

OnThreadCreate

Chamada conforme o segmento de trabalho é criado; substituir essa função membro para processamento especial.

OnThreadDestroy

Chamada durante a destruição de um segmento de trabalho; substituir essa função membro para processamento especial.

OnThreadStartPlay

Chamada na iniciar de processamento pausa ou executar comando; substituir essa função membro para processamento especial.

ThreadProc

Substituir essa função membro para criar um personalizado procedimento segmento.

Métodos IPin implementada

Método Descrição

QueryId

Recupera um identificador para o pino.

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