Vuo  2.4.0
VuoVideoOptimization.c
Go to the documentation of this file.
1
10#include "type.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Video Playback Optimization",
18 "description" : "VuoVideoOptimization Type Enum.",
19 "keywords" : [ "access", "decode", "decoder", "ffmpeg", "avfoundation", "seek", "scrub" ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoVideoOptimization"
23 ]
24 });
25#endif
27
33{
34 const char *valueAsString = "";
35
36 if (json_object_get_type(js) == json_type_string)
37 valueAsString = json_object_get_string(js);
38
39 VuoVideoOptimization value = VuoVideoOptimization_Forward;
40
41 if( !strcmp(valueAsString, "auto"))
42 value = VuoVideoOptimization_Auto;
43 else if( !strcmp(valueAsString, "forward"))
44 value = VuoVideoOptimization_Forward;
45 else if( !strcmp(valueAsString, "random"))
46 value = VuoVideoOptimization_Random;
47
48 return value;
49}
50
56{
57 char *valueAsString = "";
58
59 switch (value)
60 {
61 case VuoVideoOptimization_Forward:
62 valueAsString = "forward";
63 break;
64
65 case VuoVideoOptimization_Random:
66 valueAsString = "random";
67 break;
68
69 default:
70 valueAsString = "auto";
71 break;
72 }
73
74 return json_object_new_string(valueAsString);
75}
76
81{
83 VuoListAppendValue_VuoVideoOptimization(l, VuoVideoOptimization_Auto);
84 VuoListAppendValue_VuoVideoOptimization(l, VuoVideoOptimization_Forward);
85 VuoListAppendValue_VuoVideoOptimization(l, VuoVideoOptimization_Random);
86 return l;
87}
93{
94 char *valueAsString = "";
95
96 switch (value)
97 {
98 case VuoVideoOptimization_Forward:
99 valueAsString = "Forward";
100 break;
101
102 case VuoVideoOptimization_Random:
103 valueAsString = "Random";
104 break;
105
106 default:
107 valueAsString = "Auto";
108 break;
109 }
110
111 return strdup(valueAsString);
112}