Supporto MPEG-2 in DirectShow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di 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 i componenti che è possibile usare per riprodurre contenuti MPEG-2 in DirectShow.

Nota

Anche se il video DVD è basato su MPEG-2, questa sezione non descrive la riproduzione o la navigazione dvd. Per informazioni sul DVD in DirectShow, vedere Dvd Applications.For information about DVD in DirectShow, see DVD Applications.

 

I dati MPEG-2 possono provenire da un file locale o da un'origine live, ad esempio una trasmissione di rete o un dispositivo D-VHS. La riproduzione di file è detta modalità pull perché il filtro del parser estrae i dati dal file nel grafico del filtro. Le origini attive sono denominate modalità push perché il filtro di origine inserisce i dati nel grafico.

DirectShow offre due filtri in grado di analizzare i flussi di sistema MPEG-2:

  • MPEG-2 Demultiplexer ("demux"): questo filtro supporta la modalità push per flussi di programma e flussi di trasporto. In Windows XP e versioni successive supporta anche la modalità pull per i flussi di programma.
  • Splitter MPEG-2: questo filtro supporta la modalità pull per i flussi di programma nelle piattaforme di livello inferiore. Questo filtro è deprecato in Windows XP e versioni successive.

Per usare il splitter MPEG-2 demux o MPEG-2, è necessario disporre di decodificatori audio e video compatibili con DirectShow che accettano flussi elementari (PES).

Questa sezione contiene i seguenti argomenti:

Esempio di filtro parser PSI