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


Интерфейс IRenderEngine

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

Примечание

[Не рекомендуется. Этот API может быть удален из будущих выпусков Windows.]

 

Интерфейс IRenderEngine отрисовывает проект Служб редактирования DirectShow (DES), создавая граф фильтра из временная шкала.

DES предоставляет два компонента, реализующие этот интерфейс:

  • Базовый обработчик отрисовки создает несжатые выходные данные. Вы можете использовать выходные данные для предварительного просмотра или направить их через фильтры сжатия и записать в файл.
  • Подсистема интеллектуальной отрисовки создает сжатые выходные данные с помощью интеллектуальной рекомпрессии. При интеллектуальной рекомпрессии исходный файл повторно сжат только в том случае, если его формат отличается от формата вывода. Источник с соответствующим форматом записывается непосредственно в выходной файл. В зависимости от сценария интеллектуальная рекомпрессия может значительно увеличить время отрисовки.

Модуль интеллектуальной отрисовки также поддерживает интерфейс ISmartRenderEngine .

Хотя приложение может создать граф фильтра и передать его механизму отрисовки, типичным сценарием является создание графа фильтра подсистемой отрисовки. Построение графа — это двухэтапный процесс. Сначала создайте внешний интерфейс, вызвав метод IRenderEngine::ConnectFrontEnd . Затем подключите выходные контакты на интерфейсе к нужным фильтрам отрисовки:

  • Отрисовщики видео и звука для предварительного просмотра или
  • Компрессоры, мультиплексоры и средства записи файлов для создания окончательных выходных данных.

Элементы

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

Методы

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

Метод Описание
Совершить Не реализован.
ConnectFrontEnd Создает внешний интерфейс графа фильтров из текущего временная шкала.
Списание Не реализован.
DoSmartRecompression Не поддерживается.
GetCaps Не реализован.
GetFilterGraph Извлекает граф фильтра, созданный обработчиком отрисовки, если таковой имеется.
GetGroupOutputPin Извлекает выходной контакт для указанной группы.
GetTimelineObject Извлекает временная шкала, который в настоящее время использует обработчик отрисовки.
GetVendorString Извлекает строку поставщика.
RenderOutputPins Создает часть фильтра для предварительного просмотра.
ScrapIt Удаляет граф фильтра модуля отрисовки и все связанные объекты.
SetDynamicReconnectLevel Задает уровень динамического повторного подключения во время отрисовки.
SetFilterGraph Указывает граф фильтра для используемого обработчика отрисовки.
SetInterestRange Не поддерживается.
SetInterestRange2 Не поддерживается.
SetRenderRange Задает диапазон времени для отрисовки.
SetRenderRange2 Задает диапазон времени для отрисовки в виде двойного значения.
SetSourceConnectCallback Не поддерживается.
SetSourceNameValidation Указывает, как обработчик отрисовки проверяет имена файлов.
SetTimelineObject Задает временная шкала для используемого обработчика отрисовки.
UseInSmartRecompressionGraph Не поддерживается.

 

Комментарии

Примечание

Файл заголовка Qedit.h несовместим с заголовками Direct3D более поздней версии 7.

 

Примечание

Чтобы получить Qedit.h, скачайте обновление Microsoft Windows SDK для Windows Vista и платформа .NET Framework 3.0. Qedit.h недоступен в Microsoft Windows SDK для Windows 7 и платформа .NET Framework 3.5 с пакетом обновления 1 (SP1).

 

Требования

Требование Значение
Заголовок
Qedit.h
Библиотека
Strmiids.lib

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

Отрисовка проекта