|
@@ -22,6 +22,7 @@
|
22
|
22
|
const char *videohub_commands_text[NUM_COMMANDS] = {
|
23
|
23
|
[CMD_PROTOCOL_PREAMBLE] = "PROTOCOL PREAMBLE",
|
24
|
24
|
[CMD_VIDEOHUB_DEVICE] = "VIDEOHUB DEVICE",
|
|
25
|
+ [CMD_CONFIGURATION] = "CONFIGURATION",
|
25
|
26
|
[CMD_INPUT_LABELS] = "INPUT LABELS",
|
26
|
27
|
[CMD_OUTPUT_LABELS] = "OUTPUT LABELS",
|
27
|
28
|
[CMD_VIDEO_OUTPUT_LOCKS] = "VIDEO OUTPUT LOCKS",
|
|
@@ -51,6 +52,7 @@ const char *videohub_commands_text[NUM_COMMANDS] = {
|
51
|
52
|
struct videohub_commands videohub_commands[NUM_COMMANDS] = {
|
52
|
53
|
[CMD_PROTOCOL_PREAMBLE] = { .cmd = CMD_PROTOCOL_PREAMBLE , .type = PARSE_CUSTOM },
|
53
|
54
|
[CMD_VIDEOHUB_DEVICE] = { .cmd = CMD_VIDEOHUB_DEVICE , .type = PARSE_CUSTOM },
|
|
55
|
+ [CMD_CONFIGURATION] = { .cmd = CMD_CONFIGURATION , .type = PARSE_CUSTOM },
|
54
|
56
|
[CMD_INPUT_LABELS] = { .cmd = CMD_INPUT_LABELS , .type = PARSE_LABEL,
|
55
|
57
|
.ports1 = OFS(inputs),
|
56
|
58
|
.port_id1 = "video input",
|
|
@@ -322,6 +324,10 @@ bool parse_command(struct videohub_data *d, char *cmd) {
|
322
|
324
|
q("Please report this line to author's email: georgi@unixsol.org\n");
|
323
|
325
|
}
|
324
|
326
|
break;
|
|
327
|
+ case CMD_CONFIGURATION:
|
|
328
|
+ if ((p = parse_text(line, "Take Mode: "))) {
|
|
329
|
+ d->device.conf_take_mode = streq(p, "true");
|
|
330
|
+ }
|
325
|
331
|
case CMD_NAK:
|
326
|
332
|
ret = false;
|
327
|
333
|
break;
|