Flusso di dati per sviluppatori di filtri

[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.

Questa sezione descrive in dettaglio il modo in cui i dati vengono spostati attraverso il grafico del filtro. Si concentra sul trasporto di memoria locale usando l'interfaccia IMemInputPin o IAsyncReader . È destinato agli sviluppatori che scrivono i propri filtri personalizzati. Per un'introduzione generale a come Microsoft DirectShow gestisce il flusso di dati, vedere Flusso di dati in Filter Graph.

Molti dati vengono spostati attraverso un grafico di filtro. Rientrano approssimativamente in due categorie: dati multimediali e dati di controllo. In generale, i dati multimediali viaggiano verso il basso e controllano i viaggi dei dati verso l'alto. I dati multimediali includono i fotogrammi video, gli esempi audio, i pacchetti MPEG e così via che costituiscono un flusso, ma includono anche comandi di scaricamento, notifiche end-of-stream e altri dati che viaggiano con il flusso. I dati di controllo non fanno parte del flusso multimediale. Esempi di dati di controllo sono richieste di controllo qualità e cercano comandi.

Questa sezione contiene gli articoli seguenti.

Gestione del controllo della qualità

Thread e sezioni critiche

Scrittura di filtri DirectShow