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 Подтипов:
|
Интерфейсы ввода-закрепления | 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.
Связанные темы