structure DXVAHD_STREAM_STATE_FILTER_DATA (dxvahd.h)

Spécifie le niveau d’une opération de filtrage sur un flux d’entrée DXVA-HD (Microsoft DirectX Video Acceleration High Definition).

Syntaxe

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

Membres

Enable

Si la valeur est TRUE, le filtre est activé. Sinon, le filtre est désactivé.

Level

Niveau du filtre. La signification de cette valeur dépend de l’implémentation. Pour obtenir la plage et la valeur par défaut d’un filtre particulier, appelez la méthode IDXVAHD_Device ::GetVideoProcessorFilterRange .

Si le membre Activer a la valeur FALSE, le membre Level est ignoré.

Remarques

Pour obtenir la liste des filtres d’image définis pour DXVA-HD, consultez DXVAHD_FILTER. L’appareil peut ne pas prendre en charge tous les types de filtre d’image. Pour savoir si l’appareil prend en charge un filtre particulier, appelez la méthode IDXVAHD_Device ::GetVideoProcessorDeviceCaps et case activée le membre FilterCaps de la structure DXVAHD_VPDEVCAPS.

Exemples

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête dxvahd.h

Voir aussi

DXVA-HD

DXVAHD_STREAM_STATE

Structures vidéo Direct3D

IDXVAHD_VideoProcessor ::SetVideoProcessStreamState

Media Foundation Structures