Vuo  2.4.0
VuoMovieImageEncoding.c
Go to the documentation of this file.
1
10#include "type.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
27
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}