coremediaio插件硬件快照,亮度控制等属性?

时间:2016-07-04 01:38:31

标签: macos plugins iokit core-media

我正在根据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在检测到硬件按钮时抓取静止图像。

感谢您的时间。

0 个答案:

没有答案