Vuo  2.3.2
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 }