enumeración D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)

Especifica el diseño en memoria de un fotograma de vídeo 3D estéreo.

Syntax

typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
} ;

Constantes

 
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
Valor: 0
El ejemplo no contiene datos estéreo. Si no se especifica el formato estéreo, este valor es el valor predeterminado.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
Valor: 1
El marco 0 y el marco 1 se empaquetan en paralelo, como se muestra en el diagrama siguiente.

Empaquetado en paralelo

Todos los controladores que admiten vídeo estéreo deben admitir este formato.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Valor: 2
El marco 0 y el marco 1 se empaquetan de arriba abajo, como se muestra en el diagrama siguiente.

Empaquetado de arriba a abajo

Todos los controladores que admiten vídeo estéreo deben admitir este formato.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Valor: 3
El marco 0 y el marco 1 se colocan en recursos independientes o en elementos de matriz de textura independientes dentro del mismo recurso.

Todos los controladores que admiten vídeo estéreo deben admitir este formato.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
Valor: 4
El ejemplo contiene datos no estéreo. Sin embargo, el controlador debe crear una salida izquierda/derecha de este ejemplo con un desplazamiento especificado. El desplazamiento se especifica en el parámetro MonoOffset del método ID3D11VideoContext::VideoProcessorSetStreamStereoFormat .

Este formato está pensado principalmente para subtítulos y otros datos de subpictura, donde toda la muestra se presenta en el mismo plano.

La compatibilidad con este formato estéreo es opcional.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Valor: 5
El marco 0 y el marco 1 se empaquetan en filas intercaladas, como se muestra en el diagrama siguiente.

Filas intercaladas

La compatibilidad con este formato estéreo es opcional.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Valor: 6
El marco 0 y el marco 1 se empaquetan en columnas intercaladas, como se muestra en el diagrama siguiente.

Columnas intercaladas

La compatibilidad con este formato estéreo es opcional.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Valor: 7
El marco 0 y el marco 1 se empaquetan en un formato de tablero de verificación, como se muestra en el diagrama siguiente.

Empaquetado de tablero de verificación

La compatibilidad con este formato estéreo es opcional.

Comentarios

Esta enumeración designa las dos vistas estéreo como "frame 0" y "frame 1". El parámetro LeftViewFrame0 del método VideoProcessorSetStreamStereoFormat especifica qué vista es la vista izquierda y cuál es la vista derecha.

En el caso de los formatos empaquetados, si el rectángulo de origen recorta parte de la superficie, el controlador interpreta el rectángulo en coordenadas lógicas relativas a la vista estéreo, en lugar de coordenadas de píxeles absolutas. El resultado es que el marco 0 y el marco 1 se recortan proporcionalmente.

Para consultar si el dispositivo admite vídeo 3D estéreo, llame a ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps y compruebe la marca de D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO en el miembro FeatureCaps de la estructura D3D11_VIDEO_PROCESSOR_CAPS . Si esta marca de funcionalidad está presente, significa que el controlador admite todos los formatos estéreo que no aparecen como opcionales. Para averiguar qué formatos opcionales se admiten, llame a GetVideoProcessorCaps y compruebe el miembro StereoCaps de la estructura.

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado d3d11.h

Consulte también

Enumeraciones de vídeo de Direct3D 11

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat