DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA 结构 (dxvahd.h)

指定 Microsoft DirectX 视频加速高清 (DXVA-HD) 输入流的交错方式。

语法

typedef struct _DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
  DXVAHD_FRAME_FORMAT FrameFormat;
} DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA;

成员

FrameFormat

指定为 DXVAHD_FRAME_FORMAT 值的视频交错。

默认状态值为 DXVAHD_FRAME_FORMAT_PROGRESSIVE (渐进式帧) 。

注解

某些设备不支持交错 RGB。 交错 RGB 支持由 DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED 功能标志指示。 如果设备不支持交错 RGB,它将将所有 RGB 输入流视为渐进式帧。

某些设备不支持具有淡化颜色的隔行扫描格式。 此支持由 DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED 标志指示。 如果设备不支持此功能,则所有淡化输入流都被视为渐进式帧。

若要获取设备的功能,请调用 IDXVAHD_Device::GetVideoProcessorDeviceCaps 并检查 DXVAHD_VPDEVCAPS 结构的 InputFormatCaps 成员。

示例

HRESULT DXVAHD_SetFrameFormat(
    IDXVAHD_VideoProcessor *pVP,
    UINT stream,
    DXVAHD_FRAME_FORMAT format
    )
{
    DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA frame_format = { format };

    HRESULT hr = pVP->SetVideoProcessStreamState(
        stream,
        DXVAHD_STREAM_STATE_FRAME_FORMAT,
        sizeof(frame_format),
        &frame_format
        );

    return hr;
}

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 dxvahd.h

另请参阅

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D 视频结构

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

媒体基础结构