当前位置: 首页 > wzjs >正文

网站建设 化工做网页设计一个月能挣多少

网站建设 化工,做网页设计一个月能挣多少,网站建设模板下载,简述如何优化网站的方法​D3DDDICAPS_GETPROCAMPRANGE请求类型 UMD 返回指向 DXVADDI_VALUERANGE 结构的指针,该结构包含特定视频流上特定 ProcAmp 控件属性允许的值范围。 Direct3D 运行时在D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中为特定视频流的 ProcAmp 控件属性指定DXVADDI_QUER…

​D3DDDICAPS_GETPROCAMPRANGE请求类型

UMD 返回指向 DXVADDI_VALUERANGE 结构的指针,该结构包含特定视频流上特定 ProcAmp 控件属性允许的值范围。 Direct3D 运行时在D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中为特定视频流的 ProcAmp 控件属性指定DXVADDI_QUERYPROCAMPINPUT结构。

功能概述

D3DDDICAPS_GETPROCAMPRANGE请求类型允许应用程序查询视频处理器支持的ProcAmp控制参数(亮度、对比度、色相、饱和度)的有效范围,这些参数可用于实时视频处理调整。

关键数据结构

输入结构 (DXVADDI_QUERYPROCAMPINPUT)

typedef struct _DXVADDI_QUERYPROCAMPINPUT {GUID VPGuid;                   // 视频处理器GUIDDXVADDI_VIDEODESC VideoDesc;   // 视频流描述D3DDDIFORMAT RenderTargetFormat; // 渲染目标格式DXVA2_ProcAmpControlProp Prop; // 查询的属性类型
} DXVADDI_QUERYPROCAMPINPUT;

输出结构 (DXVADDI_VALUERANGE)

typedef struct _DXVADDI_VALUERANGE {DXVA2_Fixed32 MinValue;        // 最小值(Fixed32格式)DXVA2_Fixed32 MaxValue;        // 最大值DXVA2_Fixed32 DefaultValue;    // 默认值DXVA2_Fixed32 StepSize;        // 步进增量
} DXVADDI_VALUERANGE;

ProcAmp属性枚举 (DXVA2_ProcAmpControlProp)

typedef enum {DXVA2_ProcAmp_Brightness,     // 亮度控制DXVA2_ProcAmp_Contrast,       // 对比度控制DXVA2_ProcAmp_Hue,            // 色相控制DXVA2_ProcAmp_Saturation      // 饱和度控制
} DXVA2_ProcAmpControlProp;

驱动程序实现规范

处理逻辑示例

case D3DDDICAPS_GETPROCAMPRANGE: {// 参数验证if (pArgs->DataSize < sizeof(DXVADDI_VALUERANGE)) {pArgs->DataSize = sizeof(DXVADDI_VALUERANGE);return E_INVALIDARG;}// 解析输入参数DXVADDI_QUERYPROCAMPINPUT* pInput = (DXVADDI_QUERYPROCAMPINPUT*)pArgs->pInfo;DXVADDI_VALUERANGE* pRange = (DXVADDI_VALUERANGE*)pArgs->pData;// 根据属性类型填充范围值switch (pInput->Prop) {case DXVA2_ProcAmp_Brightness:pRange->MinValue = DXVA2_Fixed32(-0.5f); // -50%pRange->MaxValue = DXVA2_Fixed32(0.5f);  // +50%pRange->DefaultValue = DXVA2_Fixed32(0.0f);pRange->StepSize = DXVA2_Fixed32(0.01f); // 1%步进break;case DXVA2_ProcAmp_Contrast:pRange->MinValue = DXVA2_Fixed32(0.5f);  // 50%pRange->MaxValue = DXVA2_Fixed32(2.0f);  // 200%pRange->DefaultValue = DXVA2_Fixed32(1.0f);pRange->StepSize = DXVA2_Fixed32(0.02f); // 2%步进break;// 其他属性处理...}pArgs->DataSize = sizeof(DXVADDI_VALUERANGE);return S_OK;
}

 Fixed32格式处理

转换方法示例

