Vuo  2.4.0
VuoAudioEncoding.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoAudioEncoding.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Audio Encoding",
18 "description" : "VuoAudioEncoding Type Enum.",
19 "keywords" : [ "PCM", "AAC", "format" ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoAudioEncoding"
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 VuoAudioEncoding value = VuoAudioEncoding_LinearPCM;
39
40 if( !strcmp(valueAsString, "LinearPCM"))
41 value = VuoAudioEncoding_LinearPCM;
42 else if( !strcmp(valueAsString, "AAC"))
43 value = VuoAudioEncoding_AAC;
44
45 return value;
46}
47
53{
54 char *valueAsString = "";
55
56 switch (value)
57 {
58 case VuoAudioEncoding_LinearPCM:
59 valueAsString = "LinearPCM";
60 break;
61
62 case VuoAudioEncoding_AAC:
63 valueAsString = "AAC";
64 break;
65 }
66
67 return json_object_new_string(valueAsString);
68}
69
74{
76 VuoListAppendValue_VuoAudioEncoding(l, VuoAudioEncoding_LinearPCM);
77 VuoListAppendValue_VuoAudioEncoding(l, VuoAudioEncoding_AAC);
78 return l;
79}
85{
86 char *valueAsString = "";
87
88 switch (value)
89 {
90 case VuoAudioEncoding_LinearPCM:
91 valueAsString = "Linear PCM";
92 break;
93
94 case VuoAudioEncoding_AAC:
95 valueAsString = "AAC";
96 break;
97 }
98
99 return strdup(valueAsString);
100}