Интерфейс 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).
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел