|
@@ -239,20 +239,24 @@ bool parse_command(struct videohub_data *d, char *cmd) {
|
239
|
239
|
d->device.dev_present = streq(p, "true");
|
240
|
240
|
d->device.needs_fw_update = streq(p, "needs_update");
|
241
|
241
|
}
|
242
|
|
- if ((p = parse_text(line, "Model name: ")))
|
|
242
|
+ else if ((p = parse_text(line, "Model name: ")))
|
243
|
243
|
snprintf(d->device.model_name, sizeof(d->device.model_name), "%s", p);
|
244
|
|
- if ((p = parse_text(line, "Unique ID: ")))
|
|
244
|
+ else if ((p = parse_text(line, "Unique ID: ")))
|
245
|
245
|
snprintf(d->device.unique_id, sizeof(d->device.unique_id) , "%s", p);
|
246
|
|
- if ((p = parse_text(line, "Video inputs: ")))
|
|
246
|
+ else if ((p = parse_text(line, "Video inputs: ")))
|
247
|
247
|
d->inputs.num = strtoul(p, NULL, 10);
|
248
|
|
- if ((p = parse_text(line, "Video processing units: ")))
|
|
248
|
+ else if ((p = parse_text(line, "Video processing units: ")))
|
249
|
249
|
d->device.num_video_processing_units = strtoul(p, NULL, 10);
|
250
|
|
- if ((p = parse_text(line, "Video outputs: ")))
|
|
250
|
+ else if ((p = parse_text(line, "Video outputs: ")))
|
251
|
251
|
d->outputs.num = strtoul(p, NULL, 10);
|
252
|
|
- if ((p = parse_text(line, "Video monitoring outputs: ")))
|
|
252
|
+ else if ((p = parse_text(line, "Video monitoring outputs: ")))
|
253
|
253
|
d->mon_outputs.num = strtoul(p, NULL, 10);
|
254
|
|
- if ((p = parse_text(line, "Serial ports: ")))
|
|
254
|
+ else if ((p = parse_text(line, "Serial ports: ")))
|
255
|
255
|
d->serial.num = strtoul(p, NULL, 10);
|
|
256
|
+ else {
|
|
257
|
+ q("WARNING: VIDEOHUB DEVICE command sent unknown line: '%s'\n", line);
|
|
258
|
+ q("Please report this line to author's email: georgi@unixsol.org\n");
|
|
259
|
+ }
|
256
|
260
|
break;
|
257
|
261
|
case CMD_NAK:
|
258
|
262
|
ret = false;
|