Classe CRenderedInputPin
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
La classe CRenderedInputPin è una classe di base per l'implementazione di un pin di input in un renderer. Questa classe è progettata per i filtri renderer che non derivano dalla classe CBaseRenderer . I filtri che derivano da CBaseRenderer devono usare la classe CRendererInputPin per il pin di input.
Per usare questa classe, è necessario eseguire almeno le operazioni seguenti:
- Dichiarare una nuova classe pin che eredita CRenderedInputPin.
- Nella classe pin dichiarare un oggetto sezione critica per contenere il blocco di streaming. A questo scopo, è possibile usare la classe CCritSec . Per altre informazioni, vedere Thread e sezioni critiche.
- Eseguire l'override di CRenderedInputPin::EndOfStream per contenere il blocco di streaming.
- Implementare i metodi IMemInputPin::Receive, CBasePin::CheckMediaType e CBasePin::GetMediaType .
- Nel filtro implementare CBaseFilter::GetPin per restituire un'istanza della classe pin.
È possibile usare questa classe in un renderer con più pin di input. Questa classe eredita la classe CBaseInputPin .
Variabili membro protette | Descrizione |
---|---|
m_bAtEndOfStream | Indica se è stata raggiunta la fine del flusso. |
m_bCompleteNotified | Indica se il pin ha inviato un evento EC_COMPLETE a Filter Graph Manager. |
Metodi pubblici | Descrizione |
Attivo | Notifica al pin che il filtro è ora attivo. |
CRenderedInputPin | Metodo del costruttore. |
Esegui | Notifica al pin che il filtro è ora in esecuzione. |
Metodi IPin | Descrizione |
EndFlush | Termina un'operazione di scaricamento. |
EndOfStream | Notifica al pin che non è previsto alcun dato aggiuntivo finché il filtro non riceve un nuovo comando di esecuzione. |
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|