Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp2300403rwo; Thu, 3 Aug 2023 07:34:40 -0700 (PDT) X-Google-Smtp-Source: APBJJlHmRApFzIWBW9Q58ENRQ/7fj+T4V28vngXOjaQLkgY55WyTChf4cnAIJomCZmpazzRLga+9 X-Received: by 2002:a05:6a20:3c8c:b0:13f:68fd:6ae8 with SMTP id b12-20020a056a203c8c00b0013f68fd6ae8mr2513060pzj.57.1691073280454; Thu, 03 Aug 2023 07:34:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691073280; cv=none; d=google.com; s=arc-20160816; b=jw2NB4FP4jQ6tG4LMEXpLnUhLrFLQMwEzQSGmmoBuUtiJb/WkaB/Jp8SQKEgL3rLmR ja+8x8o7z0Lqz6zcGP4W55hp+E/EiUFYXzipf7P+xgd18haIOnCBgUynL6WproBo2QcX 5VOylL9EqJ76v/3E1ZTKJYLA2oQHMxkEAvsdJx6l1tqOEoX2CbjK0+8zCaauT1ClTJHr 7QN0Do4GIBZ408mQxa0OjIWmjvCorYYkkFfzeKqiyMAdCz2d+q4Jk4Zn6WL6GUk9Ayis Q1xUiQSsj+iJNL5AFK+aWfYHSsLx1j5nYiKtpMsKOERxS+JbNMaxo+K6CSkNH8TH34R4 lZeA== 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=7lC0SW0eAGcjrPelcOslL8Ss4E31DBBOJeX5ruPDUDU=; fh=J5H/8z8OkFgKKk8hBBWI1xoHB232j/h8XkiK1HcjWqY=; b=T/xdABzKqYIydEda5McTgiGW3tCUUk2wVV8ycXYX3xKWZ7+mA+N9LfnCkWL9aYf9mT 8b0LyxGFTpxMdpz7uu1c6U+Iw+dD7dh28a/wSUxn6Cds2Xnx9oFK+zKGMlQhb7HFMAe0 zySMLcPpznzk/pbLRux8hzvIVrTggz4haBdhJ9b4iy18Hoe6xc4sjNKxPJzkV9t3ezB7 Ifgu1fWf5DnBv8zKY6nx6ldCxDWxVN7b+GoWt/UdaiDxv4EqfHK5oIqZVvaAG4dVagjo 1T+ufFXYmC2JzUem2t2BZyo1Qqcrt/R2D8xAgjhmR/sCAtnQvWMQpvoYobUOzYyrp/cT RCUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OgeQqTU3; 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 p19-20020a056a0026d300b006501b3c2009si12587125pfw.58.2023.08.03.07.34.28; Thu, 03 Aug 2023 07:34:40 -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=OgeQqTU3; 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 S236177AbjHCNN4 (ORCPT + 99 others); Thu, 3 Aug 2023 09:13:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236375AbjHCNNO (ORCPT ); Thu, 3 Aug 2023 09:13:14 -0400 Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2AAE04495; Thu, 3 Aug 2023 06:11:42 -0700 (PDT) Received: by mail-io1-xd33.google.com with SMTP id ca18e2360f4ac-790bed44880so31373439f.0; Thu, 03 Aug 2023 06:11:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691068291; x=1691673091; 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=7lC0SW0eAGcjrPelcOslL8Ss4E31DBBOJeX5ruPDUDU=; b=OgeQqTU3eLsToIFQqpnPIA8g1WCwq6zItGL9mntQIrUxGhjbBitttp4rPonWdcsfxP iRu6lmPdnlStCJoOCDCEuv4opy0zlLNTWrDmAEXCgmXENtRx5rA/fBxUCmTnEEXn1s3d +b7fpiJVshrK7ErQ0MD+MO4FLFbHFFpyzV69Zs7aLy44fmoU9jTLoK5MvRuK820kS5RG J+SRnf5gQSlsbchEYrjWURjn7aZhSZjoQmyVb5mdk1f9ajw0rn3vuOWoAlhOae+REEzD zfGk59orqaoBC1o2Oruv8/rVXoVQYP4t+5ttTB6qg7JIglPFNGEO+kjJ6kcvnW4QH0jw r2EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691068291; x=1691673091; 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=7lC0SW0eAGcjrPelcOslL8Ss4E31DBBOJeX5ruPDUDU=; b=hFbOT7tAeS/COxdSU20i3JjhUwsJzQ9PcnJxapPWhtpp/juWr3OA2Med5XdZRaK1Nl VNelsEXIAuxm8jnWVtA6u2t/JQ+JoJ9yxdeLLmf0ioZLgWgnkMEJLeXdWIujM46sdM1E W7hoXnvcOXYUMKr2CGDMlSxp1XLONEwhLz3SdRSmgRUBJMIPeQBI05kAFA4XRVqN0zzE SJEylf58e/TM9CcYfTvZ9+k+4IC4/WA5oqFM/DufIV8GZWgvQo6sn3F/i2/PwAqJmz7q 1WrGlHclab2y5htWIQ8ZSy9ZjJQx+tzhQkGd0zJVAXpkehhKgq5a1QcriM8GjFofUIhT nzZg== X-Gm-Message-State: ABy/qLYxWEqNTu1b6vJsWzud3JK+hxiY1lnWWiAulCGlUgg7Dwc3NLju 26stkc1Xxe2g9WN03F+0KuSD2DrUE+hQGmskrto= X-Received: by 2002:a05:6e02:1569:b0:348:c041:abd7 with SMTP id k9-20020a056e02156900b00348c041abd7mr15797226ilu.13.1691068290064; Thu, 03 Aug 2023 06:11:30 -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> <87il9xoddo.wl-tiwai@suse.de> <844ef9b6-d5e2-46a9-b7a5-7ee86a2e449c@sirena.org.uk> In-Reply-To: <844ef9b6-d5e2-46a9-b7a5-7ee86a2e449c@sirena.org.uk> From: Shengjiu Wang Date: Thu, 3 Aug 2023 21:11:16 +0800 Message-ID: Subject: Re: [RFC PATCH v2 0/7] Add audio support in v4l2 framework To: Mark Brown Cc: Takashi Iwai , 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, 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 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 Thu, Aug 3, 2023 at 1:28=E2=80=AFAM Mark Brown wrot= e: > > On Wed, Aug 02, 2023 at 10:41:43PM +0800, Shengjiu Wang wrote: > > > Currently the ASRC in ALSA is to connect to another I2S device as > > a sound card. But we'd like to the ASRC can be used by user space dire= ctly > > that user space application can get the output after conversion from AS= RC. > > That sort of use case would be handled via DPCM at the minute, though > persuading it to connect two front ends together might be fun (which is > the sort of reason why we want to push digital information down into > DAPM and make everything a component). Thanks. ASRC M2M case needs to run as fast as possible, no sync clock control. If use sound card to handle ASRC M2M case, the user application should be aplay/arecord, then we need to consider xrun issue, buffer may timeout, sync between aplay and arecord, these should't be considered by pure memory to memory operation. DPCM may achitect all the audio things in components and sound card, it is good. but for the M2M case, it is complcated. not sure it is doable. best regards wang shengjiu