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.
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:
- CSourceStream::Exit
- CSourceStream::Init
- CSourceStream::P ause
- CSourceStream::Run
- CSourceStream::Stop
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 |
|
Libreria |
|