énumération D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)

Spécifie la disposition en mémoire d’une image vidéo 3D stéréo.

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
Valeur : 0
L’exemple ne contient pas de données stéréo. Si le format stéréo n’est pas spécifié, cette valeur est la valeur par défaut.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
Valeur : 1
Le cadre 0 et le cadre 1 sont emballés côte à côte, comme illustré dans le diagramme suivant.

Emballage côte à côte

Tous les pilotes qui prennent en charge la vidéo stéréo doivent prendre en charge ce format.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Valeur : 2
Le cadre 0 et le cadre 1 sont emballés de haut en bas, comme illustré dans le diagramme suivant.

Emballage de haut en bas

Tous les pilotes qui prennent en charge la vidéo stéréo doivent prendre en charge ce format.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Valeur : 3
Les images 0 et 1 sont placées dans des ressources distinctes ou dans des éléments de tableau de texture distincts au sein de la même ressource.

Tous les pilotes qui prennent en charge la vidéo stéréo doivent prendre en charge ce format.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
Valeur : 4
L’exemple contient des données non stéréo. Toutefois, le pilote doit créer une sortie gauche/droite de cet exemple à l’aide d’un décalage spécifié. Le décalage est spécifié dans le paramètre MonoOffset de la méthode ID3D11VideoContext::VideoProcessorSetStreamStereoFormat .

Ce format est principalement destiné aux sous-titres et autres données de sous-image, où l’ensemble de l’exemple est présenté sur le même plan.

La prise en charge de ce format stéréo est facultative.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Valeur : 5
Le cadre 0 et le cadre 1 sont regroupés dans des lignes entrelacées, comme illustré dans le diagramme suivant.

Lignes entrelacées

La prise en charge de ce format stéréo est facultative.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Valeur : 6
Les images 0 et 1 sont regroupées dans des colonnes entrelacées, comme illustré dans le diagramme suivant.

Colonnes entrelacées

La prise en charge de ce format stéréo est facultative.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Valeur : 7
Les images 0 et 1 sont emballées dans un format de damier, comme illustré dans le diagramme suivant.

Emballage en damier

La prise en charge de ce format stéréo est facultative.

Notes

Cette énumération désigne les deux vues stéréo « frame 0 » et « frame 1 ». Le paramètre LeftViewFrame0 de la méthode VideoProcessorSetStreamStereoFormat spécifie la vue de gauche et la vue de droite.

Pour les formats empaquetés, si le rectangle source clipse une partie de la surface, le pilote interprète le rectangle en coordonnées logiques par rapport à la vue stéréo, plutôt qu’en coordonnées de pixel absolues. Le résultat est que l’image 0 et l’image 1 sont clippées proportionnellement.

Pour savoir si l’appareil prend en charge la vidéo 3D stéréo, appelez ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps et case activée pour l’indicateur D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO dans le membre FeatureCaps de la structure D3D11_VIDEO_PROCESSOR_CAPS. Si cet indicateur de fonctionnalité est présent, cela signifie que le pilote prend en charge tous les formats stéréo qui ne sont pas répertoriés comme facultatifs. Pour savoir quels formats facultatifs sont pris en charge, appelez GetVideoProcessorCaps et case activée le membre StereoCaps de la structure.

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
En-tête d3d11.h

Voir aussi

Énumérations vidéo Direct3D 11

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat