Partilhar via


estrutura D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)

A estrutura D3DDDIARG_VIDEOPROCESSBLT descreve uma operação de processamento de vídeo de 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 a hora de exibição inicial de uma amostra, conforme definido pelo membro Iniciar na estrutura DXVADDI_VIDEOSAMPLE ou o ponto médio entre a hora de exibição inicial e a hora de exibição final.

Se uma conversão de taxa de quadros for solicitada, a hora em de TargetFrame poderá ser diferente de qualquer uma das vezes no Iniciar membros 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 na 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 que é apontado por targetRect. Ou seja, cada pixel dentro desse retângulo deve ser gravado; 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) para (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 nativamente tem 1920 x 1080 pixels e que é exibido em tela inteira em um monitor de resolução 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, esticá-la 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 de 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 de croma.

[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 do croma.

[in] pSrcSurfaces

Uma matriz de estruturas DXVADDI_VIDEOSAMPLE que descrevem os exemplos de entrada necessários para 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 nesta matriz, consulte Ordem do Buffer de Entrada.

[in] NumSrcSurfaces

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

Requisitos

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

Consulte também

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt