Фильтр отрисовщика внутренних команд скриптов

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

Получает команды скрипта и отправляет их в приложение.

Этот фильтр принимает команды скрипта в одном из двух форматов:

  • MEDIATYPE_Text. Каждый пример носителя содержит текстовую строку ANSI.

  • MEDIATYPE_ScriptCommand. Каждый пример носителя содержит две строки Юникода, завершаемые null, объединенные вместе. Первая строка описывает тип команды, а вторая — команду скрипта.

    Когда фильтр получает пример, он отправляет уведомление о событии EC_OLE_EVENT . Первый параметр события — это BSTR с типом команды или Text , если формат MEDIATYPE_Text. Второй параметр события — это BSTR с командой скрипта. Приложение может получить событие и ответить на команду скрипта.

Пример использования этого фильтра см. в статье Средство синтаксического анализа SAMI (CC).

Метка Значение
Интерфейсы фильтрации IBaseFilter, IMediaPosition, IMediaSeeking
Типы носителей входных контактов
  • MEDIATYPE_ScriptCommand, MEDIASUBTYPE_NULL
  • MEDIATYPE_Text, MEDIASUBTYPE_NULL
Интерфейсы ввода-закрепления IMemInputPin, IPin, IQualityControl
Типы носителей выводных контактов Неприменимо
Интерфейсы вывода контактов Неприменимо
Фильтр CLSID {48025243-2D39-11CE-875D-00608CB78066}
CLSID страницы свойств Нет страницы свойств
Исполняемый файл Quartz.dll
Заслуга MERIT_PREFERRED + 1
Категория фильтра CLSID_LegacyAmFilterCategory

 

Фильтры DirectShow