Аппаратный снимок плагина 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 захватить неподвижное изображение, когда обнаружено аппаратное нажатие кнопки.
Спасибо за ваше время.