media: vivid: add instance number to input/output names
authorHans Verkuil <hverkuil-cisco@xs4all.nl>
Mon, 24 Jun 2024 09:53:00 +0000 (12:53 +0300)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Fri, 28 Jun 2024 06:00:29 +0000 (08:00 +0200)
Add the instance number before the input or output number.
So "HDMI 1" becomes "HDMI 000-1".

This is helps identifying which input or output belongs to
which vivid instance.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/test-drivers/vivid/vivid-vid-cap.c
drivers/media/test-drivers/vivid/vivid-vid-out.c

index afa0dc5bcdae12cbfb50fb1486400c4b786e7220..b41a7c87aaa7173206074c2e4d6200ef5a9cd5e3 100644 (file)
@@ -1073,13 +1073,13 @@ int vidioc_enum_input(struct file *file, void *priv,
        inp->type = V4L2_INPUT_TYPE_CAMERA;
        switch (dev->input_type[inp->index]) {
        case WEBCAM:
-               snprintf(inp->name, sizeof(inp->name), "Webcam %u",
-                               dev->input_name_counter[inp->index]);
+               snprintf(inp->name, sizeof(inp->name), "Webcam %03u-%u",
+                        dev->inst, dev->input_name_counter[inp->index]);
                inp->capabilities = 0;
                break;
        case TV:
-               snprintf(inp->name, sizeof(inp->name), "TV %u",
-                               dev->input_name_counter[inp->index]);
+               snprintf(inp->name, sizeof(inp->name), "TV %03u-%u",
+                        dev->inst, dev->input_name_counter[inp->index]);
                inp->type = V4L2_INPUT_TYPE_TUNER;
                inp->std = V4L2_STD_ALL;
                if (dev->has_audio_inputs)
@@ -1087,16 +1087,16 @@ int vidioc_enum_input(struct file *file, void *priv,
                inp->capabilities = V4L2_IN_CAP_STD;
                break;
        case SVID:
-               snprintf(inp->name, sizeof(inp->name), "S-Video %u",
-                               dev->input_name_counter[inp->index]);
+               snprintf(inp->name, sizeof(inp->name), "S-Video %03u-%u",
+                        dev->inst, dev->input_name_counter[inp->index]);
                inp->std = V4L2_STD_ALL;
                if (dev->has_audio_inputs)
                        inp->audioset = (1 << ARRAY_SIZE(vivid_audio_inputs)) - 1;
                inp->capabilities = V4L2_IN_CAP_STD;
                break;
        case HDMI:
-               snprintf(inp->name, sizeof(inp->name), "HDMI %u",
-                               dev->input_name_counter[inp->index]);
+               snprintf(inp->name, sizeof(inp->name), "HDMI %03u-%u",
+                        dev->inst, dev->input_name_counter[inp->index]);
                inp->capabilities = V4L2_IN_CAP_DV_TIMINGS;
                if (dev->edid_blocks == 0 ||
                    dev->dv_timings_signal_mode[dev->input] == NO_SIGNAL)
index 7a0f4c61ac807781190930544c3335ceaebbf675..5e47bdcb9923ecef7301c7e6f192b700ea8ec17e 100644 (file)
@@ -966,16 +966,16 @@ int vidioc_enum_output(struct file *file, void *priv,
        out->type = V4L2_OUTPUT_TYPE_ANALOG;
        switch (dev->output_type[out->index]) {
        case SVID:
-               snprintf(out->name, sizeof(out->name), "S-Video %u",
-                               dev->output_name_counter[out->index]);
+               snprintf(out->name, sizeof(out->name), "S-Video %03u-%u",
+                        dev->inst, dev->output_name_counter[out->index]);
                out->std = V4L2_STD_ALL;
                if (dev->has_audio_outputs)
                        out->audioset = (1 << ARRAY_SIZE(vivid_audio_outputs)) - 1;
                out->capabilities = V4L2_OUT_CAP_STD;
                break;
        case HDMI:
-               snprintf(out->name, sizeof(out->name), "HDMI %u",
-                               dev->output_name_counter[out->index]);
+               snprintf(out->name, sizeof(out->name), "HDMI %03u-%u",
+                        dev->inst, dev->output_name_counter[out->index]);
                out->capabilities = V4L2_OUT_CAP_DV_TIMINGS;
                break;
        }