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