Método ID3D11VideoContext::VideoProcessorSetStreamStereoFormat (d3d11.h)

Habilita ou desabilita o vídeo 3D estéreo para um fluxo de entrada no processador de vídeo. Além disso, esse método especifica o layout dos quadros de vídeo na memória.

Sintaxe

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

Parâmetros

[in] pVideoProcessor

Um ponteiro para a interface ID3D11VideoProcessor . Para obter esse ponteiro, chame ID3D11VideoDevice::CreateVideoProcessor.

[in] StreamIndex

O índice baseado em zero do fluxo de entrada. Para obter o número máximo de fluxos, chame ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps e marcar o membro da estrutura MaxStreamStates.

[in] Enable

Especifica se o 3D estéreo está habilitado para esse fluxo. Se o valor for FALSE, os parâmetros restantes desse método serão ignorados.

[in] Format

Especifica o layout das duas exibições estéreo na memória, como um valor D3D11_VIDEO_PROCESSOR_STEREO_FORMAT .

[in] LeftViewFrame0

Se TRUE, o quadro 0 conterá o modo de exibição à esquerda. Caso contrário, o quadro 0 contém o modo de exibição correto.

Esse parâmetro é ignorado para os seguintes formatos estéreo:

  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

[in] BaseViewFrame0

Se TRUE, o quadro 0 conterá o modo de exibição base. Caso contrário, o quadro 1 contém a exibição base.

Esse parâmetro é ignorado para os seguintes formatos estéreo:

  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
  • Quando D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE é usado e o aplicativo deseja converter os dados estéreo em mono, ele pode:
    • Especifique a exibição base como uma entrada mono.
    • Especifique os dois recursos e permita que o driver faça a conversão da exibição base. Nesse caso, D3D11_VIDEO_PROCESSOR_STREAM.hInputSurface é considerado o quadro 0 e D3D11_VIDEO_PROCESSOR_STREAM.hInputSurfaceRight é considerado o quadro 1.

[in] FlipMode

Um sinalizador da enumeração D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE , especificando se uma das exibições é invertida.

[in] MonoOffset

Para D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET formato, esse parâmetro especifica como gerar as exibições esquerda e direita:

  • Se MonoOffset for positivo, o modo de exibição à direita será deslocado para a direita por tantos pixels e o modo de exibição esquerdo será deslocado para a esquerda pela mesma quantidade.
  • Se MonoOffset for negativo, o modo de exibição à direita será deslocado para a esquerda por tantos pixels e o modo de exibição esquerdo será deslocado para a direita pela mesma quantidade.
Se Format não for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET, esse parâmetro deverá ser zero.

Valor retornado

Nenhum

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11.h

Confira também

ID3D11VideoContext