CSourceStream Class
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 |
---|---|
Chamado pelo CBaseMediaFilter classe para iniciar o segmento de trabalho. |
|
Determina se um comando está aguardando o segmento. |
|
Constrói um CSourceStream WScript.Shell. |
|
Chamado pelo CSourceStream::Inactive função de membro para sair de segmento de trabalho. |
|
Recupera o próximo comando para o segmento. |
|
Chamado pelo CBaseMediaFilter função membro para desligar o segmento de trabalho. |
|
Chamado pelo CSourceStream::Active função de membro para inicializar o segmento de trabalho. |
|
Pausa a transmitir de segmento de de trabalho. Isso irá adquirir todos os recursos necessários. |
|
Inicia a geração segmento de trabalho de transmitir um exemplo de mídia. |
|
Pára a transmitir. |
Funções de associados overrideable
Função membro | Descrição |
---|---|
Determina se um tipo de mídia específico é com suporte. Substituir essa função membro se você usar múltiplo tipos. |
|
Loops, coletando uma reserva e chamado de CSourceStream::FillBuffer função processamento. |
|
Substituir este função de membro para preencher a reserva transmitir durante a criação de um exemplo de mídia. |
|
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. |
|
Chamada conforme o segmento de trabalho é criado; substituir essa função membro para processamento especial. |
|
Chamada durante a destruição de um segmento de trabalho; substituir essa função membro para processamento especial. |
|
Chamada na iniciar de processamento pausa ou executar comando; substituir essa função membro para processamento especial. |
|
Substituir essa função membro para criar um personalizado procedimento segmento. |
Métodos IPin implementada
Método | Descrição |
---|---|
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 |