Compartilhar via


estrutura D3D11_VIDEO_PROCESSOR_STREAM (d3d11.h)

Contém dados de nível de fluxo para o método ID3D11VideoContext::VideoProcessorBlt .

Sintaxe

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;

Membros

Enable

Especifica se esse fluxo de entrada está habilitado. Se o valor for TRUE, o método VideoProcessorBlt exibirá esse fluxo na superfície de saída. Caso contrário, esse fluxo não será blitted.

O número máximo de fluxos que podem ser habilitados ao mesmo tempo é fornecido no membro MaxInputStreams da estrutura D3D11_VIDEO_PROCESSOR_CAPS .

OutputIndex

O número de índice baseado em zero do quadro de saída.

InputFrameOrField

O número de índice baseado em zero do quadro ou campo de entrada.

PastFrames

O número de quadros de referência anteriores.

FutureFrames

O número de quadros de referência futuros.

ppPastSurfaces

Um ponteiro para uma matriz de ponteiros ID3D11VideoProcessorInputView , alocados pelo chamador. Essa matriz contém os quadros de referência anteriores para a operação de processamento de vídeo. O número de elementos na matriz é igual a PastFrames.

pInputSurface

Um ponteiro para a interface ID3D11VideoProcessorInputView da superfície que contém o quadro de entrada atual.

ppFutureSurfaces

Um ponteiro para uma matriz de ponteiros ID3D11VideoProcessorInputView , alocados pelo chamador. Essa matriz contém os quadros de referência futuros para a operação de processamento de vídeo. O número de elementos na matriz é igual a FutureFrames.

ppPastSurfacesRight

Se o formato 3D estéreo for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, esse membro apontará para uma matriz que contém os quadros de referência anteriores para a exibição correta. O número de elementos na matriz é igual a PastFrames.

Para qualquer outro formato 3D estéreo, defina esse membro como NULL. Para obter mais informações, consulte ID3D11VideoContext::VideoProcessorSetStreamStereoFormat.

pInputSurfaceRight

Se o formato 3D estéreo for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, esse membro conterá um ponteiro para o quadro de entrada atual para o modo de exibição à direita.

Para qualquer outro formato 3D estéreo, defina esse membro como NULL.

ppFutureSurfacesRight

Se o formato 3D estéreo for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, esse membro apontará para uma matriz que contém os quadros de referência futuros para a exibição correta. O número de elementos na matriz é igual a FutureFrames.

Para qualquer outro formato 3D estéreo, defina esse membro como NULL.

Comentários

Se o formato 3D estéreo for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, os membros ppPastSurfaces, pInputSurface e ppFutureSurfaces conterão a exibição à esquerda.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho d3d11.h

Confira também

Estruturas de vídeo do Direct3D 11

ID3D11VideoContext::VideoProcessorBlt