estrutura DXVA_VideoSample2 (dxva.h)
A estrutura DXVA_VideoSample2 é enviada pelo renderizador para o driver para especificar o formato de um exemplo de vídeo.
Sintaxe
typedef struct _DXVA_VideoSample2 {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
DWORD SampleFormat;
DWORD SampleFlags;
VOID *lpDDSSrcSurface;
RECT rcSrc;
RECT rcDst;
DXVA_AYUVsample2 Palette[16];
} DXVA_VideoSample2, *LPDXVA_VideoSample2;
Membros
Size
Compila apenas para uma versão de 64 bits do sistema operacional.
Indica o tamanho dessa estrutura.
Reserved
Compila apenas para uma versão de 64 bits do sistema operacional.
Reservado.
rtStart
Especifica a hora de início do exemplo.
rtEnd
Especifica a hora de término do exemplo.
SampleFormat
Especifica o formato do exemplo conforme definido pelos valores do tipo de enumeração DXVA_ExtendedFormat .
SampleFlags
Especifica uma coleção de sinalizadores que indicam alterações no quadro de exemplo atual do quadro de exemplo anterior. Esse membro é um OR bit a bit de um ou mais dos sinalizadores no tipo de enumeração DXVA_SampleFlags.
lpDDSSrcSurface
Ponteiro para uma estrutura DD_SURFACE_LOCAL que representa o exemplo.
rcSrc
Especifica uma estrutura RECT que descreve os pontos superior esquerdo e inferior direito de um retângulo na superfície de origem. Esses pontos definem a área dos dados de origem para a transferência de bloco de bits e sua posição na superfície de origem.
rcDst
Especifica uma estrutura RECT que descreve os pontos superior esquerdo e inferior direito de um retângulo na superfície de destino. Esses pontos definem a área na qual a transferência de bloco de bits deve ocorrer e sua posição na superfície de destino.
Palette[16]
Especifica uma matriz de estruturas de DXVA_AYUVsample2 que representam uma paleta completa de 16 cores para formatos de pixel de substream de vídeo palletizado. O driver usa essa paleta para compor o exemplo de substream. Para formatos de pixel nãopalletados, a paleta é zero e pode ser ignorada.
Comentários
Para exemplos de substream de vídeo, os membros rtStart e rtEnd são definidos como 0.
O membro SampleFormat indica se o exemplo é uma referência para uma operação de desinterlace ou um exemplo de substream de vídeo que deve ser combinado com o quadro de vídeo desinterlaced. O valor DXVA_SampleSubStream (novo para Windows Server 2003 com SP1 e posterior e Windows XP com SP2 e posterior) do tipo de enumeração DXVA_SampleFormat especifica o formato de um exemplo de substream de vídeo.
O membro SampleFlags contém uma coleção de sinalizadores que indicam alterações no quadro de exemplo atual do quadro de exemplo anterior. Você pode usar esses sinalizadores para otimizar o código do driver. Em outras palavras, seu código não será necessário para executar operações no quadro de exemplo atual se nenhuma alteração tiver ocorrido do quadro de exemplo anterior.
Para obter informações sobre como os exemplos de entrada são organizados na matriz no membro De origem da estrutura DXVA_DeinterlaceBltEx , consulte Ordem do Buffer de Entrada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Essa estrutura se aplica somente ao Windows Server 2003 com SP1 e posterior e ao Windows XP com SP2 e posterior. |
Cabeçalho | dxva.h (inclua Dxva.h) |