Partager via


structure D3D11_VIDEO_PROCESSOR_STREAM (d3d11.h)

Contient des données au niveau du flux pour la méthode ID3D11VideoContext ::VideoProcessorBlt .

Syntaxe

typedef struct D3D11_VIDEO_PROCESSOR_STREAM {
  BOOL                          Enable;
  UINT                          OutputIndex;
  UINT                          InputFrameOrField;
  UINT                          PastFrames;
  UINT                          FutureFrames;
  ID3D11VideoProcessorInputView **ppPastSurfaces;
  ID3D11VideoProcessorInputView *pInputSurface;
  ID3D11VideoProcessorInputView **ppFutureSurfaces;
  ID3D11VideoProcessorInputView **ppPastSurfacesRight;
  ID3D11VideoProcessorInputView *pInputSurfaceRight;
  ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
} D3D11_VIDEO_PROCESSOR_STREAM;

Membres

Enable

Spécifie si ce flux d’entrée est activé. Si la valeur est TRUE, la méthode VideoProcessorBlt renvoie ce flux à l’aire de sortie. Sinon, ce flux n’est pas blité.

Le nombre maximal de flux pouvant être activés à la fois est indiqué dans le membre MaxInputStreams de la structure D3D11_VIDEO_PROCESSOR_CAPS .

OutputIndex

Numéro d’index de base zéro de la trame de sortie.

InputFrameOrField

Numéro d’index de base zéro de la trame ou du champ d’entrée.

PastFrames

Nombre de cadres de référence précédents.

FutureFrames

Nombre de cadres de référence futurs.

ppPastSurfaces

Pointeur vers un tableau de pointeurs ID3D11VideoProcessorInputView , alloués par l’appelant. Ce tableau contient les images de référence passées pour l’opération de traitement vidéo. Le nombre d’éléments dans le tableau est égal à PastFrames.

pInputSurface

Pointeur vers l’interface ID3D11VideoProcessorInputView de la surface qui contient le cadre d’entrée actuel.

ppFutureSurfaces

Pointeur vers un tableau de pointeurs ID3D11VideoProcessorInputView , alloués par l’appelant. Ce tableau contient les futures images de référence pour l’opération de traitement vidéo. Le nombre d’éléments dans le tableau est égal à FutureFrames.

ppPastSurfacesRight

Si le format 3D stéréo est D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, ce membre pointe vers un tableau qui contient les images de référence passées pour la vue appropriée. Le nombre d’éléments dans le tableau est égal à PastFrames.

Pour tout autre format 3D stéréo, définissez ce membre sur NULL. Pour plus d’informations, consultez ID3D11VideoContext ::VideoProcessorSetStreamStereoFormat.

pInputSurfaceRight

Si le format 3D stéréo est D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, ce membre contient un pointeur vers le cadre d’entrée actuel pour la vue de droite.

Pour tout autre format 3D stéréo, définissez ce membre sur NULL.

ppFutureSurfacesRight

Si le format 3D stéréo est D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, ce membre pointe vers un tableau qui contient les futurs cadres de référence pour la vue appropriée. Le nombre d’éléments dans le tableau est égal à FutureFrames.

Pour tout autre format 3D stéréo, définissez ce membre sur NULL.

Remarques

Si le format 3D stéréo est D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, les membres ppPastSurfaces, pInputSurface et ppFutureSurfaces contiennent la vue de gauche.

Configuration requise

Condition requise Valeur
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

Structures vidéo Direct3D 11

ID3D11VideoContext ::VideoProcessorBlt