DXVAHD_STREAM_STATE_FILTER_DATA 结构 (dxvahd.h)

指定对 Microsoft DirectX 视频加速高清 (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 方法并检查DXVAHD_VPDEVCAPS结构的 FilterCaps 成员。

示例

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

媒体基础结构