// Float转Fixed32
DXVA2_Fixed32 FloatToFixed(float f) {DXVA2_Fixed32 fixed;fixed.value = (short)(f * (1 << 16));fixed.fraction = (unsigned short)((f - fixed.value) * 65536.0f);return fixed;
}// Fixed32转Float
float FixedToFloat(DXVA2_Fixed32 fixed) {return fixed.value + (fixed.fraction / 65536.0f);
}

高级实现策略

动态范围调整
根据视频内容动态调整有效范围:

// HDR视频的特殊范围
if (pInput->VideoDesc.SampleExtendedFormat.VideoPrimaries == DXVA2_VideoPrimaries_BT2020) {pRange->MaxValue = FloatToFixed(4.0f); // HDR允许更高对比度
}

硬件限制检测

// 检测硬件是否支持精细调节
if (!HardwareSupportFineTuning()) {pRange->StepSize = FloatToFixed(0.05f); // 使用较大步进
}

错误处理规范

不支持属性

if (!(GetProcAmpCaps() & (1 << pInput->Prop))) {return DXVA2_E_UNSUPPORTED_PROP;
}

无效视频格式

if (!IsFormatSupported(pInput->RenderTargetFormat)) {return DXVA2_E_UNSUPPORTED_FORMAT;
}

实际应用示例

运行时查询代码

// 准备查询参数
DXVADDI_QUERYPROCAMPINPUT input = {DXVA2_VideoProcProgressiveDevice, // 目标处理器{ /* 视频描述 */ },              // DXVADDI_VIDEODESCD3DDDIFMT_NV12,                 // 渲染目标格式DXVA2_ProcAmp_Brightness        // 查询亮度范围
};DXVADDI_VALUERANGE range;
D3DDDIARG_GETCAPS args = {D3DDDICAPS_GETPROCAMPRANGE,&input,&range,sizeof(DXVADDI_VALUERANGE)
};// 执行查询
if (SUCCEEDED(pDevice->GetCaps(&args))) {float minBrightness = FixedToFloat(range.MinValue);float maxBrightness = FixedToFloat(range.MaxValue);// 配置UI滑块范围...
}

此机制使应用程序能够:

  • 准确了解可调整参数范围
  • 提供合理的用户界面控制
  • 确保参数设置的有效性
  • 适应不同硬件的特性差异

驱动程序实现时应根据实际硬件能力返回精确的范围值,并考虑视频内容的特性对参数范围的潜在影响。​

http://www.dtcms.com/wzjs/222210.html

相关文章:

  • 专业提供网站建设服务如何自己创建一个网站
  • jsp做网站项目推广方案
  • 网页设计 网站云搜索网页版入口
  • 佛山林镜全北京seo优化方案
  • 广州门户网站开发百度免费发布信息网站
  • 闵行做网站的公司天津站内关键词优化
  • 深圳黄页企业名录seo排名培训学校
  • 邯郸关键词推广微博关键词排名优化
  • 做百度网站优化多少钱上海网络推广外包公司
  • 那个网站可以做考卷搜索引擎营销的主要方法包括
  • 免费网站空间怎么做高权重网站出售
  • 母婴网站 模板百度广告联盟点击一次多少钱
  • 做百度移动端网站优化网络营销推广方案设计
  • 全网营销网站宁德市人社局官网
  • 扬中网站推广如何在百度上做广告
  • 龙口做网站联系电话互联网营销师课程
  • 花垣做网站网络精准推广
  • 山东兴华建设集团有限公司网站拼音网站推广优化排名公司
  • 企业网站 生成html保健品的营销及推广方案
  • 网站建设属营改增范围吗属于seo网站优化
  • 可以做外链的网站网站建设制作专业
  • 手机网站建设报价表网站关键词优化工具
  • 个人网站web模板怎么制作链接网页
  • 网站主页的要素搜索引擎关键词seo优化公司
  • wordpress 表单支付网站快速排名优化
  • 龙岩网站建设套餐服务人工智能培训机构排名前十
  • 免费推广网站建设镇江抖音seo
  • 服装网站建设价格找回今日头条
  • 深圳网站做的好的公司名称著名营销策划公司
  • 建设部网站设计资质查询百度关键词seo排名