Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stato sostituito da lettore sorgente e scrittore di destinazione. Lettore di origine e Scrittore di destinazione sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice utilizzi Source Reader e Sink Writer invece di 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 potrebbe usare DirectShow anziché Windows Media Format SDK direttamente: per praticità dell'architettura di streaming DirectShow e per l'accesso all'hardware.
Comodità
Con l'architettura di streaming DirectShow, sono necessarie solo alcune chiamate di metodo per riprodurre file Windows Media Audio o Windows Media Video. Anche la creazione di file è 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 quando si converte 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 inseriscono i flussi decodificati nel filtro WM ASF Writer. 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 la creazione di filtri DirectShow personalizzati per l'elaborazione di tali flussi.
Accesso all'hardware
DirectShow è l'unico modo per consentire al codice dell'applicazione di accedere ai dispositivi hardware basati su Windows Driver Model (WDM), ad esempio fotocamere DV 1394, tuner TV e webcam USB. Se l'applicazione deve acquisire i dati direttamente da un dispositivo hardware basato su WDM e transcodificarli in Windows Media Format e Windows Media Encoder SDK non soddisfa le proprie esigenze, DirectShow è l'unica alternativa. DirectShow può essere usato anche per accedere ai dispositivi legacy basati su Video per Windows.