Freigeben über


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMPALETTE Rückruffunktion (d3d10umddi.h)

Legt die Farbpaletteneinträge für einen Eingabedatenstrom auf dem Videoprozessor fest.

Syntax

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMPALETTE Pfnd3d111DdiVideoprocessorsetstreampalette;

void Pfnd3d111DdiVideoprocessorsetstreampalette(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  UINT unnamedParam4,
  const UINT *unnamedParam5
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

hVideoProcessor- [in]

Ein Handle für das Videoprozessorobjekt, das über einen Aufruf der CreateVideoProcessor--Funktion erstellt wurde.

unnamedParam3

StreamIndex- [in]

Der nullbasierte Index des Eingabedatenstroms.

unnamedParam4

Zählen [in]

Die Anzahl der Elemente im Array, auf die vom pEntries Parameter verwiesen wird.

unnamedParam5

pEntries [in]

Ein Zeiger auf ein Array von Paletteneinträgen. Bei RGB-Datenströmen werden die Paletteneinträge im DXGI_FORMAT_B8G8R8A8 Format angegeben. Für YCbCr-Datenströme werden die Paletteneinträge im DXGI_FORMAT_AYUV Format angegeben.

Rückgabewert

Nichts

Bemerkungen

Die VideoProcessorSetStreamPalette--Funktion wird nur für Eingabedatenströme aufgerufen, die ein palettisiertes Farbformat aufweisen. Palettisierte Formate mit 4 Bit 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 einen Palettenindex aufweist, der größer als die Anzahl der Einträge ist, behandelt das Gerät das Pixel als weiß mit undurchsichtigem Alpha. Bei RGB-Vollbereich ist dieser Wert (255, 255, 255, 255, 255); für YCbCr lautet der Wert (255, 235, 128, 128).

Der Treiber meldet seine Fähigkeit, palettisierte Farbformate in der D3D11_1DDI_VIDEO_PROCESSOR_CAPS Struktur zu unterstützen, die über die GetVideoProcessorCaps- funktion zurückgegeben wird. Wenn der Treiber die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE-Funktion unterstützt, kann er mit Farbpaletteneinträgen für einen Eingabedatenstrom konfiguriert werden.

Hinweis Wenn der Treiber die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE-Funktion nicht unterstützt, ruft die Microsoft Direct3D-Laufzeit die VideoProcessorSetOutputStereoMode Funktion nicht auf.
 
Wenn der Treiber die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE-Funktion nicht meldet, muss jeder Paletteneintrag einen Alphawert von 0xFF (undurchsichtig) aufweisen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CreateVideoProcessor-

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps