Vuo  2.0.0
VuoVideoOptimization.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoVideoOptimization.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
26 
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 }