Аппаратный снимок плагина coremediaio, управление яркостью и т.д.

Я расширяю свой плагин CoreMediaIO DAL на основе примеров кодов, предоставленных Apple. Я хотел бы добавить поддержку свойств управления цветом, таких как яркость, оттенок, контраст и т. Д. Через стандартные протоколы...

Насколько я прошел весь пример проекта, мало что о том, где и как правильно выставить эти свойства элемента управления. кто-нибудь успешно выставил свойства, такие как

    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 ответов

Другие вопросы по тегам