44 VuoScreen value = {VuoScreenType_Active, -1, -1,
"",
false, {0, 0}, 0, 0, 0, 0,
false};
45 json_object *o = NULL;
47 if (json_object_object_get_ex(js,
"type", &o))
50 if (json_object_object_get_ex(js,
"id", &o))
53 if (json_object_object_get_ex(js,
"name", &o))
58 if (json_object_object_get_ex(js,
"isMirrored", &o))
59 value.isMirrored = json_object_get_boolean(o);
69 json_object *js = json_object_new_object();
73 if (value.type == VuoScreenType_MatchName)
76 json_object_object_add(js,
"name", nameObject);
78 else if (value.type == VuoScreenType_MatchId)
81 json_object_object_add(js,
"id", idObject);
84 json_object_object_add(js,
"isMirrored", json_object_new_boolean(value.isMirrored));
155 *realizedScreen = screen;
162 if (screen.type == VuoScreenType_Active)
167 else if (screen.type == VuoScreenType_Primary)
172 else if (screen.type == VuoScreenType_Secondary)
177 else if (screen.type == VuoScreenType_MatchName
178 || screen.type == VuoScreenType_MatchId)
185 for (
unsigned long i = 1; i <= screenCount; ++i)
188 if ( (screen.type == VuoScreenType_MatchName && strstr(s.
name, screen.
name))
189 || (screen.type == VuoScreenType_MatchId && s.
id == screen.
id) )
192 realizedScreen->type = VuoScreenType_MatchId;