Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp860721rwo; Wed, 2 Aug 2023 05:29:25 -0700 (PDT) X-Google-Smtp-Source: APBJJlFNMo2s2BN0J91T9bW6D/X9kiYeThSPDOAHBdD2yvZNBRCPz53PEh4Zph9ih8iSEVkAT0Ym X-Received: by 2002:a17:90a:d915:b0:268:798:a28b with SMTP id c21-20020a17090ad91500b002680798a28bmr19544520pjv.23.1690979364814; Wed, 02 Aug 2023 05:29:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690979364; cv=none; d=google.com; s=arc-20160816; b=OpBB4kQYd+2HnDwJqe4++gIGVn3YcVObTAxEbN00FccbEIJIxWI82wbcE8C6q7GKJG H0wfbGGyKYxRM+Rf2Pmm44uu9+j4jPzeUjMGsZcU83lv4bLJDFEExtoIfxxZ5f9RNLEw eg/lAC4LD3q3jXhfS2ktYf+g8oYSEeHbOvCoeNrPm8UQpBMnuwWSDaahM3OaY+zQbbiW Ed/9Ab9Ygl/qqKMAOfKY0BHHjMz6mG0kMvK7kS6WguwRXBTwS4mnZEUQGFisrlwJT7xT DMd2+3CKafM0XZA4uYOCLGKdqq0Fd1qCX6sxPecRSPifPzG6TvPSx/9w7lwlq2SCCQq5 DMfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=pZ819GwVCo9zR5ZzAiYSpFVr/sz2KTIAVN8PAALo4bo=; fh=C6LdSbhg9F/6/g7hr+rUrlADSS/xu+DiuurSn6J6t2s=; b=BCBUuctOqqQ9fM7MQkuVS8N06WRtn3nPPOuT1PBT+J/Tzzzc4p1cNe1oI4f7v3vSVy huZddK0vhNUemGET1Iq0jDEOUEMgDwAcZdFmYDapS7H5O/gLgvd57Kwls6Zduu9J5YQ2 94NH5VQzl01x4kyE0knqozBtZUTgHC+LWqJD8HbJgMtHH2oxbWUvJFxCrPypyTCQbf5y ZIVj+aKNztN/bVBUqNECFQYYxBbP6OHXtHpm8Ke4YznmCQbP6OHTvxhYzfk8nHdtAPJ4 2lY0KkXCYqATrKEAT10ZKeiXAFeV5pHkn5+6Tla/Z0hGtMdilig7Xs/hNOi7D54Rd5zz oYjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=U8PZHqu5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s88-20020a17090a69e100b00263aff4ccf0si636942pjj.3.2023.08.02.05.29.12; Wed, 02 Aug 2023 05:29:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=U8PZHqu5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234429AbjHBMCr (ORCPT + 99 others); Wed, 2 Aug 2023 08:02:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231897AbjHBMCp (ORCPT ); Wed, 2 Aug 2023 08:02:45 -0400 Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7870010C1; Wed, 2 Aug 2023 05:02:41 -0700 (PDT) Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-2681223aaacso610718a91.0; Wed, 02 Aug 2023 05:02:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690977761; x=1691582561; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=pZ819GwVCo9zR5ZzAiYSpFVr/sz2KTIAVN8PAALo4bo=; b=U8PZHqu5zyydy1mgddoFG96L9VW8L25yjDa/lyNEO64ddWZ33KemFAEis0ddxf/nnj IzU5ZRpsCImPTyezgGd7zS1yY3i/OnsPjP4evLfghD7NT6SOddqlW88ztwBDlvIHEENC pHhiwFrPAayjmeq6e0/mdL0Hr6x3h3ystMpFTt94VESAkM86o0k2zKJAHap0jZBkBhi5 +jdI0W3//hHvQOspRYgjhvXtgziuuLO/YVbrv7uLzXp4HrWWc2DpHe1XqWbUMgWa7m/U +/dyWeT0JVoeKPgsSVi3YQA4Pgw23byHNoJCX9MDb9ozZUwx3ltbr4Sr4V6VUCpBrpbb wknw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690977761; x=1691582561; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pZ819GwVCo9zR5ZzAiYSpFVr/sz2KTIAVN8PAALo4bo=; b=RfSYLMHN5c43mzualzUILBVCW72okHumt+UTLCpHN6eH3Iis4cPKkl3bUnk2XdWt+c kMl8/e8Ox9BAxTEisNv465ZWP+N4BVQ21Jwo3UW5VN21vek8QzQU5rbTCuFIfYiNtnCu XQ/ICNpHsekT+74W8FugL46ogwSVvZC/eMAHdR1bGwbQviOX+GbhOb6/MEGSnUiJ/oiO FD6pHRZpyXhLv5PWN/5jRQWdMGy6dfTKLlGWdgQ3AVjK1SPBVO/aYdWviRBaLGNH3WQX SeKo30xRx3eQYE7FiwBMvN6P6RLLhxyi6rVn3C8zsH7gcN8BMabvpNxp7h1GOCtA2G+z c+Ug== X-Gm-Message-State: ABy/qLbMsp0YyUufoOPYEVgEoaaLq2+VWThWC0KguFqNX8+moWZt/NdN sHnVcn9hN/iWEZRhJ7Jl7ro9tNjHhubUdAzAvfM= X-Received: by 2002:a17:90a:c210:b0:267:f8f4:73ab with SMTP id e16-20020a17090ac21000b00267f8f473abmr19375725pjt.16.1690977760816; Wed, 02 Aug 2023 05:02:40 -0700 (PDT) MIME-Version: 1.0 References: <1690265540-25999-1-git-send-email-shengjiu.wang@nxp.com> <47d66c28-1eb2-07f5-d6f9-779d675aefe8@xs4all.nl> <87il9xu1ro.wl-tiwai@suse.de> In-Reply-To: <87il9xu1ro.wl-tiwai@suse.de> From: Shengjiu Wang Date: Wed, 2 Aug 2023 20:02:29 +0800 Message-ID: Subject: Re: [RFC PATCH v2 0/7] Add audio support in v4l2 framework To: Takashi Iwai Cc: Hans Verkuil , Shengjiu Wang , sakari.ailus@iki.fi, tfiga@chromium.org, m.szyprowski@samsung.com, mchehab@kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Xiubo.Lee@gmail.com, festevam@gmail.com, nicoleotsuka@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 2, 2023 at 7:22=E2=80=AFPM Takashi Iwai wrote: > > On Wed, 02 Aug 2023 09:32:37 +0200, > Hans Verkuil wrote: > > > > Hi all, > > > > On 25/07/2023 08:12, Shengjiu Wang wrote: > > > Audio signal processing has the requirement for memory to > > > memory similar as Video. > > > > > > This patch is to add this support in v4l2 framework, defined > > > new buffer type V4L2_BUF_TYPE_AUDIO_CAPTURE and > > > V4L2_BUF_TYPE_AUDIO_OUTPUT, defined new format v4l2_audio_format > > > for audio case usage. > > > > > > The created audio device is named "/dev/audioX". > > > > > > And add memory to memory support for two kinds of i.MX ASRC > > > module > > > > Before I spend time on this: are the audio maintainers OK with doing > > this in V4L2? > > > > I do want to have a clear statement on this as it is not something I > > can decide. > > Well, I personally don't mind to have some audio capability in v4l2 > layer. But, the only uncertain thing for now is whether this is a > must-have or not. > Thanks, I am also not sure about this. I am also confused that why there is no m2m implementation for audio in the kernel. Audio also has similar decoder encoder post-processing as video. > > IIRC, the implementation in the sound driver side was never done just > because there was no similar implementation? If so, and if the > extension to the v4l2 core layer is needed, shouldn't it be more > considered for the possible other route? > Actually I'd like someone could point me to the other route. I'd like to try. The reason why I select to extend v4l2 for such audio usage is that v4l2 looks best for this audio m2m implementation. v4l2 is designed for m2m usage. if we need implement another 'route', I don't think it can do bett= er that v4l2. I appreciate that someone can share his ideas or doable solutions. And please don't ignore my request, ignore my patch. Best regards Wang shengjiu