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 transmitir dados do pino. A classe CSourceStream implementa os seguintes métodos auxiliares para enviar solicitações para o thread:
- CSourceStream::Exit
- CSourceStream::Init
- CSourceStream::P ause
- CSourceStream::Run
- CSourceStream::Stop
A primeira solicitação para o thread deve ser Init. A solicitação Exit encerra o thread. Na prática, não é necessário chamar nenhum desses métodos diretamente, pois os métodos CSourceStream::Active e CSourceStream::Inactive do pin os chamam conforme necessário.
A classe também fornece vários métodos de "manipulador":
Eles não fazem nada na classe base, mas a classe derivada pode substituí-los.
Variáveis de membro protegidas | Descrição |
---|---|
m_pFilter | Ponteiro para o filtro que contém esse pino. |
Métodos Protegidos | Descrição |
OnThreadCreate | Chamado quando o thread de streaming é inicializado. Virtual. |
OnThreadDestroy | Chamado quando o thread de streaming está prestes a sair. Virtual. |
OnThreadStartPlay | Chamado no início do método CSourceStream::D oBufferProcessingLoop . Virtual. |
Ativo | Notifica o pino de que o filtro agora está ativo. |
Inativo | Notifica o pino 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. Virtual. |
DoBufferProcessingLoop | Gera dados de mídia e os entrega ao pino de entrada downstream. Virtual. |
Checkmediatype | Determina se o pino aceita um tipo de mídia específico. Virtual. |
Getmediatype | Recupera um tipo de mídia preferencial. Virtual. |
Métodos públicos | Descrição |
Csourcestream | Método construtor. |
~ CSourceStream | Método Destructor. Virtual. |
Init | Inicializa o thread de streaming. |
Saída | Sinaliza a saída do thread de streaming. |
Executar | Sinaliza o thread de streaming a ser executado. |
Pausar | Sinaliza o thread de streaming para se tornar ativo. |
Parar | Sinaliza que o thread de streaming será interrompido. |
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 pino. |
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|