Compartilhar via


estrutura DXVAHD_STREAM_STATE_PALETTE_DATA (dxvahd.h)

Contém as entradas da paleta de cores para um fluxo de entrada ao usar a DXVA-HD (Alta Definição de Aceleração de Vídeo) do Microsoft DirectX.

Sintaxe

typedef struct _DXVAHD_STREAM_STATE_PALETTE_DATA {
  UINT     Count;
  D3DCOLOR *pEntries;
} DXVAHD_STREAM_STATE_PALETTE_DATA;

Membros

Count

O número de entradas de paleta. O valor de estado padrão é 0.

pEntries

Um ponteiro para uma matriz de valores D3DCOLOR . Para fluxos RGB, as entradas de paleta usam uma representação de D3DFMT_A8R8G8B8 (ARGB-32). Para fluxos YCbCr, as entradas de paleta usam uma representação AYUV. O canal alfa é usado para mesclagem alfa; consulte DXVAHD_STREAM_STATE_ALPHA_DATA.

Comentários

Esse estado de fluxo é usado para fluxos de entrada que têm um formato de cor palettizado. Formatos palettizados com 4 bits por pixel (bpp) usam as primeiras 16 entradas na lista. Os formatos com 8 bpp usam as primeiras 256 entradas.

Se um pixel tiver um índice de paleta maior que o número de entradas, o dispositivo tratará o pixel como sendo branco com alfa opaco. Para RGB de intervalo completo, esse valor será (255, 255, 255, 255); para YCbCr, o valor será (255, 235, 128, 128).

O chamador aloca a matriz pEntries . Defina o membro Count como o número de elementos na matriz. Ao recuperar os dados de estado, você pode definir o membro pEntries como NULL para obter o número de entradas de paleta. O dispositivo retornará a contagem no membro Count .

Se o dispositivo DXVA-HD não tiver a funcionalidade DXVAHD_FEATURE_CAPS_ALPHA_PALETTE , cada entrada de paleta deverá ter um valor alfa de 0xFF (opaco). Caso contrário, um erro será retornado de IDXVAHD_VideoProcessor::SetVideoProcessStreamState.

Para obter os recursos do dispositivo, chame IDXVAHD_Device::GetVideoProcessorDeviceCaps e marcar o membro FeatureCaps da estrutura DXVAHD_VPDEVCAPS.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho dxvahd.h

Confira também

DXVA-HD

DXVAHD_STREAM_STATE

Estruturas de vídeo direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Estruturas do Media Foundation