Compartilhar via


estrutura D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD (d3dumddi.h)

A estrutura D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD descreve uma operação de alta definição de processamento de vídeo de alta definição do Microsoft DirectX Video Acceleration (VA).

Sintaxe

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

Membros

[in] hVideoProcessor

Um identificador para o dispositivo de processamento de vídeo directX VA. O driver de exibição do modo de usuário retorna esse identificador em uma chamada para sua função CreateVideoProcessor .

[in] OutputSurface

Uma estrutura DXVAHDDDI_SURFACE que descreve a superfície de saída à qual o processador de vídeo compõe.

[in] OutputFrame

Um número de quadro baseado em zero dos quadros de saída compostos.

[in] StreamCount

O número de fluxos a serem processados. Esse número deve ser menor que o número definido pelo driver no membro MaxStreamStates da estrutura DXVAHDDDI_VPDEVCAPS .

[in] pStreams

Uma matriz de estruturas de DXVAHDDDI_STREAM_DATA que descrevem os fluxos de entrada a serem processados.

Comentários

A superfície de saída especificada pelo membro OutputSurface , que deve ser um dos seguintes tipos de superfície:

  • Uma superfície de vídeo criada com o tipo DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT.
  • Uma superfície de destino de renderização ou uma superfície criada com D3DUSAGE_RENDERTARGET uso.
  • Uma cadeia de troca.
  • Uma cadeia de troca com efeito de troca de sobreposição.
Se o quadro especificado pelo membro OutputFrame permanecer inalterado no próximo momento do processo, o driver determinará que o quadro está inalterado (por exemplo, pausado) em todo o processamento e composição de vídeo. Portanto, o driver pode usar dados armazenados em cache para otimizar o quadro.

O driver também usa o quadro que o membro OutputFrame especifica para marcar o comando, que o driver envia para a GPU (unidade de processamento gráfico).

Os fluxos de entrada são indexados de zero a menor que o número que o driver define no membro MaxStreamStates da estrutura DXVAHDDDI_VPDEVCAPS . Cada fluxo tem seus próprios estados de fluxo associados ao número do índice de fluxo. O driver processa cada fluxo do índice zero e se mistura na superfície de destino um após o outro. Por exemplo, se um fluxo de vídeo estiver no índice zero e um fluxo gráfico estiver no índice um, o driver mescla o fluxo de vídeo na cor da tela de fundo e mistura o fluxo gráfico sobre eles.

Requisitos

Requisito Valor
Cliente mínimo com suporte D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD tem suporte a partir do sistema operacional Windows 7.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS