Share via


DXVAHD_STREAM_STATE_PALETTE_DATA struttura (dxvahd.h)

Contiene le voci della tavolozza colori per un flusso di input, quando si usa Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Sintassi

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

Members

Count

Numero di voci della tavolozza. Il valore predefinito dello stato è 0.

pEntries

Puntatore a una matrice di valori D3DCOLOR . Per i flussi RGB, le voci della tavolozza usano una rappresentazione D3DFMT_A8R8G8B8 (ARGB-32). Per i flussi YCbCr, le voci della tavolozza usano una rappresentazione AYUV. Il canale alfa viene usato per la fusione alfa; vedere DXVAHD_STREAM_STATE_ALPHA_DATA.

Commenti

Questo stato di flusso viene usato per i flussi di input con un formato di colore palttizzato. I formati palettizzati con 4 bit per pixel (bpp) usano le prime 16 voci nell'elenco. I formati con 8 bpp usano le prime 256 voci.

Se un pixel ha un indice di tavolozza maggiore del numero di voci, il dispositivo considera il pixel come bianco con alfa opaco. Per RGB full-range, questo valore sarà (255, 255, 255, 255, 255); per YCbCr il valore sarà (255, 235, 128, 128).

Il chiamante alloca la matrice pEntries . Impostare il membro Count sul numero di elementi nella matrice. Quando si recuperano i dati sullo stato, è possibile impostare il membro pEntries su NULL per ottenere il numero di voci del tavolozza. Il dispositivo restituirà il conteggio nel membro Count .

Se il dispositivo DXVA-HD non dispone della funzionalità DXVAHD_FEATURE_CAPS_ALPHA_PALETTE , ogni voce della tavolozza deve avere un valore alfa di 0xFF (opaco). In caso contrario, viene restituito un errore da IDXVAHD_VideoProcessor::SetVideoProcessStreamState.

Per ottenere le funzionalità del dispositivo, chiamare IDXVAHD_Device::GetVideoProcessorDeviceCaps e controllare il membro FeatureCaps della struttura DXVAHD_VPDEVCAPS .

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione dxvahd.h

Vedi anche

DXVA-HD

DXVAHD_STREAM_STATE

Strutture video Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Strutture di Media Foundation