Condividi tramite


Novità di DirectShow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stato sostituito da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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.

Novità di DirectShow in Windows 7

Nuove interfacce:

Filtri nuovi o aggiornati:

Gli algoritmi di "connessione intelligente" sono stati modificati per supportare i filtri preferiti e bloccati. Per informazioni dettagliate, vedere Intelligent Connect.

Riproduzione DVD: nuove opzioni per il metodo IDeviceControl2::SetOption.

Novità di DirectShow in Windows Vista

  • DirectShow fa ora parte di Windows SDK. Le intestazioni, le librerie, gli esempi e gli strumenti DirectShow non sono più inclusi nell'SDK di DirectX.

  • DirectX Video Acceleration (DXVA) 2.0 contiene molti miglioramenti di DXVA 1.0.

    • La pipeline video hardware è stata notevolmente migliorata.
    • I componenti come i decodificatori possono accedere direttamente a DXVA 2.0 senza comunicare tramite il renderer video.
    • Direct3D Device Manager consente ai componenti di condividere lo stesso dispositivo Direct3D.

    Per altre informazioni su DXVA 2.0, vedere la documentazione DirectX Video Acceleration 2.0, che fa parte della documentazione Microsoft Media Foundation.

  • Il Enhanced Video Renderer (EVR) è un potente nuovo renderer video, che condivide lo stesso modello di plug-in della versione media Foundation di EVR. Per altre informazioni su EVR, vedere la documentazione Microsoft Media Foundation.

  • Supporto per l'acquisizione di Windows Vista Display Driver Model (WDDM). Questa funzionalità consente ai filtri di sfruttare appieno i vantaggi delle schede video con acquisizione video integrata, per ridurre le copie non necessarie tra memoria video e memoria di sistema. Per ulteriori informazioni, vedere Utilizzo dell'acquisizione WDDM in DirectShow.

  • Il decodificatore audio MPEG-1 Layer II ora usa l'aritmetica a virgola mobile per migliorare la qualità di decodifica.

  • Miglioramenti per la riproduzione di DVD. Per informazioni dettagliate, vedere DVD Playback Enhancements in Windows Vista.

    • Supporto migliore per la modalità di trucco: transizioni uniformi tra le frequenze; transizioni tra la riproduzione in avanti e inversa; supporto per la riproduzione audio durante l'inoltro rapido e inverso.
    • Memorizzazione nella cache avanzata. Le applicazioni possono impostare la quantità di dati letti in anticipo dallo strumento di navigazione DVD. L'impostazione di una cache più grande può estendere la durata della batteria e abilitare la riproduzione silenziosa (dopo che l'unità si è fermata). Per altre informazioni, vedere DVD_OPTION_FLAG.
  • Dispositivi end-point audio: le applicazioni possono associare il filtro DirectSound Renderer con un particolare dispositivo end-point audio. Le applicazioni possono usare l'API MMDevice (Multimedia Device) per enumerare e selezionare il dispositivo end-point. Per altre informazioni, vedere la documentazione dell'API Audio principale in Windows SDK.

  • I filtri seguenti sono stati rimossi da Windows Vista:

  • Il codice proxy/stub per molte interfacce DirectShow è stato spostato da quartz.dll a proppage.dll. Questo codice è stato rimosso da quartz.dll perché non era destinato all'uso da parte delle applicazioni. Tuttavia, è utile per il debug, perché consente a un'applicazione di test di connettersi in remoto a un grafico di filtro DirectShow in un altro processo. Per usare questa funzionalità in Windows Vista, è prima necessario registrare proppage.dll. Questa DLL è disponibile nella directory degli strumenti di Windows SDK. Per altre informazioni, vedere Caricamento di un grafo da un processo esterno.