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


Метод IGraphBuilder::Render (strmif.h)

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

Метод Render создает граф фильтра, который отображает данные из указанного выходного контакта.

Синтаксис

HRESULT Render(
  [in] IPin *ppinOut
);

Параметры

[in] ppinOut

Указатель на интерфейс IPin на выходном контакте.

Возвращаемое значение

Возвращает HRESULT. Ниже приведены возможные значения.

Код возврата Описание
S_OK
Успешно.
VFW_S_AUDIO_NOT_RENDERED
Частичный успех; звук не был отрисован.
VFW_S_DUPLICATE_NAME
Успех; Диспетчер фильтров Графа изменил имя фильтра, чтобы избежать дублирования.
VFW_S_PARTIAL_RENDER
Частичный успех; некоторые потоки в этом фильме имеют неподдерживаемый формат.
VFW_S_VIDEO_NOT_RENDERED
Частичный успех; видео не было отрисовлено.
E_ABORT
Операция аварийно завершена.
E_OUTOFMEMORY
Недостаточно памяти.
E_POINTER
Аргумент указателя NULL.
VFW_E_CANNOT_CONNECT
Не удалось найти сочетание промежуточных фильтров, чтобы установить соединение.
VFW_E_CANNOT_RENDER
Не удалось найти сочетание фильтров для отрисовки потока.
VFW_E_NO_ACCEPTABLE_TYPES
Между этими контактами нет общего типа мультимедиа.
VFW_E_NOT_IN_GRAPH
Фильтр, которому принадлежит этот контакт, отсутствует в графе фильтров.

Комментарии

Этот метод отрисовывает данные из указанного выходного контакта, добавляя новые фильтры в граф по мере необходимости. Фильтры выполняются в том же порядке, что и для метода IGraphBuilder::Connect . Дополнительные сведения см. в разделе Intelligent Connect.

В процессе подключения диспетчер графов фильтров игнорирует контакты на промежуточных фильтрах, если имя контакта начинается с тильды (~). Дополнительные сведения см. в разделе PIN_INFO.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)
Библиотека Strmiids.lib

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

Коды ошибок и успешного выполнения

Интерфейс IGraphBuilder