Vuo 2.4.2
Loading...
Searching...
No Matches
VuoBlackmagicConnection.cc
Go to the documentation of this file.
1
11#include <DeckLinkAPI.h>
12
13#include "type.h"
14
15extern "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}