ID3D11VideoContext::VideoProcessorSetStreamStereoFormat-Methode (d3d11.h)

Aktiviert oder deaktiviert Stereo-3D-Video für einen Eingabestream auf dem Videoprozessor. Darüber hinaus gibt diese Methode das Layout der Videoframes im Arbeitsspeicher an.

Syntax

void VideoProcessorSetStreamStereoFormat(
  [in] ID3D11VideoProcessor                   *pVideoProcessor,
  [in] UINT                                   StreamIndex,
  [in] BOOL                                   Enable,
  [in] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT    Format,
  [in] BOOL                                   LeftViewFrame0,
  [in] BOOL                                   BaseViewFrame0,
  [in] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE FlipMode,
  [in] int                                    MonoOffset
);

Parameter

[in] pVideoProcessor

Ein Zeiger auf die ID3D11VideoProcessor-Schnittstelle . Rufen Sie id3D11VideoDevice::CreateVideoProcessor auf, um diesen Zeiger zu erhalten.

[in] StreamIndex

Der nullbasierte Index des Eingabedatenstroms. Um die maximale Anzahl von Streams abzurufen, rufen Sie ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps auf, und überprüfen Sie den MaxStreamStates-Strukturmember .

[in] Enable

Gibt an, ob Stereo-3D für diesen Stream aktiviert ist. Wenn der Wert FALSE ist, werden die verbleibenden Parameter dieser Methode ignoriert.

[in] Format

Gibt das Layout der beiden Stereoansichten im Arbeitsspeicher als D3D11_VIDEO_PROCESSOR_STEREO_FORMAT Wert an.

[in] LeftViewFrame0

Bei TRUE enthält Frame 0 die linke Ansicht. Andernfalls enthält Frame 0 die rechte Ansicht.

Dieser Parameter wird für die folgenden Stereoformate ignoriert:

  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

[in] BaseViewFrame0

Bei TRUE enthält Frame 0 die Basisansicht. Andernfalls enthält Frame 1 die Basisansicht.

Dieser Parameter wird für die folgenden Stereoformate ignoriert:

  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
  • Wenn D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE verwendet wird und die Anwendung die Stereodaten in Mono konvertieren möchte, kann sie entweder:
    • Geben Sie die Basisansicht als Monoeingabe an.
    • Geben Sie beide Ressourcen an, und erlauben Sie dem Treiber, die Konvertierung aus der Basisansicht durchzuführen. In diesem Fall gilt D3D11_VIDEO_PROCESSOR_STREAM.hInputSurface als Frame 0 und D3D11_VIDEO_PROCESSOR_STREAM.hInputSurfaceRight als Frame 1.

[in] FlipMode

Ein Flag aus der D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE-Enumeration , das angibt, ob eine der Ansichten umgedreht wird.

[in] MonoOffset

Für D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET Format gibt dieser Parameter an, wie die ansichten links und rechts generiert werden:

  • Wenn MonoOffset positiv ist, wird die rechte Ansicht um so viele Pixel nach rechts verschoben, und die linke Ansicht wird um denselben Betrag nach links verschoben.
  • Wenn MonoOffset negativ ist, wird die rechte Ansicht um so viele Pixel nach links verschoben, und die linke Ansicht wird um denselben Betrag nach rechts verschoben.
Wenn Format nicht D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET ist, muss dieser Parameter null sein.

Rückgabewert

Keine

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11.h

Weitere Informationen

ID3D11VideoContext