Freigeben über


VMRMixerPrefs-Enumeration (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die VMRMixerPrefs-Enumeration enthält Flags, die Dezimierungs-, Filter- und Farbrauminformationen angeben, die verwendet werden, wenn das Videobild auf der DirectDraw-Oberfläche erstellt wird.

Syntax

typedef enum VMRMixerPrefs {
  MixerPref_NoDecimation = 0x1,
  MixerPref_DecimateOutput = 0x2,
  MixerPref_ARAdjustXorY = 0x4,
  MixerPref_DecimationReserved = 0x8,
  MixerPref_DecimateMask = 0xf,
  MixerPref_BiLinearFiltering = 0x10,
  MixerPref_PointFiltering = 0x20,
  MixerPref_FilteringMask = 0xf0,
  MixerPref_RenderTargetRGB = 0x100,
  MixerPref_RenderTargetYUV = 0x1000,
  MixerPref_RenderTargetYUV420 = 0x200,
  MixerPref_RenderTargetYUV422 = 0x400,
  MixerPref_RenderTargetYUV444 = 0x800,
  MixerPref_RenderTargetReserved = 0xe000,
  MixerPref_RenderTargetMask = 0xff00,
  MixerPref_DynamicSwitchToBOB = 0x10000,
  MixerPref_DynamicDecimateBy2 = 0x20000,
  MixerPref_DynamicReserved = 0xc0000,
  MixerPref_DynamicMask = 0xf0000
} ;

Konstanten

 
MixerPref_NoDecimation
Wert: 0x1
Keine Dezimierung. Das Video wird in seiner nativen Größe auf der Oberfläche gerendert.
MixerPref_DecimateOutput
Wert: 0x2
Dezimate Ausgabe um 2 in x- und y-Richtung.
MixerPref_ARAdjustXorY
Wert: 0x4
Passen Sie die horizontale oder vertikale Größe der Videostreams an das Zielseitenverhältnis an. Wenn dieses Flag nicht vorhanden ist, passt die VMR nur die horizontale Größe an. Weitere Informationen finden Sie unter Seitenverhältniskorrektur.
MixerPref_DecimationReserved
Wert: 0x8
Reserviert.
MixerPref_DecimateMask
Wert: 0xf
Bitmaske, um die Flags zu isolieren, die die Dezimierung steuern. (Dieser Wert ist kein gültiges Flag.)
MixerPref_BiLinearFiltering
Wert: 0x10
Verwenden Sie die bilineare Filterung. Dies ist der Standardtyp der Filterung, aber nicht alle Karten können dies unterstützen.
MixerPref_PointFiltering
Wert: 0x20
Verwenden Sie die Punktfilterung.
MixerPref_FilteringMask
Wert: 0xf0
Bitmaske, um die Flags für die Steuerelementfilterung zu isolieren. (Dieser Wert ist kein gültiges Flag.)
MixerPref_RenderTargetRGB
Wert: 0x100
Das Renderziel ist eine RGB-Oberfläche.
MixerPref_RenderTargetYUV
Wert: 0x1000
Das Renderziel ist eine YUV-Oberfläche. Erfordert Windows XP Service Pack 2. Weitere Informationen finden Sie unter YUV-Mischmodus.
MixerPref_RenderTargetYUV420
Wert: 0x200
Das Renderziel ist eine YUV 4:2:0-Oberfläche.
Hinweis Veraltet.

 
MixerPref_RenderTargetYUV422
Wert: 0x400
Das Renderziel ist eine YUV 4:2:2-Oberfläche.
Hinweis Veraltet.

 
MixerPref_RenderTargetYUV444
Wert: 0x800
Das Renderziel ist eine YUV 4:4:4-Oberfläche.
Hinweis Veraltet.

 
MixerPref_RenderTargetReserved
Wert: 0xe000
Reserviert.
MixerPref_RenderTargetMask
Wert: 0xff00
Bitmaske, um Flags zu isolieren, die das Renderziel steuern. (Dieser Wert ist kein gültiges Flag.)
MixerPref_DynamicSwitchToBOB
Wert: 0x10000
Nur im YUV-Mischmodus wechselt dieses Flag die VMR zu Bob-Deinterlacing. Sie können dieses Flag hinzufügen oder entfernen, während das Filterdiagramm ausgeführt wird. Die Änderung wird angewendet, wenn der VMR-Mixer den nächsten Videoframe erstellt.
MixerPref_DynamicDecimateBy2
Wert: 0x20000
Nur im YUV-Mischmodus bewirkt dieses Flag, dass die VMR das Image horizontal und vertikal um den Faktor 2 dezimiert. Sie können dieses Flag hinzufügen oder entfernen, während das Filterdiagramm ausgeführt wird. Die Änderung wird angewendet, wenn der VMR-Mixer den nächsten Videoframe erstellt.
MixerPref_DynamicReserved
Wert: 0xc0000
Reserviert.
MixerPref_DynamicMask
Wert: 0xf0000
Bitmaske, um die flags MixerPref_DynamicSwitchToBOB und MixerPref_DynamicDecimateBy2 zu isolieren. (Dieser Wert ist kein gültiges Flag.)

Anforderungen

Anforderung Wert
Header strmif.h (include Dshow.h)

Weitere Informationen

DirectShow Enumerated Types

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs