структура DXVAHD_STREAM_STATE_FILTER_DATA (dxvahd.h)

Задает уровень для операции фильтрации для входного потока microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Синтаксис

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

Члены

Enable

Если задано значение TRUE, фильтр включен. В противном случае фильтр будет отключен.

Level

Уровень фильтра. Значение этого значения зависит от реализации. Чтобы получить диапазон и значение по умолчанию для определенного фильтра, вызовите метод IDXVAHD_Device::GetVideoProcessorFilterRange .

Если элемент Enable имеет значение FALSE, элемент Level игнорируется.

Комментарии

Список фильтров изображений, определенных для DXVA-HD, см. в разделе DXVAHD_FILTER. Устройство может поддерживать не все типы фильтров изображений. Чтобы узнать, поддерживает ли устройство определенный фильтр, вызовите метод IDXVAHD_Device::GetVideoProcessorDeviceCaps и проверка элемент FilterCapsструктуры DXVAHD_VPDEVCAPS.

Примеры

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

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть dxvahd.h

См. также раздел

DXVA-HD

DXVAHD_STREAM_STATE

Структуры видео Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Структуры Media Foundation