Classe CSourceStream

hierarquia de classe CSourceStream

A classe CSourceStream fornece um pino de saída para a classe de filtro CSource .

Para obter informações sobre como usar essa classe, consulte CSource. Essa classe herda a classe CAMThread , que fornece um thread de trabalho para streaming de dados do PIN. A classe CSourceStream implementa os seguintes métodos auxiliares para enviar solicitações para o thread:

A primeira solicitação para o thread deve ser init. A solicitação de saída encerra o thread. Na prática, não é necessário chamar qualquer um desses métodos diretamente, porque os métodos CSourceStream:: active e CSourceStream:: Inactive do PIN os chamam conforme necessário.

A classe também fornece vários métodos "Handler":

Eles não fazem nada na classe base, mas a classe derivada pode substituí-los.

Variáveis de membro protegido Descrição
_pFilter m Ponteiro para o filtro que contém este pin.
Métodos Protegidos Descrição
OnThreadCreate Chamado quando o thread de streaming é inicializado. VirtuaisLUNs.
OnThreadDestroy Chamado quando o thread de streaming está prestes a sair. VirtuaisLUNs.
OnThreadStartPlay Chamado no início do método CSourceStream::D obufferprocessingloop . VirtuaisLUNs.
Activo Notifica o PIN de que o filtro está ativo agora.
Inativo Notifica o PIN de que o filtro não está mais ativo.
GetRequest Aguarda a próxima solicitação de thread.
CheckRequest Verifica se há uma solicitação de thread, sem bloqueio.
ThreadProc Procedimento de thread. VirtuaisLUNs.
DoBufferProcessingLoop Gera dados de mídia e os entrega para o pino de entrada downstream. VirtuaisLUNs.
CheckMediaType Determina se o PIN aceita um tipo de mídia específico. VirtuaisLUNs.
GetMediaType Recupera um tipo de mídia preferencial. VirtuaisLUNs.
Métodos públicos Descrição
CSourceStream Método de construtor.
~ CSourceStream Método destruidor. VirtuaisLUNs.
Init Inicializa o thread de streaming.
Fechar Sinaliza o thread de streaming para sair.
Executar Sinaliza o thread de streaming a ser executado.
Pausar Sinaliza o thread de streaming para se tornar ativo.
Stop Sinaliza o thread de streaming para parar.
Métodos virtuais puros Descrição
FillBuffer Preenche um exemplo de mídia com dados.
Métodos IPin Descrição
QueryId Recupera um identificador para o PIN.

Requisitos

Requisito Valor
parâmetro
Source. h (incluir fluxos. h)
Biblioteca
Strmbase. lib (compilações de varejo);
Strmbasd. lib (compilações de depuração)

Confira também

Gravando filtros de origem