Vuo  2.0.0
VuoMovieImageEncoding.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoMovieImageEncoding.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Movie Image Encoding",
18  "description" : "VuoMovieImageEncoding Type Enum.",
19  "keywords" : [ "encoding", "h264", "image", "format" ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoMovieImageEncoding"
23  ]
24  });
25 #endif
26 
33 {
34  const char *valueAsString = "";
35  if (json_object_get_type(js) == json_type_string)
36  valueAsString = json_object_get_string(js);
37 
38  VuoMovieImageEncoding value = VuoMovieImageEncoding_JPEG;
39 
40  if( !strcasecmp(valueAsString, "jpeg"))
41  value = VuoMovieImageEncoding_JPEG;
42  else if( !strcasecmp(valueAsString, "h264"))
43  value = VuoMovieImageEncoding_H264;
44  else if (!strcasecmp(valueAsString, "prores4444"))
45  value = VuoMovieImageEncoding_ProRes4444;
46  else if(!strcasecmp(valueAsString, "prores422"))
47  value = VuoMovieImageEncoding_ProRes422;
48  else if (!strcmp(valueAsString, "hevc"))
49  value = VuoMovieImageEncoding_HEVC;
50  else if (!strcmp(valueAsString, "hevc-alpha"))
51  value = VuoMovieImageEncoding_HEVCAlpha;
52  else if(!strcasecmp(valueAsString, "prores422-hq"))
53  value = VuoMovieImageEncoding_ProRes422HQ;
54  else if(!strcasecmp(valueAsString, "prores422-lt"))
55  value = VuoMovieImageEncoding_ProRes422LT;
56  else if(!strcasecmp(valueAsString, "prores422-proxy"))
57  value = VuoMovieImageEncoding_ProRes422Proxy;
58 
59  return value;
60 }
61 
67 {
68  char *valueAsString = "";
69 
70  switch (value)
71  {
72  case VuoMovieImageEncoding_JPEG:
73  valueAsString = "jpeg";
74  break;
75 
76  case VuoMovieImageEncoding_H264:
77  valueAsString = "h264";
78  break;
79 
80  case VuoMovieImageEncoding_ProRes4444:
81  valueAsString = "prores4444";
82  break;
83 
84  case VuoMovieImageEncoding_ProRes422:
85  valueAsString = "prores422";
86  break;
87 
88  case VuoMovieImageEncoding_HEVC:
89  valueAsString = "hevc";
90  break;
91 
92  case VuoMovieImageEncoding_HEVCAlpha:
93  valueAsString = "hevc-alpha";
94  break;
95 
96  case VuoMovieImageEncoding_ProRes422HQ:
97  valueAsString = "prores422-hq";
98  break;
99 
100  case VuoMovieImageEncoding_ProRes422LT:
101  valueAsString = "prores422-lt";
102  break;
103 
104  case VuoMovieImageEncoding_ProRes422Proxy:
105  valueAsString = "prores422-proxy";
106  break;
107  }
108 
109  return json_object_new_string(valueAsString);
110 }
111 
116 {
118  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_JPEG);
119  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_H264);
120  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_ProRes4444);
121  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_ProRes422);
122  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_ProRes422HQ);
123  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_ProRes422LT);
124  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_ProRes422Proxy);
125  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_HEVC);
126  VuoListAppendValue_VuoMovieImageEncoding(l, VuoMovieImageEncoding_HEVCAlpha);
127  return l;
128 }
134 {
135  char *valueAsString = "";
136 
137  switch (value)
138  {
139  case VuoMovieImageEncoding_JPEG:
140  valueAsString = "JPEG";
141  break;
142 
143  case VuoMovieImageEncoding_H264:
144  valueAsString = "H.264";
145  break;
146 
147  case VuoMovieImageEncoding_ProRes4444:
148  valueAsString = "ProRes 4444";
149  break;
150 
151  case VuoMovieImageEncoding_ProRes422:
152  valueAsString = "ProRes 422";
153  break;
154 
155  case VuoMovieImageEncoding_HEVC:
156  valueAsString = "H.265 (HEVC)";
157  break;
158 
159  case VuoMovieImageEncoding_HEVCAlpha:
160  valueAsString = "H.265 (HEVC) with alpha channel";
161  break;
162 
163  case VuoMovieImageEncoding_ProRes422HQ:
164  valueAsString = "ProRes 422 HQ";
165  break;
166 
167  case VuoMovieImageEncoding_ProRes422LT:
168  valueAsString = "ProRes 422 LT";
169  break;
170 
171  case VuoMovieImageEncoding_ProRes422Proxy:
172  valueAsString = "ProRes 422 Proxy";
173  break;
174  }
175 
176  return strdup(valueAsString);
177 }