media: mxb: allow tuner/input/audio ioctls for vbi
authorHans Verkuil <hverkuil-cisco@xs4all.nl>
Thu, 2 Mar 2023 11:42:57 +0000 (11:42 +0000)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Sat, 15 Apr 2023 07:55:37 +0000 (08:55 +0100)
The vbi stream comes from the same video input as the video
stream. So all the related ioctls to that are just as valid
for the vbi stream.

Add these.

This fixes a V4L2 compliance issue.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/pci/saa7146/mxb.c

index 3b0c475c7ab44085cb86c40392779b426db022da..8f1843baa732a64f5a5854d015df5c900ae11201 100644 (file)
@@ -706,6 +706,17 @@ static int mxb_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data
        vv_data.vid_ops.vidioc_g_register = vidioc_g_register;
        vv_data.vid_ops.vidioc_s_register = vidioc_s_register;
 #endif
+       vv_data.vbi_ops.vidioc_enum_input = vidioc_enum_input;
+       vv_data.vbi_ops.vidioc_g_input = vidioc_g_input;
+       vv_data.vbi_ops.vidioc_s_input = vidioc_s_input;
+       vv_data.vbi_ops.vidioc_querystd = vidioc_querystd;
+       vv_data.vbi_ops.vidioc_g_tuner = vidioc_g_tuner;
+       vv_data.vbi_ops.vidioc_s_tuner = vidioc_s_tuner;
+       vv_data.vbi_ops.vidioc_g_frequency = vidioc_g_frequency;
+       vv_data.vbi_ops.vidioc_s_frequency = vidioc_s_frequency;
+       vv_data.vbi_ops.vidioc_enumaudio = vidioc_enumaudio;
+       vv_data.vbi_ops.vidioc_g_audio = vidioc_g_audio;
+       vv_data.vbi_ops.vidioc_s_audio = vidioc_s_audio;
        if (saa7146_register_device(&mxb->video_dev, dev, "mxb", VFL_TYPE_VIDEO)) {
                ERR("cannot register capture v4l2 device. skipping.\n");
                saa7146_vv_release(dev);