Compartilhar via


estrutura D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)

A estrutura D3DDDIARG_VIDEOPROCESSBLT descreve uma operação de processamento de vídeo va (Aceleração de Vídeo) do Microsoft DirectX a ser executada.

Sintaxe

typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
  [in] REFERENCE_TIME               TargetFrame;
  [in] HANDLE                       hVideoProcess;
  [in] RECT                         TargetRect;
  [in] SIZE                         ConstrictionSize;
  [in] UINT                         StreamingFlags;
  [in] DXVADDI_AYUVSAMPLE16         BackgroundColor;
  [in] DXVADDI_EXTENDEDFORMAT       DestFormat;
  [in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
  [in] DXVADDI_PROCAMPVALUES        ProcAmpValues;
  [in] DXVADDI_FIXED32              Alpha;
  [in] DXVADDI_FILTERVALUES         NoiseFilterLuma;
  [in] DXVADDI_FILTERVALUES         NoiseFilterChroma;
  [in] DXVADDI_FILTERVALUES         DetailFilterLuma;
  [in] DXVADDI_FILTERVALUES         DetailFilterChroma;
  [in] DXVADDI_VIDEOSAMPLE          *pSrcSurfaces;
  [in] UINT                         NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;

Membros

[in] TargetFrame

Um valor REFERENCE_TIME que identifica o local do quadro de saída dentro da sequência de quadros de entrada. Se apenas a desinterlacagem for executada, o tempo de destino deverá coincidir com o tempo de exibição inicial de um exemplo, conforme definido pelo membro Start na estrutura DXVADDI_VIDEOSAMPLE ou o ponto médio entre o tempo de exibição inicial e o tempo de exibição final.

Se uma conversão de taxa de quadros for solicitada, o tempo em TargetFrame poderá ser diferente de qualquer uma das vezes nos membros Iniciar dos exemplos.

[in] hVideoProcess

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 CreateVideoProcessDevice .

[in] TargetRect

Um ponteiro para uma estrutura RECT que descreve o local dentro da superfície de destino na qual a imagem de saída é gravada. Observe que a imagem de saída é restrita aos pixels dentro do retângulo apontado por TargetRect. Ou seja, cada pixel dentro desse retângulo deve ser gravado em; pixels fora desse retângulo não devem ser modificados.

[in] ConstrictionSize

Uma estrutura SIZE que especifica, para conteúdo protegido, o tamanho para o qual reduzir a imagem de saída. ConstrictionSize deve ser de (1, 1) a (largura, altura) do retângulo de destino especificado no membro TargetRect . ConstrictionSize deve ser (0, 0) para não representar nenhuma constrição.

Por exemplo, considere o vídeo que tem nativamente 1920 x 1080 pixels e que é exibido em tela inteira em um monitor de resolução de 1920 x 1080 para o qual a proteção de saída não tem suporte. Se o conteúdo do vídeo especificar uma regra de que apenas 854 x 480 pixels de informações originais podem ser exibidos, o driver deverá reduzir a imagem original de 1920 x 1080 para 854 x 480 e, em seguida, esticar a imagem novamente para 1920 x 1080. Neste exemplo, a estrutura SIZE no membro ConstrictionSize especificaria um tamanho de 854 x 480 pixels.

[in] StreamingFlags

Um valor UINT que identifica sinalizadores de streaming. Atualmente, nenhum sinalizador de streaming é definido.

[in] BackgroundColor

Uma estrutura DXVADDI_AYUVSAMPLE16 que identifica a cor da tela de fundo.

[in] DestFormat

Uma estrutura DXVADDI_EXTENDEDFORMAT que identifica informações de formato estendido para a superfície de destino.

[in] DestFlags

Uma estrutura DXVADDI_VIDEOPROCESSBLTFLAGS que identifica alterações na superfície de destino atual da superfície de destino anterior.

[in] ProcAmpValues

Uma estrutura DXVADDI_PROCAMPVALUES que especifica dados de ajuste procAmp que são gerados para a superfície de destino.

[in] Alpha

Uma estrutura DXVADDI_FIXED32 que especifica o valor de transparência planar da imagem de saída conforme ela é gravada na superfície de destino. Quando o valor alfa é 1,0, a cor da tela de fundo é desenhada opaca (sem transparência e mesclagem alfa). Quando o valor alfa é 0,0, a tela de fundo não deve ser desenhada (transparente).

[in] NoiseFilterLuma

Uma estrutura DXVADDI_FILTERVALUES que especifica o filtro de ruído luma.

[in] NoiseFilterChroma

Uma estrutura DXVADDI_FILTERVALUES que especifica o filtro de ruído chroma.

[in] DetailFilterLuma

Uma estrutura DXVADDI_FILTERVALUES que especifica o filtro de detalhes do luma.

[in] DetailFilterChroma

Uma estrutura DXVADDI_FILTERVALUES que especifica o filtro de detalhes chroma.

[in] pSrcSurfaces

Uma matriz de estruturas de DXVADDI_VIDEOSAMPLE que descrevem os exemplos de entrada necessários para as operações de desinterlacing, conversão de taxa de quadros e composição de substream. Para obter mais informações sobre como os exemplos de entrada são organizados nessa matriz, consulte Ordem do Buffer de Entrada.

[in] NumSrcSurfaces

O número de exemplos de entrada na matriz em pSrcSurfaces.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt