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.
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 |