DXVAHD_STREAM_STATE_PALETTE_DATA-Struktur (dxvahd.h)
Enthält die Farbpaletteneinträge für einen Eingabestream bei Verwendung von Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Syntax
typedef struct _DXVAHD_STREAM_STATE_PALETTE_DATA {
UINT Count;
D3DCOLOR *pEntries;
} DXVAHD_STREAM_STATE_PALETTE_DATA;
Member
Count
Die Anzahl der Paletteneinträge. Der Standardwert ist 0.
pEntries
Ein Zeiger auf ein Array von D3DCOLOR-Werten . Für RGB-Streams verwenden die Paletteneinträge eine D3DFMT_A8R8G8B8 (ARGB-32) Darstellung. Für YCbCr-Streams verwenden die Paletteneinträge eine AYUV-Darstellung. Der Alphakanal wird für die Alphamischung verwendet. siehe DXVAHD_STREAM_STATE_ALPHA_DATA.
Hinweise
Dieser Streamzustand wird für Eingabedatenströme verwendet, die ein palettisiertes Farbformat aufweisen. Palettisierte Formate mit 4 Bits pro Pixel (bpp) verwenden die ersten 16 Einträge in der Liste. Formate mit 8 bpp verwenden die ersten 256 Einträge.
Wenn ein Pixel über einen Palettenindex verfügt, der größer als die Anzahl der Einträge ist, behandelt das Gerät das Pixel als weiß mit undurchsichtigem Alpha. Für rgb-Vollbereich ist dieser Wert (255, 255, 255, 255, 255); für YCbCr ist der Wert (255, 235, 128, 128).
Der Aufrufer weist das pEntries-Array zu. Legen Sie das Count-Element auf die Anzahl der Elemente im Array fest. Beim Abrufen der Zustandsdaten können Sie den pEntries-Member auf NULL festlegen, um die Anzahl der Paletteneinträge abzurufen. Das Gerät gibt die Anzahl im Count-Element zurück.
Wenn das DXVA-HD-Gerät nicht über die DXVAHD_FEATURE_CAPS_ALPHA_PALETTE-Funktion verfügt, muss jeder Paletteneintrag den Alphawert 0xFF (undurchsichtig) aufweisen. Andernfalls wird ein Fehler von IDXVAHD_VideoProcessor::SetVideoProcessStreamState zurückgegeben.
Um die Gerätefunktionen abzurufen, rufen Sie IDXVAHD_Device::GetVideoProcessorDeviceCaps auf, und überprüfen Sie das FeatureCaps-Element der DXVAHD_VPDEVCAPS-Struktur .
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | dxvahd.h |