Share via


DXVAHD_STREAM_STATE_FILTER_DATA-Struktur (dxvahd.h)

Gibt die Ebene für einen Filtervorgang für einen DXVA-HD-Eingabestream (Microsoft DirectX Video Acceleration High Definition) an.

Syntax

typedef struct _DXVAHD_STREAM_STATE_FILTER_DATA {
  BOOL Enable;
  INT  Level;
} DXVAHD_STREAM_STATE_FILTER_DATA;

Member

Enable

Bei TRUE ist der Filter aktiviert. Andernfalls ist der Filter deaktiviert.

Level

Die Ebene für den Filter. Die Bedeutung dieses Werts hängt von der Implementierung ab. Um den Bereich und den Standardwert eines bestimmten Filters abzurufen, rufen Sie die IDXVAHD_Device::GetVideoProcessorFilterRange-Methode auf.

Wenn das Enable-ElementAUF FALSE festgelegt ist, wird das Level-Element ignoriert.

Hinweise

Eine Liste der Bildfilter, die für DXVA-HD definiert sind, finden Sie unter DXVAHD_FILTER. Das Gerät unterstützt möglicherweise nicht jeden Typ von Bildfiltern. Um herauszufinden, ob das Gerät einen bestimmten Filter unterstützt, rufen Sie die IDXVAHD_Device::GetVideoProcessorDeviceCaps-Methode auf, und überprüfen Sie den FilterCaps-Member der DXVAHD_VPDEVCAPS-Struktur .

Beispiele

HRESULT DXVAHD_SetFilterValue(
    IDXVAHD_VideoProcessor *pVP,
    UINT stream,
    DXVAHD_FILTER filter,
    BOOL bEnable,
    INT value
    )
{
    DXVAHD_STREAM_STATE_FILTER_DATA data = { bEnable, value };

    DXVAHD_STREAM_STATE state = static_cast<DXVAHD_STREAM_STATE>(DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS + filter);

    HRESULT hr = pVP->SetVideoProcessStreamState(
        stream,
        state,
        sizeof(data),
        &data
        );

    return hr;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile dxvahd.h

Weitere Informationen

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D-Videostrukturen

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Media Foundation-Strukturen