Поддержка MPEG-2 в DirectShow

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

В этом разделе описываются компоненты, которые можно использовать для воспроизведения содержимого MPEG-2 в DirectShow.

Примечание

Хотя dvd-видео основано на MPEG-2, в этом разделе не описывается воспроизведение DVD или навигация. Сведения о DVD в DirectShow см. в разделе Приложения DVD.

 

Данные MPEG-2 могут поступать из локального файла или из активного источника, например сетевого вещания или устройства D-VHS. Воспроизведение файла называется режимом извлечения , так как фильтр синтаксического анализа извлекает данные из файла в граф фильтра. Динамические источники называются режимом принудительной отправки , так как фильтр источника отправляет данные в граф.

DirectShow предоставляет два фильтра, которые могут анализировать системные потоки MPEG-2:

  • Mpeg-2 Demultiplexer ("demux"): этот фильтр поддерживает режим принудительной отправки для программных и транспортных потоков. В Windows XP и более поздних версиях он также поддерживает режим извлечения для программных потоков.
  • Разделитель MPEG-2. Этот фильтр поддерживает режим извлечения для потоков программ на платформах нижнего уровня. Этот фильтр не рекомендуется использовать в Windows XP и более поздних версиях.

Чтобы использовать демуксатор MPEG-2 или MPEG-2, необходимо иметь совместимые с DirectShow аудио- и видео декодеры MPEG-2, которые принимают пакетные элементарные потоки (PES).

В этом разделе рассматриваются следующие вопросы.

Пример фильтра средства синтаксического анализа PSI