Perché usare DirectShow?
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Esistono due motivi principali per cui un'applicazione può usare DirectShow anziché Windows Media Format SDK direttamente: per praticità dell'architettura di streaming DirectShow e per l'accesso all'hardware.
Praticità
Con l'architettura di streaming DirectShow, sono necessarie solo alcune chiamate di metodo per riprodurre file Audio Windows Media o Windows Media Video. La creazione di file è anche semplificata. È sufficiente specificare un profilo usando l'interfaccia IConfigAsfWriter nel filtro e DirectShow carica automaticamente i componenti necessari per il rendering o la scrittura dei flussi e fornisce i meccanismi per il trasferimento e la sincronizzazione del flusso di dati multimediali. DirectShow è particolarmente utile durante la conversione di contenuto da formati diversi in formato Windows Media. È possibile creare grafici di filtro DirectShow che decodificano un'ampia gamma di tipi di file e compressione e quindi inserisce i flussi decodificati nel filtro WRITER WM ASF . Per confronto, l'esempio UncompAVItoWMV in questo SDK funziona solo con file AVI non compressi. I flussi di testo e i flussi di dati arbitrari possono anche essere creati e/o sottoposti a rendering tramite DirectShow, ma ciò potrebbe richiedere di creare filtri DirectShow personalizzati per l'elaborazione di tali flussi.
Accesso all'hardware
DirectShow è l'unico modo per l'accesso al codice dell'applicazione per accedere ai dispositivi hardware basati su Windows Driver Model (WDM), ad esempio 1394 fotocamere DV, tv tuner e webcam USB. Se l'applicazione deve acquisire dati direttamente da un dispositivo hardware basato su WDM e transcodificarlo in formato Windows Media e Windows Media Encoder SDK non soddisfa le proprie esigenze, DirectShow è l'unica alternativa. DirectShow può anche essere usato per accedere ai dispositivi legacy basati su Video per Windows.