CSourceStream (clase)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La clase CSourceStream proporciona un pin de salida para la clase de filtro CSource .
Para obtener información sobre el uso de esta clase, vea CSource. Esta clase hereda la clase CAMThread , que proporciona un subproceso de trabajo para transmitir datos desde el pin. La clase CSourceStream implementa los siguientes métodos auxiliares para enviar solicitudes al subproceso:
- CSourceStream::Exit
- CSourceStream::Init
- CSourceStream::P ause
- CSourceStream::Run
- CSourceStream::Stop
La primera solicitud al subproceso debe ser Init. La solicitud Exit finaliza el subproceso. En la práctica, no es necesario llamar directamente a ninguno de estos métodos, ya que los métodos CSourceStream::Active y CSourceStream::Inactive del pin los llaman según sea necesario.
La clase también proporciona varios métodos de "controlador":
No hacen nada en la clase base, pero la clase derivada puede invalidarlas.
Variables miembro protegidas | Descripción |
---|---|
m_pFilter | Puntero al filtro que contiene este pin. |
Métodos protegidos | Descripción |
OnThreadCreate | Se llama cuando se inicializa el subproceso de streaming. Virtual. |
OnThreadDestroy | Se llama cuando el subproceso de streaming está a punto de salir. Virtual. |
OnThreadStartPlay | Se llama al principio del método CSourceStream::D oBufferProcessingLoop . Virtual. |
Activo | Notifica al pin que el filtro está ahora activo. |
Inactivo | Notifica al pin que el filtro ya no está activo. |
GetRequest | Espera la siguiente solicitud de subproceso. |
CheckRequest | Comprueba si hay una solicitud de subproceso, sin bloqueo. |
ThreadProc | Procedimiento de subproceso. Virtual. |
DoBufferProcessingLoop | Genera datos multimedia y los entrega al pin de entrada de bajada. Virtual. |
CheckMediaType | Determina si el pin acepta un tipo de medio específico. Virtual. |
GetMediaType | Recupera un tipo de medio preferido. Virtual. |
Métodos públicos | Descripción |
CSourceStream | Método constructor. |
~ CSourceStream | Método de destructor. Virtual. |
Init | Inicializa el subproceso de streaming. |
Salir | Indica al subproceso de streaming que se va a salir. |
Ejecutar | Indica al subproceso de streaming que se va a ejecutar. |
Pausa | Indica al subproceso de streaming que se va a activar. |
Stop | Indica al subproceso de streaming que se va a detener. |
Métodos virtuales puros | Descripción |
FillBuffer | Rellena un ejemplo multimedia con datos. |
Métodos IPin | Descripción |
QueryId | Recupera un identificador para el pin. |
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|