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

В этом разделе описываются компоненты, которые можно использовать для воспроизведения содержимого 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