Фильтр средства синтаксического анализа с несколькими файлами
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Фильтр средства синтаксического анализа с несколькими файлами анализирует простой формат файла, который позволяет указать несколько имен файлов, как если бы они были одним файлом. Эти файлы имеют формат, показанный в следующем примере:
;MULTI
https://server/share/video.mpg
https://server/share/captions.smi
Использование этого фильтра является устаревшим. Чтобы отобразить несколько файлов в одном графе фильтра, приложение должно просто вызвать RenderFile или AddSourceFilter несколько раз.
Метка | Значение |
---|---|
Интерфейсы фильтрации | IBaseFilter |
Типы носителей входных контактов |
|
Интерфейсы входных контактов | IPin, IQualityControl |
Выходные типы носителей контактов |
|
Интерфейсы вывода контактов | IPin, IQualityControl |
Фильтрация CLSID | CLSID_MultFile |
Исполняемый файл | Quartz.dll |
Заслуга | MERIT_UNLIKELY |
Категория фильтра | CLSID_LegacyAmFilterCategory |
Комментарии
Фильтр создает один выходной контакт для каждого файла, указанного в исходном файле. Тип выходных данных — MEDIATYPE_File, а блок форматирования для типа вывода — это строка с расширенными символами, содержащая имя файла. Каждый контакт подключается к экземпляру фильтра отрисовщика потока файлов . Фильтр отрисовщика файлового потока создает один выходной контакт, который предоставляет интерфейс IStreamBuilder . Выходной контакт отображает указанный файл. Данные мультимедиа не передаются между многофайловый синтаксический анализатор и отрисовщик файлового потока.
Идентификатор CLSID фильтра не определен в Uuids.h. Используйте этот макрос в собственном файле заголовка:
// {D51BD5A3-7548-11cf-A520-0080C77EF58A}
DEFINE_GUID(CLSID_MultFile,
0xd51bd5a3, 0x7548, 0x11cf, 0xa5, 0x20, 0x0, 0x80, 0xc7, 0x7e, 0xf5, 0x8a);
Связанные темы