Browse Source

Locks are per output not per input.

Georgi Chorbadzhiyski 9 years ago
parent
commit
6aa6835528
3 changed files with 3 additions and 3 deletions
  1. 1
    1
      cmd.c
  2. 1
    1
      data.h
  3. 1
    1
      videohubctrl.c

+ 1
- 1
cmd.c View File

@@ -251,7 +251,7 @@ bool parse_command(struct videohub_data *data, char *cmd) {
251 251
 
252 252
 		case CMD_VIDEO_OUTPUT_LOCKS:
253 253
 			if (valid_slot)
254
-				data->inputs[slot_pos].locked = slot_data[0] == 'L' ? true : false;
254
+				data->outputs[slot_pos].locked = slot_data[0] == 'L' ? true : false;
255 255
 			break;
256 256
 
257 257
 		case CMD_VIDEO_OUTPUT_ROUTING:

+ 1
- 1
data.h View File

@@ -33,12 +33,12 @@ struct device_desc {
33 33
 
34 34
 struct input_desc {
35 35
 	char			name[MAX_NAME_LEN];
36
-	bool			locked;
37 36
 };
38 37
 
39 38
 struct output_desc {
40 39
 	char			name[MAX_NAME_LEN];
41 40
 	unsigned int	routed_to;
41
+	bool			locked;
42 42
 };
43 43
 
44 44
 struct videohub_data {

+ 1
- 1
videohubctrl.c View File

@@ -143,7 +143,7 @@ static void print_device_settings(struct videohub_data *d) {
143 143
 	for(i = 0; i < d->device.num_video_inputs; i++) {
144 144
 		printf("| %2d | %c | %-27s | %-27s |\n",
145 145
 			i + 1,
146
-			d->inputs[i].locked ? 'L' : ' ',
146
+			d->outputs[i].locked ? 'L' : ' ',
147 147
 			d->inputs[d->outputs[i].routed_to].name,
148 148
 			d->outputs[i].name
149 149
 		);

Loading…
Cancel
Save