Перечисление 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) |