Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp16623602ybl; Wed, 1 Jan 2020 09:30:08 -0800 (PST) X-Google-Smtp-Source: APXvYqylHaUocW8wpyx5RiR5oyF5qAkx+onDoqfpagKR9ME/P+MuIxcsQXYbx3uZitnDqp1/mABd X-Received: by 2002:a05:6830:1042:: with SMTP id b2mr87776177otp.306.1577899808016; Wed, 01 Jan 2020 09:30:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577899808; cv=none; d=google.com; s=arc-20160816; b=Kq29wiSFJuySi+oE6H4FriGxxyjqDet+kdco5OB3H/mmbmnzD3uBS8u3wlfIHdNsIV ZYGumRbL+Z5FJjiKQzp8DIv1z5Gv3GlLvo4dXhfTOlEMAePYjtXUJwPWAuZgQsBoy3ck qxfPSUdsVFaNZwCxEqbE6J/vUL/XK1uEGm4WEuSFfWsFyklZXpnBsENYPhWVpfxfSTSX pSha3E+fNf67IsQ9XspFVRETxb4a9haU3hCFUgNpXawIK1NMxQYtL8MLnpsIrPFi4hSU 1dDbJS2UQC5ZvsC8+i7ymwrOzV0/54WWq2q0e1fyYxz6gVkVMj1a2xGsz+OpAmllvTH2 xM1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=GhHuzIHJHPijepHkXurtu2N3OcfYel0x8v5VKpnfF1k=; b=VethAgmSGdyVX7d/SHSWoEh+Qjy/0/dMGMYg2v4lqRZMGAK1neLhXu0Rjl01Pgeid4 0J2JfdyfPRRi1DrRbpi/UVnj6HqZW28rFu8XojTfien2oG1wUAgK4tywmDPlbu7r/CDW ipRAw/AJpaixFHB+oIBY1ftsEYi504jmXcg3ctra8pVaD2dE3/uQFwN5Nsji81beIuNi Z/7TY3F45moPhYfzb2mqcW+WwLQH2/NEGuhfEkMj1a0ma9HA0LUlrrpMwiF6+YRWjtIn 12uKLcOWBwyAkKdk4nSHjyxv30MwpZxWwE4LjU/LalPQxmbNulyqQK7qOV+wVfNiW9we VdcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=hzDwoFMZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o12si27544354otl.243.2020.01.01.09.29.56; Wed, 01 Jan 2020 09:30:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=hzDwoFMZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727350AbgAAR2p (ORCPT + 99 others); Wed, 1 Jan 2020 12:28:45 -0500 Received: from perceval.ideasonboard.com ([213.167.242.64]:43550 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727215AbgAAR2p (ORCPT ); Wed, 1 Jan 2020 12:28:45 -0500 Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 16497516; Wed, 1 Jan 2020 18:28:43 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1577899723; bh=u6UQvtxASWHHS98zayG3UpaqfxUzm1Mm80eyeU/xmRk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hzDwoFMZhgsXNgAR07SPfUuT4q0jzmFBXqitvXOiqDS1u/VpFrzAf917qU5kYcMLJ fXcCcwGQCBWZGU8ns7S2S/tkoh5xriPqRw4kiTm5i/DY6lokm+KRE35otQcIlTOB// 7QqGPiD9npPfZYgxhuUMSUxa8Dj2jf5pS8pmPA1E= Date: Wed, 1 Jan 2020 19:28:33 +0200 From: Laurent Pinchart To: Jun Chen Cc: mchehab@kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jun Chen Subject: Re: [PATCH] media: uvcvideo: Fix annotation for uvc_video_clock_update() Message-ID: <20200101172833.GG6226@pendragon.ideasonboard.com> References: <1577241257-9203-1-git-send-email-ptchentw@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1577241257-9203-1-git-send-email-ptchentw@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Jun, Thank you for the patch. On Wed, Dec 25, 2019 at 10:34:17AM +0800, Jun Chen wrote: > From: Jun Chen > > The formula (2) is to convert from SOF to host clock, > it should be fix as > "TS = ((TS2 - TS1) * SOF + TS1 * SOF2 - TS2 * SOF1) / (SOF2 - SOF1)" > > Signed-off-by: Jun Chen Reviewed-by: Laurent Pinchart and applied to my tree. > --- > drivers/media/usb/uvc/uvc_video.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c > index 8fa77a8..a3150da 100644 > --- a/drivers/media/usb/uvc/uvc_video.c > +++ b/drivers/media/usb/uvc/uvc_video.c > @@ -622,7 +622,7 @@ static u16 uvc_video_clock_host_sof(const struct uvc_clock_sample *sample) > * to avoid losing precision in the division. Similarly, the host timestamp is > * computed with > * > - * TS = ((TS2 - TS1) * PTS + TS1 * SOF2 - TS2 * SOF1) / (SOF2 - SOF1) (2) > + * TS = ((TS2 - TS1) * SOF + TS1 * SOF2 - TS2 * SOF1) / (SOF2 - SOF1) (2) > * > * SOF values are coded on 11 bits by USB. We extend their precision with 16 > * decimal bits, leading to a 11.16 coding. -- Regards, Laurent Pinchart