MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / json_array_foreach

Method json_array_foreach

plugins/Cardinal/src/HostMIDI-Map.cpp:442–457  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

440 json_t* mapJ;
441 size_t mapIndex;
442 json_array_foreach(mapsJ, mapIndex, mapJ)
443 {
444 json_t* ccJ = json_object_get(mapJ, "cc");
445 json_t* moduleIdJ = json_object_get(mapJ, "moduleId");
446 json_t* paramIdJ = json_object_get(mapJ, "paramId");
447 if (!(ccJ && moduleIdJ && paramIdJ))
448 continue;
449 if (mapIndex >= MAX_MIDI_CONTROL)
450 continue;
451 ccs[mapIndex] = json_integer_value(ccJ);
452 pcontext->engine->updateParamHandle_NoLock(&paramHandles[mapIndex],
453 json_integer_value(moduleIdJ),
454 json_integer_value(paramIdJ),
455 false);
456 refreshParamHandleText(mapIndex);
457 }
458 }
459
460 updateMapLen();

Callers

nothing calls this directly

Calls 3

json_object_getFunction · 0.85
json_integer_valueFunction · 0.85

Tested by

no test coverage detected