Freigeben über


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY Rückruffunktion (d3d10umddi.h)

Legt die Luma-Taste für einen Eingabedatenstrom auf dem Videoprozessor fest.

Syntax

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY Pfnd3d111DdiVideoprocessorsetstreamlumakey;

void Pfnd3d111DdiVideoprocessorsetstreamlumakey(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  FLOAT unnamedParam5,
  FLOAT unnamedParam6
)
{...}

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

Untere [in]

Die untere Grenze für den Luma-Schlüssel. Der gültige Bereich liegt zwischen Null und 1.

Hinweis Wenn der Parameter Enable FALSE ist, wird dieser Parameter ignoriert.
 

unnamedParam5

Aktivieren von [in]

Wenn TRUE, ist die Luma-Taste für den angegebenen Eingabedatenstrom des Videoprozessors aktiviert.

unnamedParam6

Obere [in]

Die obere Grenze für die Luma-Taste. Der gültige Bereich liegt zwischen Null und 1.

Hinweis Wenn der Parameter Enable FALSE ist, wird dieser Parameter ignoriert.
 

Rückgabewert

Nichts

Bemerkungen

Die Werte von Lower und Upper geben die unteren und oberen Grenzen des Luma-Schlüssels mithilfe eines Nominalbereichs von Null bis 1 an. Bei einem Format mit n Bits pro Kanal werden diese Werte wie folgt in Lumawerte konvertiert:

val = f * ((1 << n)-1)

Jedes Pixel, dessen Lumawert in die oberen und unteren Grenzen (einschließlich) fällt, wird als transparent behandelt.

Wenn das Pixelformat beispielsweise 8-Bit-Luma verwendet, wird die obere Grenze wie folgt berechnet:

BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)

Beachten Sie, dass der Wert an den Bereich von Null bis 1 geklemmt wird, bevor er mit 255 multipliziert wird.

Der Treiber meldet seine Fähigkeit, die Stereo-Alphamischung für einen Eingabedatenstrom 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_LUMA_KEY-Funktion unterstützt, kann er aktiviert oder deaktiviert werden, um einen Luma-Schlüssel für einen Eingabedatenstrom des Videoprozessors festzulegen.

Hinweis Wenn der Treiber die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY-Funktion nicht unterstützt, ruft die Microsoft Direct3D-Laufzeit nicht die funktion VideoProcessorSetStreamLumaKey auf.
 

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