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