public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
From: Federico Vaga <federico.vaga@gmail.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: linux-media@vger.kernel.org, Hans Verkuil <hans.verkuil@cisco.com>
Subject: Re: [PATCH 2/6] sta2x11_vip: fix s_std
Date: Fri, 22 Apr 2016 15:15:15 +0200	[thread overview]
Message-ID: <146136747.clRru94iZt@number-5> (raw)
In-Reply-To: <1461330222-34096-3-git-send-email-hverkuil@xs4all.nl>

Acked-by: Federico Vaga <federico.vaga@gmail.com>

It sounds fine to me (even the ADV7180 patch). Unfortunately I do not have the 
hardware to test it.

On Friday, April 22, 2016 03:03:38 PM Hans Verkuil wrote:
> From: Hans Verkuil <hans.verkuil@cisco.com>
> 
> The s_std ioctl was broken in this driver, partially due to the
> changes to the adv7180 driver (this affected the handling of
> V4L2_STD_ALL) and partially because the new standard was never
> stored in vip->std.
> 
> The handling of V4L2_STD_ALL has been rewritten to just call querystd
> and the new standard is now stored correctly.
> 
> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
> Cc: Federico Vaga <federico.vaga@gmail.com>
> ---
>  drivers/media/pci/sta2x11/sta2x11_vip.c | 26 ++++++++++----------------
>  1 file changed, 10 insertions(+), 16 deletions(-)
> 
> diff --git a/drivers/media/pci/sta2x11/sta2x11_vip.c
> b/drivers/media/pci/sta2x11/sta2x11_vip.c index 753411c..c79623c 100644
> --- a/drivers/media/pci/sta2x11/sta2x11_vip.c
> +++ b/drivers/media/pci/sta2x11/sta2x11_vip.c
> @@ -444,27 +444,21 @@ static int vidioc_querycap(struct file *file, void
> *priv, static int vidioc_s_std(struct file *file, void *priv, v4l2_std_id
> std) {
>  	struct sta2x11_vip *vip = video_drvdata(file);
> -	v4l2_std_id oldstd = vip->std, newstd;
> +	v4l2_std_id oldstd = vip->std;
>  	int status;
> 
> -	if (V4L2_STD_ALL == std) {
> -		v4l2_subdev_call(vip->decoder, video, s_std, std);
> -		ssleep(2);
> -		v4l2_subdev_call(vip->decoder, video, querystd, &newstd);
> -		v4l2_subdev_call(vip->decoder, video, g_input_status, &status);
> -		if (status & V4L2_IN_ST_NO_SIGNAL)
> +	/*
> +	 * This is here for backwards compatibility only.
> +	 * The use of V4L2_STD_ALL to trigger a querystd is non-standard.
> +	 */
> +	if (std == V4L2_STD_ALL) {
> +		v4l2_subdev_call(vip->decoder, video, querystd, &std);
> +		if (std == V4L2_STD_UNKNOWN)
>  			return -EIO;
> -		std = vip->std = newstd;
> -		if (oldstd != std) {
> -			if (V4L2_STD_525_60 & std)
> -				vip->format = formats_60[0];
> -			else
> -				vip->format = formats_50[0];
> -		}
> -		return 0;
>  	}
> 
> -	if (oldstd != std) {
> +	if (vip->std != std) {
> +		vip->std = std;
>  		if (V4L2_STD_525_60 & std)
>  			vip->format = formats_60[0];
>  		else

-- 
Federico Vaga

  reply	other threads:[~2016-04-22 13:15 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-22 13:03 [PATCH 0/6] Various rcar-vin and adv* fixes Hans Verkuil
2016-04-22 13:03 ` [PATCH 1/6] adv7180: fix broken standards handling Hans Verkuil
2016-04-22 13:46   ` Federico Vaga
2016-04-22 14:19   ` Niklas Söderlund
2016-04-24 14:57   ` Lars-Peter Clausen
2016-04-22 13:03 ` [PATCH 2/6] sta2x11_vip: fix s_std Hans Verkuil
2016-04-22 13:15   ` Federico Vaga [this message]
2016-04-22 13:17     ` Hans Verkuil
2016-04-22 13:03 ` [PATCH 3/6] rcar-vin: support the source change event and " Hans Verkuil
2016-04-22 18:55   ` Niklas Söderlund
2016-04-22 13:03 ` [PATCH 4/6] tc358743: drop bogus comment Hans Verkuil
2016-04-22 13:03 ` [PATCH 5/6] media/i2c/adv*: make controls inheritable instead of private Hans Verkuil
2016-04-22 13:03 ` [PATCH 6/6] rcar-vin: failed start_streaming didn't call s_stream(0) Hans Verkuil
2016-04-22 18:57   ` Niklas Söderlund

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=146136747.clRru94iZt@number-5 \
    --to=federico.vaga@gmail.com \
    --cc=hans.verkuil@cisco.com \
    --cc=hverkuil@xs4all.nl \
    --cc=linux-media@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox