From patchwork Mon Jul 13 21:17:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthias Reichl X-Patchwork-Id: 11661031 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 30FE5722 for ; Mon, 13 Jul 2020 21:18:01 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0EAC92077D for ; Mon, 13 Jul 2020 21:17:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=alsa-project.org header.i=@alsa-project.org header.b="qnxUTqcc"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=horus.com header.i=@horus.com header.b="T92rIBRH" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0EAC92077D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=horus.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id EF740886; Mon, 13 Jul 2020 23:17:11 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz EF740886 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1594675078; bh=gn8jjfpfwEqGqWyG9YejaN0CMg9I+SgQ3XyrtERjm0I=; h=From:To:Subject:Date:Cc:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=qnxUTqcc/HekOocwAIKlNETQVivWKKly/CjSxWKPSEnQYLgwDSD724dEOrKX4K8Wk LF/bQX5ULI6Ydi0thCeXOdeODN8xizx5MFWx99Dz3Kh/gYe4ucgXrupajiZ6KWPkLe jsO9vlAvrVa8R62P0Xo7fsE7nzm3vWuPjseoJYCA= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id 756A1F80217; Mon, 13 Jul 2020 23:17:11 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa1.perex.cz (Postfix, from userid 50401) id C77D3F80229; Mon, 13 Jul 2020 23:17:09 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on alsa1.perex.cz X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,SPF_HELO_PASS,SPF_PASS autolearn=disabled version=3.4.0 Received: from mail.horus.com (mail.horus.com [78.46.148.228]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id EFDE6F800B2 for ; Mon, 13 Jul 2020 23:17:06 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz EFDE6F800B2 Authentication-Results: alsa1.perex.cz; dkim=pass (1024-bit key) header.d=horus.com header.i=@horus.com header.b="T92rIBRH" Received: from lenny.lan (178-190-192-205.adsl.highway.telekom.at [178.190.192.205]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "E-Mail Matthias Reichl Lenny", Issuer "HiassofT CA 2014" (verified OK)) by mail.horus.com (Postfix) with ESMTPSA id F21A46409A; Mon, 13 Jul 2020 23:17:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=horus.com; s=20180324; t=1594675025; bh=3ovIibE6fVKAWmzx0+Hl8p1tXa2oVFQiW9IGf2GA2E8=; h=From:To:Cc:Subject:Date:From; b=T92rIBRHLcU9leow5KcHx0DxtJg2N2Palp4CbkX59sfEQXraE2o73apjNjo/vZV4n 95w3UelmzZFpMe8+fltF8UyMKB/O+kg78aGKgKvTOzb/WlgfsqLe+gcrWwFRyHFFtM sa2kcq4XYdAZD3M+63etuwOVS102wu/B4oKwtNWY= Received: by lenny.lan (Postfix, from userid 1000) id 66B07202235; Mon, 13 Jul 2020 23:17:04 +0200 (CEST) From: Matthias Reichl To: Jaroslav Kysela , Takashi Iwai Subject: [PATCH 0/2] iec958 plugin enhancements for HDMI Date: Mon, 13 Jul 2020 23:17:02 +0200 Message-Id: <20200713211704.19083-1-hias@horus.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Cc: Dom Cobley , alsa-devel@alsa-project.org X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" Testing with vc4-hdmi / Raspberry Pi 4 showed that the iec958 plugin was missing two features required for HDMI compatibility: HD audio bitstreams like DTS HD MA or Dolby True HD are usually packed into 8-channel 192kHz 16-bit frames but are in fact a single IEC 61937 stream at 768kHz frame rate. So the data in the 8-channel frame has to be formatted as 4 contiguous IEC 60958 frames. If channel status bits weren't set, iec958 indicated a sample rate of 48kHz in the channel status bits which the HDMI analyzer complained about and caused issues with some HDMI devices if it didn't match the real rate. That was a long outstanding FIXME since the iec958 plugin was added. With this series HD audio passthrough and PCM audio works fine with the downstream 5.4 RPi kernel. Matthias Reichl (2): pcm: iec958: implement HDMI HBR audio formatting pcm: iec958: set channel status bits according to rate and format src/pcm/pcm_iec958.c | 117 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 109 insertions(+), 8 deletions(-)