PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMPALETTE Rückruffunktion (d3d10umddi.h)

Legt die Farbpaletteneinträge für einen Eingabestream 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 durch einen Aufruf der CreateVideoProcessor-Funktion erstellt wurde.

unnamedParam3

StreamIndex [in]

Der nullbasierte Index des Eingabestreams.

unnamedParam4

Anzahl [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-Streams werden die Paletteneinträge im DXGI_FORMAT_B8G8R8A8-Format angegeben. Bei YCbCr-Streams werden die Paletteneinträge im DXGI_FORMAT_AYUV-Format angegeben.

Rückgabewert

Keine

Bemerkungen

Die VideoProcessorSetStreamPalette-Funktion wird nur für Eingabedatenströme aufgerufen, 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 full-range RGB ist dieser Wert (255, 255, 255, 255; für YCbCr ist 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 Eingabestream konfiguriert werden.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Desktop
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps