32 const char *valueAsString =
"";
33 if (json_object_get_type(js) == json_type_string)
34 valueAsString = json_object_get_string(js);
38 if( !strcmp(valueAsString,
"left-right-half"))
39 value = VuoImageStereoType_LeftRightHalf;
40 else if( !strcmp(valueAsString,
"left-right-full"))
41 value = VuoImageStereoType_LeftRightFull;
42 else if (!strcmp(valueAsString,
"top-bottom-half"))
43 value = VuoImageStereoType_TopBottomHalf;
44 else if(!strcmp(valueAsString,
"top-bottom-full"))
45 value = VuoImageStereoType_TopBottomFull;
46 else if(!strcmp(valueAsString,
"anaglyph-red-cyan"))
47 value = VuoImageStereoType_AnaglyphRedCyan;
48 else if(!strcmp(valueAsString,
"anaglyph-amber-blue"))
49 value = VuoImageStereoType_AnaglyphAmberBlue;
50 else if(!strcmp(valueAsString,
"anaglyph-green-magenta"))
51 value = VuoImageStereoType_AnaglyphGreenMagenta;
52 else if(!strcmp(valueAsString,
"vertical-stripe"))
53 value = VuoImageStereoType_VerticalStripe;
54 else if(!strcmp(valueAsString,
"horizontal-stripe"))
55 value = VuoImageStereoType_HorizontalStripe;
56 else if(!strcmp(valueAsString,
"checkerboard"))
57 value = VuoImageStereoType_Checkerboard;
58 else if(!strcmp(valueAsString,
"blend"))
59 value = VuoImageStereoType_Blend;
60 else if(!strcmp(valueAsString,
"difference"))
61 value = VuoImageStereoType_Difference;
62 else if(!strcmp(valueAsString,
"left-only"))
63 value = VuoImageStereoType_LeftOnly;
64 else if(!strcmp(valueAsString,
"right-only"))
65 value = VuoImageStereoType_RightOnly;
76 char *valueAsString =
"";
80 case VuoImageStereoType_LeftRightHalf:
81 valueAsString =
"left-right-half";
84 case VuoImageStereoType_LeftRightFull:
85 valueAsString =
"left-right-full";
88 case VuoImageStereoType_TopBottomHalf:
89 valueAsString =
"top-bottom-half";
92 case VuoImageStereoType_TopBottomFull:
93 valueAsString =
"top-bottom-full";
96 case VuoImageStereoType_AnaglyphRedCyan:
97 valueAsString =
"anaglyph-red-cyan";
100 case VuoImageStereoType_AnaglyphAmberBlue:
101 valueAsString =
"anaglyph-amber-blue";
104 case VuoImageStereoType_AnaglyphGreenMagenta:
105 valueAsString =
"anaglyph-green-magenta";
108 case VuoImageStereoType_VerticalStripe:
109 valueAsString =
"vertical-stripe";
112 case VuoImageStereoType_HorizontalStripe:
113 valueAsString =
"horizontal-stripe";
116 case VuoImageStereoType_Checkerboard:
117 valueAsString =
"checkerboard";
120 case VuoImageStereoType_Blend:
121 valueAsString =
"blend";
124 case VuoImageStereoType_Difference:
125 valueAsString =
"difference";
128 case VuoImageStereoType_LeftOnly:
129 valueAsString =
"left-only";
132 case VuoImageStereoType_RightOnly:
133 valueAsString =
"right-only";
136 return json_object_new_string(valueAsString);
168 char *valueAsString =
"";
172 case VuoImageStereoType_LeftRightHalf:
173 valueAsString =
"Left by Right Half";
176 case VuoImageStereoType_LeftRightFull:
177 valueAsString =
"Left by Right Full";
180 case VuoImageStereoType_TopBottomHalf:
181 valueAsString =
"Top by Bottom Half";
184 case VuoImageStereoType_TopBottomFull:
185 valueAsString =
"Top by Bottom Full";
188 case VuoImageStereoType_AnaglyphRedCyan:
189 valueAsString =
"Anaglyph: Red / Cyan";
192 case VuoImageStereoType_AnaglyphAmberBlue:
193 valueAsString =
"Anaglyph: Amber / Blue";
196 case VuoImageStereoType_AnaglyphGreenMagenta:
197 valueAsString =
"Anaglyph: Green / Magenta";
200 case VuoImageStereoType_VerticalStripe:
201 valueAsString =
"Vertical Stripe";
204 case VuoImageStereoType_HorizontalStripe:
205 valueAsString =
"Horizontal Stripe";
208 case VuoImageStereoType_Checkerboard:
209 valueAsString =
"Checkerboard";
212 case VuoImageStereoType_Blend:
213 valueAsString =
"Blend";
216 case VuoImageStereoType_Difference:
217 valueAsString =
"Difference";
220 case VuoImageStereoType_LeftOnly:
221 valueAsString =
"Left Only";
224 case VuoImageStereoType_RightOnly:
225 valueAsString =
"Right Only";
229 return strdup(valueAsString);