From patchwork Fri Dec 13 16:04:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Jernej_=C5=A0krabec?= X-Patchwork-Id: 11291729 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 410BD930 for ; Fri, 13 Dec 2019 22:26:12 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 265192077B for ; Fri, 13 Dec 2019 22:26:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="RZJKmPx3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 265192077B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=siol.net Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=zIuPbyGRWy/E5GJTITpiO/0iiM8Iks38iG1Bv4/6r6s=; b=RZJKmPx3OtxmYw RTuPY058kVm31jY3apgpfPg+N8lCwJziIhYXLUpM2kbNe25WLPBJ7j2kH+XaGRQRqV3ghblZXAQ3H bJJ0Q4DQiecHe/lKEhnPK2GcotQAN9P48XUYkcI7SlqqxjRSz5k3G4xyKtYWbuEYtQGwbV6VFnjXD cM3Zw+ZlW4rPdaO5Ay7beO+qbaN7IL70iXZvX4GfLckteGr+4fjRlI4jCwFOtkaDb1/n5VtIFRh6m 97UWgBjhDNpoIHuSa3Q7x77Ui+ivwM/+EISWl05GIaQt/J+36PddufS2mleL4tz2YZWmik5GV2wzC rT8WVz4rdTH+LRhEGeBA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ifnR5-0001cd-L3; Fri, 13 Dec 2019 16:04:59 +0000 Received: from mailoutvs36.siol.net ([185.57.226.227] helo=mail.siol.net) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ifnQt-0001Q4-5I for linux-arm-kernel@lists.infradead.org; Fri, 13 Dec 2019 16:04:49 +0000 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id 54CA85228AD; Fri, 13 Dec 2019 17:04:38 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta11.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta11.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id QYqcThSw1mTk; Fri, 13 Dec 2019 17:04:38 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id 0327052454E; Fri, 13 Dec 2019 17:04:38 +0100 (CET) Received: from localhost.localdomain (cpe-86-58-102-7.static.triera.net [86.58.102.7]) (Authenticated sender: 031275009) by mail.siol.net (Postfix) with ESMTPSA id 0DF0C5228AD; Fri, 13 Dec 2019 17:04:35 +0100 (CET) From: Jernej Skrabec To: mchehab@kernel.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, hverkuil@xs4all.nl Subject: [PATCH v2 0/4] media: cedrus: hevc: Add support for scaling matrix and multi-slice frames Date: Fri, 13 Dec 2019 17:04:24 +0100 Message-Id: <20191213160428.54303-1-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191213_080447_785461_F1607012 X-CRM114-Status: UNSURE ( 6.96 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.7 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [185.57.226.227 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, wens@csie.org, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Currently there is no control for HEVC scaling matrix and segment address field is also missing. This series adds those and implements support for them in Cedrus driver. Following videos were used for testing: - scaling matrix: http://jernej.libreelec.tv/videos/h265/slist_test.mp4 - multi-slice: http://jernej.libreelec.tv/videos/h265/Dredd%20%E2%80%93%20DTS%20Sound%20Check%20DTS-HD%20MA%207.1.m2ts Best regards, Jernej Changes from v1: - always set CTB_ADDR_X and CTB_ADDR_Y (patch 4) Jernej Skrabec (4): media: uapi: hevc: Add scaling matrix control media: cedrus: hevc: Add support for scaling matrix media: uapi: hevc: Add segment address field media: cedrus: hevc: Add support for multiple slices .../media/uapi/v4l/ext-ctrls-codec.rst | 46 ++++++++- .../media/uapi/v4l/pixfmt-compressed.rst | 1 + drivers/media/v4l2-core/v4l2-ctrls.c | 10 ++ drivers/staging/media/sunxi/cedrus/cedrus.c | 7 ++ drivers/staging/media/sunxi/cedrus/cedrus.h | 1 + .../staging/media/sunxi/cedrus/cedrus_dec.c | 2 + .../staging/media/sunxi/cedrus/cedrus_h265.c | 96 ++++++++++++++++--- .../staging/media/sunxi/cedrus/cedrus_regs.h | 2 + .../staging/media/sunxi/cedrus/cedrus_video.c | 1 + include/media/hevc-ctrls.h | 16 +++- 10 files changed, 169 insertions(+), 13 deletions(-)