CRenderedInputPin (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 CRenderedInputPin es una clase base para implementar un pin de entrada en un representador. Esta clase está diseñada para filtros de representador que no derivan de la clase CBaseRenderer . (Los filtros que derivan de CBaseRenderer deben usar la clase CRendererInputPin para el pin de entrada).
Para usar esta clase, debe hacer al menos lo siguiente:
- Declare una nueva clase pin que herede CRenderedInputPin.
- En la clase pin, declare un objeto de sección crítico para contener el bloqueo de streaming. Puede usar la clase CCritSec para este propósito. Para obtener más información, vea Subprocesos y secciones críticas.
- Invalide CRenderedInputPin::EndOfStream para contener el bloqueo de streaming.
- Implemente los métodos IMemInputPin::Receive, CBasePin::CheckMediaType y CBasePin::GetMediaType .
- En el filtro, implemente CBaseFilter::GetPin para devolver una instancia de la clase pin.
Puede usar esta clase en un representador que tenga más de un pin de entrada. Esta clase hereda la clase CBaseInputPin .
Variables miembro protegidas | Descripción |
---|---|
m_bAtEndOfStream | Indica si se alcanzó el final de la secuencia. |
m_bCompleteNotified | Indica si el pin ha enviado un evento de EC_COMPLETE al Administrador de gráficos de filtros. |
Métodos públicos | Descripción |
Activo | Notifica al pin que el filtro está ahora activo. |
CRenderedInputPin | Método constructor. |
Ejecutar | Notifica al pin que el filtro se está ejecutando ahora. |
Métodos IPin | Descripción |
EndFlush | Finaliza una operación de vaciado. |
EndOfStream | Notifica al pin que no se espera ningún dato adicional hasta que el filtro reciba un nuevo comando de ejecución. |
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|