enumerazione D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)

Specifica il layout in memoria di un frame video stereo 3D.

Sintassi

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

Costanti

 
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
Valore: 0
L'esempio non contiene dati stereo. Se il formato stereo non è specificato, questo valore è il valore predefinito.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
Valore: 1
Frame 0 e frame 1 sono compressi side-by-side, come illustrato nel diagramma seguente.

Imballaggio side-by-side

Tutti i driver che supportano video stereo devono supportare questo formato.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Valore: 2
La cornice 0 e la cornice 1 sono incluse in alto verso il basso, come illustrato nel diagramma seguente.

Imballaggio top-to-bottom

Tutti i driver che supportano video stereo devono supportare questo formato.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Valore: 3
Frame 0 e frame 1 vengono inseriti in risorse separate o in elementi matrice di trama separati all'interno della stessa risorsa.

Tutti i driver che supportano video stereo devono supportare questo formato.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
Valore: 4
L'esempio contiene dati non stereo. Tuttavia, il driver deve creare un output sinistro/destro di questo esempio usando un offset specificato. L'offset viene specificato nel parametro MonoOffset del metodo ID3D11VideoContext::VideoProcessorSetStreamStereoFormat .

Questo formato è destinato principalmente ai sottotitoli e ad altri dati di sottopicture, in cui l'intero esempio viene presentato nello stesso piano.

Il supporto per questo formato stereo è facoltativo.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Valore: 5
Frame 0 e frame 1 vengono compressi in righe interleaved, come illustrato nel diagramma seguente.

Righe interleaved

Il supporto per questo formato stereo è facoltativo.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Valore: 6
Frame 0 e frame 1 vengono compressi in colonne interleaved, come illustrato nel diagramma seguente.

Colonne interleaved

Il supporto per questo formato stereo è facoltativo.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Valore: 7
Frame 0 e frame 1 sono compressi in un formato checkerboard, come illustrato nel diagramma seguente.

Imballaggio di checkerboard

Il supporto per questo formato stereo è facoltativo.

Commenti

Questa enumerazione designa le due viste stereo come "frame 0" e "frame 1". Il parametro LeftViewFrame0 del metodo VideoProcessorSetStreamStereoFormat specifica quale visualizzazione è la visualizzazione sinistra e quale è la visualizzazione destra.

Per i formati compressi, se la parte del rettangolo di origine fa parte della superficie, il driver interpreta il rettangolo in coordinate logiche relative alla visualizzazione stereo, anziché le coordinate di pixel assoluti. Il risultato è che il frame 0 e il frame 1 vengono ritagliati in modo proporzionale.

Per verificare se il dispositivo supporta video stereo 3D, chiamare ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps e verificare la presenza del flag D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO nel membro FeatureCaps della struttura D3D11_VIDEO_PROCESSOR_CAPS . Se questo flag di funzionalità è presente, significa che il driver supporta tutti i formati stereo non elencati come facoltativi. Per scoprire quali formati facoltativi sono supportati, chiamare GetVideoProcessorCaps e controllare il membro StereoCaps della struttura.

Requisiti

   
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Intestazione d3d11.h

Vedi anche

Enumerazioni video Direct3D 11

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat