} QEMU_PACKED *media_op_in_disc_pl = (void *)payload_in;
struct media_op_discovery_out_pl *media_out_pl =
(struct media_op_discovery_out_pl *)payload_out;
- int total = ARRAY_SIZE(media_op_matrix);
+ int total = ARRAY_SIZE(media_op_matrix) - 1; /* exclude Discovery */
int num_ops, start_index, i;
int count = 0;
num_ops = MIN(num_ops, total - start_index);
for (i = 0; i < num_ops; i++) {
+ int idx = start_index + i + 1; /* skip Discovery (first entry) */
+
media_out_pl->entry[count].media_op_class =
- media_op_matrix[start_index + i].media_op_class;
+ media_op_matrix[idx].media_op_class;
media_out_pl->entry[count].media_op_subclass =
- media_op_matrix[start_index + i].media_op_subclass;
+ media_op_matrix[idx].media_op_subclass;
count++;
}