Vuo  2.3.2
VuoBlackmagicConnection.cc
Go to the documentation of this file.
1 
10 #include "VuoMacOSSDKWorkaround.h"
11 #include <DeckLinkAPI.h>
12 
13 #include "type.h"
14 
15 extern "C"
16 {
19 
21 #ifdef VUO_COMPILER
23  "title" : "Blackmagic Source",
24  "description" : "Blackmagic video input port",
25  "keywords" : [ ],
26  "version" : "1.0.0",
27  "dependencies" : [
28  "VuoList_VuoBlackmagicConnection"
29  ]
30 });
31 #endif
33 }
34 
43 {
44  const char *valueAsString = "";
45  if (json_object_get_type(js) == json_type_string)
46  valueAsString = json_object_get_string(js);
47 
48  VuoBlackmagicConnection value = VuoBlackmagicConnection_Composite;
49 
50  if (strcmp(valueAsString, "SVideo") == 0)
51  value = VuoBlackmagicConnection_SVideo;
52  else if (strcmp(valueAsString, "Component") == 0)
53  value = VuoBlackmagicConnection_Component;
54  else if (strcmp(valueAsString, "HDMI") == 0)
55  value = VuoBlackmagicConnection_HDMI;
56  else if (strcmp(valueAsString, "SDI") == 0)
57  value = VuoBlackmagicConnection_SDI;
58  else if (strcmp(valueAsString, "SDIOptical") == 0)
59  value = VuoBlackmagicConnection_SDIOptical;
60 
61  return value;
62 }
63 
68 {
69  const char *valueAsString = "Composite";
70 
71  if (value == VuoBlackmagicConnection_SVideo)
72  valueAsString = "SVideo";
73  else if (value == VuoBlackmagicConnection_Component)
74  valueAsString = "Component";
75  else if (value == VuoBlackmagicConnection_HDMI)
76  valueAsString = "HDMI";
77  else if (value == VuoBlackmagicConnection_SDI)
78  valueAsString = "SDI";
79  else if (value == VuoBlackmagicConnection_SDIOptical)
80  valueAsString = "SDIOptical";
81 
82  return json_object_new_string(valueAsString);
83 }
84 
89 {
91  VuoListAppendValue_VuoBlackmagicConnection(l, VuoBlackmagicConnection_Composite);
92  VuoListAppendValue_VuoBlackmagicConnection(l, VuoBlackmagicConnection_SVideo);
93  VuoListAppendValue_VuoBlackmagicConnection(l, VuoBlackmagicConnection_Component);
94  VuoListAppendValue_VuoBlackmagicConnection(l, VuoBlackmagicConnection_HDMI);
95  VuoListAppendValue_VuoBlackmagicConnection(l, VuoBlackmagicConnection_SDI);
96  VuoListAppendValue_VuoBlackmagicConnection(l, VuoBlackmagicConnection_SDIOptical);
97  return l;
98 }
99 
104 {
105  const char *valueAsString = "Composite";
106 
107  if (value == VuoBlackmagicConnection_SVideo)
108  valueAsString = "S-Video";
109  else if (value == VuoBlackmagicConnection_Component)
110  valueAsString = "Component (Y/Pb/Pr)";
111  else if (value == VuoBlackmagicConnection_HDMI)
112  valueAsString = "HDMI";
113  else if (value == VuoBlackmagicConnection_SDI)
114  valueAsString = "SDI";
115  else if (value == VuoBlackmagicConnection_SDIOptical)
116  valueAsString = "SDI Optical";
117 
118  return strdup(valueAsString);
119 }
120 
125 {
126  BMDVideoConnection connection = bmdVideoConnectionComposite;
127 
128  if (value == VuoBlackmagicConnection_SVideo)
129  connection = bmdVideoConnectionSVideo;
130  else if (value == VuoBlackmagicConnection_Component)
131  connection = bmdVideoConnectionComponent;
132  else if (value == VuoBlackmagicConnection_HDMI)
133  connection = bmdVideoConnectionHDMI;
134  else if (value == VuoBlackmagicConnection_SDI)
135  connection = bmdVideoConnectionSDI;
136  else if (value == VuoBlackmagicConnection_SDIOptical)
137  connection = bmdVideoConnectionOpticalSDI;
138 
139  return connection;
140 }
141 
146 {
147  return valueA == valueB;
148 }
149 
154 {
155  return valueA < valueB;
156 }