Partager via


énumération D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT (d3d10umddi.h)

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

Syntaxe

typedef enum D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT {
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
} ;

Constantes

 
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
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_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
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_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Le cadre 0 et le cadre 1 sont emballés en haut à bas, comme illustré dans le diagramme suivant.

d’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_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Le frame 0 et le frame 1 sont placés 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_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
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 fonction VideoProcessorSetStreamStereoFormat.

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

La prise en charge de ce format stéréo est facultative.
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Le cadre 0 et le cadre 1 sont emballé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_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Le cadre 0 et le cadre 1 sont emballés 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_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Frame 0 et frame 1 sont emballés dans un format de checkerboard, comme illustré dans le diagramme suivant.

d’emballage de checkerboard

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

Remarques

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

Pour les formats compressés, si le rectangle source extrait une partie de la surface, le pilote interprète le rectangle en coordonnées logiques par rapport à la vue stéréo, plutôt que les coordonnées de pixels absolus. 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 stéréo 3D, appelez GetVideoProcessorCaps et recherchez l’indicateur de D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO dans la FeatureCaps membre de la structure D3D11_1DDI_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 vérifiez le StéréoCaps membre de la structure.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetStreamStereoFormat