MPEG-1 Stream Splitter Filter

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

Этот фильтр разделяет системный поток MPEG-1 на компоненты аудио- и видеопотоков.

Метка Значение
Интерфейсы фильтра IAMMediaContent, IAMStreamSelect, IBaseFilter
Типы носителей входных закрепления Основной тип: MEDIATYPE_Stream
Подтипов:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
См. раздел Типы мультимедиа MPEG-1.
Интерфейсы ввода-закрепления IMemInputPin, IPin, IQualityControl
Типы носителей выходных закрепления Основной тип: MEDIATYPE_Audio или MEDIATYPE_Video
Подтип: MEDIASUBTYPE_MPEG1Payload или MEDIASUBTYPE_MPEG1Packet
См. раздел Типы мультимедиа MPEG-1.
Интерфейсы вывода закрепления IPin, IMediaSeeking
Фильтрация CLSID CLSID_MPEG1Splitter
CLSID страницы свойств Нет страницы свойств
Исполняемый файл quartz.dll
Заслуга MERIT_NORMAL
Категория фильтра CLSID_LegacyAmFilterCategory

 

Комментарии

Этот файл поддерживает режим извлечения только через IAsyncReader ; он не поддерживает режим принудительной отправки.

Поскольку содержимое MPEG-1 не индексируется, поиск может быть очень приблизительным. Обычно это хорошо для системного потока MPEG-1 с фиксированной скоростью (который обычно создается оборудованием для видео cd).

Фильтр поддерживает интерфейс IAMMediaContent для получения метаданных ID3.

Не все примеры MPEG имеют метки времени. Отсутствие метки времени в образце MPEG не является ошибкой. Для разработчиков фильтров это означает, что при сбое IMediaSample::GetTime не следует возвращать код ошибки из метода Получения входного пин-кода. Если функция Receive возвращает любое значение, отличное от S_OK, разделитель перестанет отправлять образцы.

Если файл содержит видеопоток, разделитель потока MPEG-1 поддерживает поиск по номеру кадра. Чтобы включить поиск на основе кадров, вызовите метод IMediaSeeking::SetTimeFormat в диспетчере фильтров Графа со значением TIME_FORMAT_FRAME.

Фильтры DirectShow