Freigeben über


VMRRenderPrefs-Enumeration (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Der VMRenderPrefs-Enumerationstyp wird mit den Methoden IVMRFilterConfig::GetRenderingPrefs und IVMRFilterConfig::SetRenderingPrefs verwendet, um grundlegende Renderingeinstellungen abzurufen und festzulegen.

Syntax

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
} ;

Konstanten

 
RenderPrefs_RestrictToInitialMonitor
Wert: 0
Nicht implementiert; nicht verwenden.
RenderPrefs_ForceOffscreen
Wert: 0x1
Gibt an, dass der Video mixing Renderer Filter 7 (VMR-7) nur Offscreen-Oberflächen zum Rendern verwenden sollte.
RenderPrefs_ForceOverlays
Wert: 0x2
Gibt an, dass VMR-7 fehlschlagen sollte, wenn keine Überlagerungsflächen verfügbar sind.
RenderPrefs_AllowOverlays
Wert: 0
Gibt an, dass die VMR-7 Überlagerungen verwenden soll, wenn sie verfügbar sind. Sollte nicht von neuen Anwendungen verwendet werden.
RenderPrefs_AllowOffscreen
Wert: 0
Gibt an, dass VMR-7 Offscreen-Oberflächen verwenden sollte, wenn keine Überlagerungen verfügbar sind. Sollte nicht von neuen Anwendungen verwendet werden.
RenderPrefs_DoNotRenderColorKeyAndBorder
Wert: 0x8
Gibt an, dass die Anwendung für das Malen der Farbtasten verantwortlich ist.
RenderPrefs_Reserved
Wert: 0x10
Reserviert; nicht verwenden.
RenderPrefs_PreferAGPMemWhenMixing
Wert: 0x20
Gibt an, dass VMR-7 versuchen sollte, AGP-Arbeitsspeicher beim Zuweisen von Texturoberflächen zu verwenden.
RenderPrefs_Mask
Wert: 0x3f
Bitweise OR aller oben genannten Flags.

Hinweise

Standardmäßig versucht VMR-7, DirectDraw-Texturoberflächen aus Dem Videospeicher zuzuweisen, und greift auf den AGP-Arbeitsspeicher zurück, wenn kein Videospeicher vorhanden ist, um die Zuordnung zu erfüllen. Damit der VMR-7 AGP-Arbeitsspeicher verwenden kann, muss die Grafik-Karte eine grundlegende Unterstützung für die Abschneidung vom AGP-Speicher in den Videospeicher aufweisen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile strmif.h (include Dshow.h)

Weitere Informationen

DirectShow Enumerated Types