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


Перечисление VMREnderPrefs (strmif.h)

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

Тип перечисления VMRenderPrefs используется с методами IVMRFilterConfig::GetRenderingPrefs и IVMRFilterConfig::SetRenderingPrefs для получения и задания основных настроек отрисовки.

Синтаксис

typedef enum VMRRenderPrefs {
  RenderPrefs_RestrictToInitialMonitor = 0,
  RenderPrefs_ForceOffscreen = 0x1,
  RenderPrefs_ForceOverlays = 0x2,
  RenderPrefs_AllowOverlays = 0,
  RenderPrefs_AllowOffscreen = 0,
  RenderPrefs_DoNotRenderColorKeyAndBorder = 0x8,
  RenderPrefs_Reserved = 0x10,
  RenderPrefs_PreferAGPMemWhenMixing = 0x20,
  RenderPrefs_Mask = 0x3f
} ;

Константы

 
RenderPrefs_RestrictToInitialMonitor
Значение: 0
Не реализовано; не использовать.
RenderPrefs_ForceOffscreen
Значение: 0x1
Указывает, что фильтр 7 отрисовщика смешанного видео (VMR-7) должен использовать только поверхности вне экрана для отрисовки.
RenderPrefs_ForceOverlays
Значение: 0x2
Указывает, что VMR-7 должен завершиться сбоем, если нет доступных поверхностей наложения.
RenderPrefs_AllowOverlays
Значение: 0
Указывает, что VMR-7 должен использовать наложения, если они доступны. Не следует использовать новыми приложениями.
RenderPrefs_AllowOffscreen
Значение: 0
Указывает, что vmr-7 должен использовать поверхности вне экрана, если наложения отсутствуют. Не следует использовать новыми приложениями.
RenderPrefs_DoNotRenderColorKeyAndBorder
Значение: 0x8
Указывает, что приложение отвечает за рисование цветовых ключей.
RenderPrefs_Reserved
Значение: 0x10
Защищены; не использовать.
RenderPrefs_PreferAGPMemWhenMixing
Значение: 0x20
Указывает, что VMR-7 должен попытаться использовать память AGP при выделении поверхностей текстуры.
RenderPrefs_Mask
Значение: 0x3f
Побитовое ИЛИ всех указанных выше флагов.

Комментарии

По умолчанию VMR-7 пытается выделить поверхности текстур DirectDraw из видеопамять и возвращается в память AGP, если для выполнения выделения не осталось видеопамять. Чтобы VMR-7 использовал память AGP, графические карта должны иметь базовую поддержку размыкания из памяти AGP в видеопамять.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть strmif.h (включая Dshow.h)

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

Перечислимые типы DirectShow