Поделиться через


Интерфейс IMpeg2PsiParser

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

Реализация этого интерфейса предоставляется в виде примера кода с помощью пакета SDK DirectShow. Это не поддерживаемый API DirectShow.

Интерфейс IMpeg2PsiParser получает сведения о программе (PSI) из фильтра средства синтаксического анализа PSI, который предоставляется в пакете SDK DirectShow в качестве примера фильтра. Приложение может использовать этот фильтр для сопоставления идентификаторов программ (PID) в фильтре Демультиплексера MPEG-2.

Элементы

Интерфейс IMpeg2PsiParser наследуется от интерфейса IUnknown . IMpeg2PsiParser также имеет следующие типы элементов:

Методы

Интерфейс IMpeg2PsiParser содержит следующие методы.

Метод Описание
FindRecordProgramMapPid Находит PID таблицы карты программ (PMT) для программы с заданным номером программы.
GetCountOfElementaryStreams Извлекает количество элементарных потоков в указанной программе.
GetCountOfPrograms Извлекает количество программ в транспортном потоке.
GetPatVersionNumber Извлекает поле version_number из таблицы сопоставлений программ (PAT).
GetPmtVersionNumber Извлекает поле version_number из указанного PMT.
GetRecordElementaryPid Извлекает назначение PID для указанного элементарного потока в программе.
GetRecordProgramMapPid Извлекает назначение PID для указанного PMT.
GetRecordProgramNumber Извлекает номер программы для указанной программы.
GetRecordStreamType Извлекает тип потока для указанного элементарного потока в программе.
GetTransportStreamId Извлекает поле transport_stream_id из pat.

 

См. также раздел

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