我正在根据Apple提供的sample codes扩展我的CoreMediaIO DAL插件。我想通过标准协议添加对颜色控制属性的支持,如亮度,色调,对比度等......
就我已经完成整个示例项目而言,没有太多关于在何处以及如何正确公开这些控件属性。有没有人成功地暴露了诸如
之类的属性 kCMIOFeatureControlClassID
kCMIOBrightnessControlClassID
kCMIOSharpnessControlClassID
我尝试创建一个类似于示例代码中的数组列表,但没有成功。它看起来像这样:
CACFArray controlList(true);
CACFDictionary ControlListItem1(true);
ControlListItem1.AddSInt32(CFSTR(kIOVideoControlKey_BaseClass), kIOVideoControlBaseClassIDFeature);
ControlListItem1.AddSInt32(CFSTR(kIOVideoControlKey_Class), kIOVideoFeatureControlClassIDBrightness);
ControlListItem1.AddSInt32(CFSTR(kIOVideoControlKey_ControlID), 3); //kInputSourceSelectorControlID
ControlListItem1.AddSInt32(CFSTR(kIOVideoControlKey_Element), kIOVideoControlElementMaster);
ControlListItem1.AddCString(CFSTR(kIOVideoControlKey_Name), "123");
ControlListItem1.AddSInt32(CFSTR(kIOVideoControlKey_IsReadOnly), 0);
ControlListItem1.AddSInt32(CFSTR(kIOVideoControlKey_Scope), kIOVideoControlScopeGlobal);
此外,有没有人知道CoreMediaIO是否支持硬件快照属性?这就像告诉cmio在检测到硬件按钮时抓取静止图像。
感谢您的时间。