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