Share via


struttura DXVAHD_STREAM_STATE_FILTER_DATA (dxvahd.h)

Specifica il livello per un'operazione di filtro in un flusso di input DXVA-HD (Microsoft DirectX Video Acceleration High Definition).

Sintassi

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

Members

Enable

Se TRUE, il filtro è abilitato. In caso contrario, il filtro è disabilitato.

Level

Livello per il filtro. Il significato di questo valore dipende dall'implementazione. Per ottenere l'intervallo e il valore predefinito di un determinato filtro, chiamare il metodo IDXVAHD_Device::GetVideoProcessorFilterRange .

Se il membro Enable è FALSE, il membro Level viene ignorato.

Commenti

Per un elenco dei filtri immagine definiti per DXVA-HD, vedere DXVAHD_FILTER. Il dispositivo potrebbe non supportare ogni tipo di filtro di immagine. Per verificare se il dispositivo supporta un filtro specifico, chiamare il metodo IDXVAHD_Device::GetVideoProcessorDeviceCaps e controllare il membro FilterCaps della struttura DXVAHD_VPDEVCAPS .

Esempio

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;
}

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione dxvahd.h

Vedi anche

DXVA-HD

DXVAHD_STREAM_STATE

Strutture video Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Strutture di Media Foundation