Classe CSourceStream

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine 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, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

gerarchia di classi csourcestream

La classe CSourceStream fornisce un pin di output per la classe di filtro CSource .

Per informazioni sull'uso di questa classe, vedere CSource. Questa classe eredita la classe CAMThread , che fornisce un thread di lavoro per lo streaming dei dati dal pin. La classe CSourceStream implementa i metodi helper seguenti per inviare richieste al thread:

La prima richiesta al thread deve essere Init. La richiesta Exit termina il thread. In pratica, non è necessario chiamare direttamente uno di questi metodi, perché i metodi CSourceStream::Active e CSourceStream::Inactive li chiamano in base alle esigenze.

La classe fornisce anche diversi metodi "gestore":

Queste operazioni non fanno nulla nella classe di base, ma la classe derivata può eseguirne l'override.

Variabili membro protette Descrizione
m_pFilter Puntatore al filtro contenente questo pin.
Metodi protetti Descrizione
OnThreadCreate Chiamato quando il thread di streaming viene inizializzato. Virtuale.
OnThreadDestroy Chiamato quando il thread di streaming sta per uscire. Virtuale.
OnThreadStartPlay Chiamato all'inizio del metodo CSourceStream::D oBufferProcessingLoop . Virtuale.
Attivo Notifica al pin che il filtro è ora attivo.
Inactive Notifica al pin che il filtro non è più attivo.
Getrequest Attende la richiesta del thread successivo.
CheckRequest Verifica se è presente una richiesta di thread, senza bloccare.
Threadproc Procedura thread. Virtuale.
DoBufferProcessingLoop Genera dati multimediali e lo distribuisce al pin di input downstream. Virtuale.
CheckMediaType Determina se il pin accetta un tipo di supporto specifico. Virtuale.
GetMediaType Recupera un tipo di supporto preferito. Virtuale.
Metodi pubblici Descrizione
CSourceStream Metodo costruttore.
~ CSourceStream Metodo distruttore. Virtuale.
Init Inizializza il thread di streaming.
Esci Segnala l'uscita del thread di streaming.
Esegui Segnala l'esecuzione del thread di streaming.
Sospendi Segnala il thread di streaming da attivare.
Stop Segnala il thread di streaming da arrestare.
Metodi virtuali pure Descrizione
FillBuffer Riempie un esempio multimediale con dati.
Metodi IPin Descrizione
QueryId Recupera un identificatore per il pin.

Requisiti

Requisito Valore
Intestazione
Source.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Scrittura di filtri di origine