Input: synaptics-rmi4 - fix enum_fmt
Do not enumerate all formats, some of which the device may not even support. Instead, only report the one fixed format of the currently selected input that will survive try_fmt/s_fmt. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
Родитель
9f6da5d42d
Коммит
9a95220690
|
@ -456,25 +456,15 @@ static int rmi_f54_vidioc_fmt(struct file *file, void *priv,
|
|||
static int rmi_f54_vidioc_enum_fmt(struct file *file, void *priv,
|
||||
struct v4l2_fmtdesc *fmt)
|
||||
{
|
||||
struct f54_data *f54 = video_drvdata(file);
|
||||
|
||||
if (fmt->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
|
||||
return -EINVAL;
|
||||
|
||||
switch (fmt->index) {
|
||||
case 0:
|
||||
fmt->pixelformat = V4L2_TCH_FMT_DELTA_TD16;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
fmt->pixelformat = V4L2_TCH_FMT_DELTA_TD08;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
fmt->pixelformat = V4L2_TCH_FMT_TU16;
|
||||
break;
|
||||
|
||||
default:
|
||||
if (fmt->index)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
fmt->pixelformat = f54->format.pixelformat;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче