Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3821866imm; Mon, 8 Oct 2018 10:03:34 -0700 (PDT) X-Google-Smtp-Source: ACcGV60DXKcd3KdQGrICNuUblzP4mZDrSnfbXsR8FK9ZQ+CJJZXtkEurEjgoPlTSVE4y06/eJLEU X-Received: by 2002:a62:ca4d:: with SMTP id n74-v6mr21281527pfg.10.1539018214776; Mon, 08 Oct 2018 10:03:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539018214; cv=none; d=google.com; s=arc-20160816; b=Zb7yMT+ZL98FHJAzNDkx4Fa/ja22S4KZ4ow2iJEltmNVl0fwAYdU81KOUKDHMzTIFB GANV7/fMd5kOCpQfWdrP5I2BS0SYX4v25s4pMq0O5TxhyV/yz+JoHdr/MbdDkts67LVc ya8EHrfG/t8K9+LbYlUdnxxvHWx9Q1Y7zpMAWj3AMcvfMVk+qF1FZncGEQVPe80oX+ZU 0MIJqCzrhpIOa32pNqHpAwK40dYmwrJAYiq3169uAtjfSWxo6zTeM5+VdCbXOO852z4l DHMKbUvJscsxIGQ2VjKHfFikhD5fwMclYvVqltbaLLhjQUGlyTsZ2FIeZ6zG+xKUaiNr pL0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=AESrSrhgh6Cmo8lbW8MnOOdQoQLUMYNLDGezVG0Zmhw=; b=bAFsk7/XWh84vdnFbiTt+C+VU8FlWfkqqgm7hKgMXooFCfHypwZQmXuKtWS0DSwoCe +Oaqes7VMthtwZozNv4I/It/Ll/1GyTee1NrxNunS/cd27ivkO1cbkjy0V85qRxitq61 KtBDOJFTpkYslEo4u80k1nBol22ueDpwbdFvoKq5GMc4VaUyJSHnywot4cxZAlBbT5Sm KuW/0Qhek5DVKCZqtCzkpgPbNth6VBNBoXWuIB0P2nAmLd+/AnIS3QrnUXaBPzYCCP9i waXGTRyEn0VXzo/cRfTZ7MTYuXEF1Nd7Dyxbb3AXkhSVTJLZ6aj9gpSer7CBlKjT29zG gmRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Vbfr7Ev2; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n33-v6si17692984pgm.510.2018.10.08.10.03.19; Mon, 08 Oct 2018 10:03:34 -0700 (PDT) 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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Vbfr7Ev2; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726616AbeJIAPs (ORCPT + 99 others); Mon, 8 Oct 2018 20:15:48 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:58358 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726159AbeJIAPs (ORCPT ); Mon, 8 Oct 2018 20:15:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To: From:Date:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=AESrSrhgh6Cmo8lbW8MnOOdQoQLUMYNLDGezVG0Zmhw=; b=Vbfr7Ev2y1bVBRYHtubVXEsYz t9GkuL/szAilZFaJPjW4ZtY8lStGe7pLfyQ5PMFi/wXs9mWGtDAO0ZOv6k39zku37fzZZaphudedz ZRUFLhsayn2XyfyioV9LfB1bY99yN+YvAhNjt7V77ZwrSjS1ZA3Og5V2M5FGtqpjt97gOOCc4FiKy aFX7QnWCcfxl3z/JdQ0wG5ZBJnMIulautghaOlodrLXDHLcwElqx0Sbd2iBWfLCaUQuNXh+Ty1Rc7 2PdnYVH0mSqUJNs89k5tahXytu/Bawnri2/aupWT0R7AO4AnckuJkjlyesu3CcszWZ9v2/TGQhOIq ZG2sdqTAg==; Received: from [179.183.98.126] (helo=coco.lan) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1g9Yvz-0004LJ-3j; Mon, 08 Oct 2018 17:03:07 +0000 Date: Mon, 8 Oct 2018 14:03:02 -0300 From: Mauro Carvalho Chehab To: Kieran Bingham Cc: Keiichi Watanabe , linux-media@vger.kernel.org, Hans Verkuil , Mauro Carvalho Chehab , linux-kernel@vger.kernel.org, tfiga@chromium.org, jcliang@chromium.org, shik@chromium.org Subject: Re: [PATCH] media: vivid: Support 480p for webcam capture Message-ID: <20181008140302.2239633f@coco.lan> In-Reply-To: References: <20181003070656.193854-1-keiichiw@chromium.org> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Wed, 3 Oct 2018 12:14:22 +0100 Kieran Bingham escreveu: > > @@ -75,6 +76,8 @@ static const struct v4l2_fract webcam_intervals[VIVID_WEBCAM_IVALS] = { > > { 1, 5 }, > > { 1, 10 }, > > { 1, 15 }, > > + { 1, 15 }, > > + { 1, 25 }, As the code requires that VIVID_WEBCAM_IVALS would be twice the number of resolutions, I understand why you're doing that. > But won't this add duplicates of 25 and 15 FPS to all the frame sizes > smaller than 1280,720 ? Or are they filtered out? However, I agree with Kieran: looking at the code, it sounds to me that it will indeed duplicate 1/15 and 1/25 intervals. I suggest add two other intervals there, like: 12.5 fps and 29.995 fps, e. g.: static const struct v4l2_fract webcam_intervals[VIVID_WEBCAM_IVALS] = { { 1, 1 }, { 1, 2 }, { 1, 4 }, { 1, 5 }, { 1, 10 }, { 1, 15 }, { 2, 50 }, { 1, 25 }, { 1, 30 }, { 1, 40 }, { 1, 50 }, { 1001, 30000 }, { 1, 60 }, }; Provided, of course, that vivid would support producing images at fractional rate. I didn't check. If not, then simply add 1/20 and 1/40. > Now the difficulty is adding smaller frame rates (like 1,1, 1,2) would > effect/reduce the output rates of the larger frame sizes, so how about > adding some high rate support (any two from 1/{60,75,90,100,120}) instead? Last week, I got a crash with vivid running at 30 fps, while running an event's race code, on a i7core (there, the code was switching all video controls while subscribing/unsubscribing events). The same code worked with lower fps. While I didn't have time to debug it yet, I suspect that it has to do with the time spent to produce a frame on vivid. So, while it would be nice to have high rate support, I'm not sure if this is doable. It may, but perhaps we need to disable some possible video output formats, as some types may consume more time to build frames. Thanks, Mauro