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) |