Re: [PATCH 2/2] Input: synaptics-rmi4 - fix enum_fmt

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Sep 20, 2018 at 03:31:24PM +0200, Philipp Zabel wrote:
> 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@xxxxxxxxxxxxxx>

Applied, thank you.

> ---
>  drivers/input/rmi4/rmi_f54.c | 20 +++++---------------
>  1 file changed, 5 insertions(+), 15 deletions(-)
> 
> diff --git a/drivers/input/rmi4/rmi_f54.c b/drivers/input/rmi4/rmi_f54.c
> index 9ccf7ee0fc67..516fea06ed59 100644
> --- a/drivers/input/rmi4/rmi_f54.c
> +++ b/drivers/input/rmi4/rmi_f54.c
> @@ -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;
>  }
> -- 
> 2.19.0
> 

-- 
Dmitry



[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux