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

国外炫网站app与小程序的区别

国外炫网站,app与小程序的区别,汽车之家官网入口,深圳平台型网站建设公司​D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型 UMD 支持的每个视频处理器模式都可以具有独特的功能。 传递D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型时,UMD 将返回这些功能。 Direct3D 运行时为视频处理模式指定一个DXVADDI_VIDEOPROCESSORINPUT结构,以…

​D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型

UMD 支持的每个视频处理器模式都可以具有独特的功能。 传递D3DDDICAPS_GETVIDEOPROCESSORCAPS请求类型时,UMD 将返回这些功能。 Direct3D 运行时为视频处理模式指定一个DXVADDI_VIDEOPROCESSORINPUT结构,以便在 D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中检索其功能。 UMD 返回D3DDDIARG_GETCAPS的 pData 成员指向的DXVADDI_VIDEOPROCESSORCAPS结构中的视频处理模式的功能。

​能力查询机制架构

查询流程
输入结构:DXVADDI_VIDEOPROCESSORINPUT

  • 包含目标视频处理器GUID和视频流描述

输出结构:DXVADDI_VIDEOPROCESSORCAPS

  • 返回处理器的详细能力信息

关键数据结构

输入结构 (DXVADDI_VIDEOPROCESSORINPUT)

typedef struct _DXVADDI_VIDEOPROCESSORINPUT {GUID VPGuid;                   // 查询的处理器GUIDDXVADDI_VIDEODESC VideoDesc;   // 视频流描述D3DDDIFORMAT RenderTargetFormat; // 渲染目标格式
} DXVADDI_VIDEOPROCESSORINPUT;

输出能力结构 (DXVADDI_VIDEOPROCESSORCAPS)

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {UINT DeviceCaps;               // 设备能力标志UINT InputPool;                // 输入表面内存池类型UINT NumForwardRefSamples;     // 前向参考帧数UINT NumBackwardRefSamples;    // 后向参考帧数UINT Reserved;                 // 保留字段UINT DeinterlaceTechnology;    // 去隔行技术类型UINT ProcAmpControlCaps;       // ProcAmp控制能力UINT VideoProcessorOperations; // 支持的视频处理操作UINT NoiseFilterTechnology;    // 降噪技术UINT DetailFilterTechnology;   // 细节增强技术
} DXVADDI_VIDEOPROCESSORCAPS;

能力标志详解

设备能力标志 (DeviceCaps)

标志值含义
DXVA2_VPDev_Emulated软件模拟处理器
DXVA2_VPDev_HardwareDevice硬件加速处理器
DXVA2_VPDev_SoftwareDevice纯软件处理器
DXVA2_VPDev_Mask设备类型掩码

去隔行技术 (DeinterlaceTechnology)

技术类型描述
DXVA2_DeinterlaceTech_Unknown未知技术
DXVA2_DeinterlaceTech_BOBLineReplicateBob行复制
DXVA2_DeinterlaceTech_BOBVerticalStretchBob垂直拉伸
DXVA2_DeinterlaceTech_MedianFiltering中值滤波
DXVA2_DeinterlaceTech_EdgeFiltering边缘滤波
DXVA2_DeinterlaceTech_FieldAdaptive场自适应
DXVA2_DeinterlaceTech_PixelAdaptive像素自适应
DXVA2_DeinterlaceTech_MotionVectorSteered运动矢量导向

ProcAmp控制能力 (ProcAmpControlCaps)

控制标志功能
DXVA2_ProcAmp_None无控制
DXVA2_ProcAmp_Brightness亮度调整
DXVA2_ProcAmp_Contrast对比度调整
DXVA2_ProcAmp_Hue色相调整
DXVA2_ProcAmp_Saturation饱和度调整

驱动程序实现规范

典型处理逻辑

case D3DDDICAPS_GETVIDEOPROCESSORCAPS: {// 参数验证if (pArgs->DataSize < sizeof(DXVADDI_VIDEOPROCESSORCAPS)) {pArgs->DataSize = sizeof(DXVADDI_VIDEOPROCESSORCAPS);return E_INVALIDARG;}// 解析输入参数DXVADDI_VIDEOPROCESSORINPUT* pInput = (DXVADDI_VIDEOPROCESSORINPUT*)pArgs->pInfo;// 填充能力结构DXVADDI_VIDEOPROCESSORCAPS* pCaps = (DXVADDI_VIDEOPROCESSORCAPS*)pArgs->pData;ZeroMemory(pCaps, sizeof(DXVADDI_VIDEOPROCESSORCAPS));// 根据GUID设置能力if (pInput->VPGuid == DXVA2_VideoProcProgressiveDevice) {pCaps->DeviceCaps = DXVA2_VPDev_HardwareDevice;pCaps->DeinterlaceTechnology = DXVA2_DeinterlaceTech_Unknown;pCaps->ProcAmpControlCaps = DXVA2_ProcAmp_Brightness | DXVA2_ProcAmp_Contrast;// ...其他能力设置}// 其他处理器类型的处理...pArgs->DataSize = sizeof(DXVADDI_VIDEOPROCESSORCAPS);return S_OK;
}

高级能力报告策略

动态能力适配
根据输入视频描述动态调整报告的能力:

// HDR视频特殊处理
if (pInput->VideoDesc.SampleExtendedFormat.VideoPrimaries == DXVA2_VideoPrimaries_BT2020) {pCaps->VideoProcessorOperations |= DXVA2_VideoProcess_YUV2RGBExtended;
}

性能分级报告

// 根据系统负载调整报告的能力
if (GetSystemLoadLevel() > THRESHOLD_HIGH) {pCaps->ProcAmpControlCaps &= ~DXVA2_ProcAmp_Hue; // 高负载时禁用色相调整
}

错误处理规范

无效GUID处理

if (!IsSupportedVPGuid(pInput->VPGuid)) {return DXVA2_E_UNSUPPORTED_DEVICE;
}

格式不支持

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

实际应用示例

运行时查询代码

// 准备查询参数
DXVADDI_VIDEOPROCESSORINPUT input = {DXVA2_VideoProcProgressiveDevice, // 目标处理器{ /* 视频描述 */ },              // DXVADDI_VIDEODESCD3DDDIFMT_NV12                  // 渲染目标格式
};DXVADDI_VIDEOPROCESSORCAPS caps;
D3DDDIARG_GETCAPS args = {D3DDDICAPS_GETVIDEOPROCESSORCAPS,&input,&caps,sizeof(DXVADDI_VIDEOPROCESSORCAPS)
};// 执行查询
HRESULT hr = pDevice->GetCaps(&args);
if (SUCCEEDED(hr)) {// 分析返回的能力if (caps.DeviceCaps & DXVA2_VPDev_HardwareDevice) {// 使用硬件加速路径}
}

此能力查询机制使应用程序能够:

  1. 精确了解每个视频处理器的特性
  2. 根据实际需求选择最佳处理模式
  3. 实现功能降级和兼容性处理
  4. 优化视频处理流水线配置

驱动程序实现时应确保返回的能力信息准确反映硬件真实能力,并根据系统状态动态调整报告的能力集。

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

相关文章:

  • 带后台网站建设网页设计与制作教材电子版
  • 咸宁网站设计公司网站首页图片代码
  • 美食网站模版自己怎么做新闻开头视频网站
  • 做软测的网站江门网站建设开发
  • 银行网站建设方案视频广州装修公司排名
  • 如何在asp网站网站设计思路作用
  • 在线网站做图集相册如何免费做一个网页
  • 网站如何做背景音乐皮具网站建设策划书
  • 网站业务维护腾讯公众号小程序
  • 个体工商户可以搞网站建设wordpress头部导航栏代码
  • 济南pc网站建设公司wordpress条文件
  • 做谱的网站南京网站推广营销公司
  • 常州在线制作网站郑州市网站制作公司
  • 苏州营销网站建设公司排名网页设计师通常是设计两套ui吗
  • 西安大型网站制作广东建工集团
  • 网站开发环境配置难北京网站改版有什么用
  • 找个做网站的 优帮云西宁做网站君博相约
  • 网站正在建设维护中页面深圳网站设计g
  • 做阿里巴巴的网站的费用吗国内免费代理ip地址和端口
  • 网站建设公司广做视频网站的服务器
  • 酷站欣赏什么是软文推广
  • 自己建的网站搜不到WordPress不会php
  • 商业网站建设规划范文北京学生聚集
  • 中国风网站模板一个公司多个网站做优化
  • 做网站的好公司青岛网站建设设计
  • 织梦cms可以做外贸网站吗网站群管理平台方案
  • 做网站网上商城多少钱本地网站建设
  • 浙江理工大学网站设计与建设网站前台修改后台对接不上
  • 网站建设经典教材无锡网站建设网页制作
  • 四川省建设工程质量与安全监督网站网站建设都是需要什么软件