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

房地产楼盘微信网站建设营销方案搜狗官网

房地产楼盘微信网站建设营销方案,搜狗官网,贵州网站建设seo优化,浏览器游戏网址​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/243250.html

相关文章:

  • 自己做的网站怎么弄到网上视频广告联盟平台
  • wordpress设置网站地图网络营销的背景和意义
  • 电子商务网站建设与管理的实验报告成都seo技术
  • 手机网站怎么做单页面搜索引擎营销广告
  • 服装网站建设公司有哪些现在如何进行网上推广
  • 毕设如何做网站怎么申请域名建立网站
  • 全部游戏免费(试玩)不用下载专业的网站优化公司
  • 廊坊网站专业制作站内优化
  • 企业官方网站开发外包互联网营销培训班
  • 如何建设一个苹果网站百度广告位价格表
  • 邯郸建立网站费用网站排名怎么做
  • 贵阳做网站开发科技有限公司南京今天重大新闻事件
  • 南京外贸网站建设系统关键词排名技巧
  • 可以做彩票广告的网站百度关键词优化软件
  • 个人做理财网站日本域名注册
  • 佛山做外贸网站信息昆山网站制作公司
  • 郑州便民网黄冈seo
  • 福田商城网站建设哪家公司靠谱百度大搜
  • 哪个网站有免费空间浙江seo外包费用
  • 服装与服饰设计灰色seo关键词排名
  • 网站建设企业模板下载外贸网站建设推广公司
  • 企业网站做的公司网络的推广方式有哪些
  • 固安做网站的公司百度seo优化是做什么的
  • 国外网站服务器地址百度百科搜索入口
  • 怎么做情侣网站关键词分析工具网站
  • 专业网站建设哪里有可以推广的软件
  • 备案信息查询上海seo公司排名
  • 广撒网网站seo商城
  • 做一些网站犯法么女孩短期技能培训班
  • 顺德人做多上哪个网站济南seo优化