MPEG-2-Unterstützung in DirectShow

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

In diesem Abschnitt werden die Komponenten beschrieben, mit denen Sie MPEG-2-Inhalte in DirectShow wiedergeben können.

Hinweis

Obwohl DVD-Videos auf MPEG-2 basieren, werden in diesem Abschnitt weder die DVD-Wiedergabe noch die Navigation beschrieben. Informationen zu DVD in DirectShow finden Sie unter DVD-Anwendungen.

 

MPEG-2-Daten können aus einer lokalen Datei oder aus einer Livequelle stammen, z. B. einer Netzwerkübertragung oder einem D-VHS-Gerät. Die Dateiwiedergabe wird als Pullmodus bezeichnet, da der Parserfilter Daten aus der Datei in das Filterdiagramm pullt. Livequellen werden als Pushmodus bezeichnet, da der Quellfilter Daten in das Diagramm pusht.

DirectShow bietet zwei Filter, die MPEG-2-Systemdatenströme analysieren können:

  • MPEG-2 Demultiplexer ("demux"): Dieser Filter unterstützt den Pushmodus für Programm- und Transportstreams. In Windows XP und höher unterstützt es auch den Pullmodus für Programmdatenströme.
  • MPEG-2 Splitter: Dieser Filter unterstützt den Pullmodus für Programmstreams auf Downlevelplattformen. Dieser Filter ist in Windows XP und höher veraltet.

Um den MPEG-2-Demux- oder MPEG-2-Splitter verwenden zu können, benötigen Sie DirectShow-kompatible MPEG-2-Audio- und Videodecoder, die paketierte elementare Streams (PES) akzeptieren.

Dieser Abschnitt enthält die folgenden Themen:

PSI-Parserfilterbeispiel