Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp1407527pxm; Sat, 26 Feb 2022 14:26:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJx7DFZjhyDu+7VRAhvkaUhFUqt+wnl9ys4PFSE3PCC6PqqgsYI0z9B88M6lCf115suvOnud X-Received: by 2002:a17:902:b602:b0:14f:e42b:d547 with SMTP id b2-20020a170902b60200b0014fe42bd547mr13897945pls.91.1645914374288; Sat, 26 Feb 2022 14:26:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645914374; cv=none; d=google.com; s=arc-20160816; b=p40iFLJrS+xDSIps9oaAKAbHzNVU8t9Id/2wlWObfcKbTBkH+Iu/UBh3/nqSnZ4dkp TzreWCIQa1jUp5HW5pRss+uY+8xq0gLA+l5xElf3VXuG6Mxjn0+bj6gLZ8uKnwP+lgOi GVgRwqy6TwhLoafBUCUfClL3iL9KAJlhu18HnsKFS4kRMXF+QuH12eTIV4vx68ynzjfW CaXTbk/ahZosBnxZjVA8AABpPoDeyeHLxPx9ha13F1O63W05Mm5PPyYe+Lxb890/aXF+ T6Im7m7JoFYCe+0mtVDTlJ4u4lWBycF5NFSr77XUi3hb8ueYt8KfSl9DWr0ZKaAGg1UM WW6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Ka0fJfaEyT657Um9FeyHeP7Rnr5mv2eI9Xu99fm+8Bk=; b=OtyjyBJuGuHTQiprj4hxNcK2LICn/vJOXrg4lun+V2FpF1BEOstileoLtCCf9k2E/r 6N6bKyictBgwn37B9ZAHYkdTIS455E2SnT+E0YbRHmnuPRxA4KLpZQOSzUaPZWkMqb+K 7QgRfUOWiGzHPZweBnE3YIbtDzPwxVOwdbS/RtIeqpRJ0JcSpYxR//RK93S9PTGdRFl/ QVAIS1IgjuTiAhu8bTI0H0wRSUyb6hW7/SdvhA6l3SbKVlp7SutYf+6H9hnfcsNsylLJ 1bz7Z9cJ4HEQrhrv0ev9pTw9IETwa+ah2c4hwVNtYmos9yHm7JMhW5Z0Lzc8WygFl/pb o6rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Vt9+nHTt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id p22-20020a1709027ed600b001501c29b560si6603069plb.402.2022.02.26.14.26.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Feb 2022 14:26:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Vt9+nHTt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B8AE52BD71C; Sat, 26 Feb 2022 14:25:36 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229881AbiBZW0C (ORCPT + 99 others); Sat, 26 Feb 2022 17:26:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229802AbiBZW0B (ORCPT ); Sat, 26 Feb 2022 17:26:01 -0500 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EB39D2BD718; Sat, 26 Feb 2022 14:25:25 -0800 (PST) Received: by mail-ed1-x52f.google.com with SMTP id c6so12184035edk.12; Sat, 26 Feb 2022 14:25:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Ka0fJfaEyT657Um9FeyHeP7Rnr5mv2eI9Xu99fm+8Bk=; b=Vt9+nHTtETU58Xc3eIKvRc/WkHWjoUlhcwl8OSex2oWHOba0ClnZbh8LNGfDEyRU8S X1Ai8kz/V5UzowVgVc19acKfI9jaMzyAECWMXENKZMiJfc0+THn5ZEnXbJlvJUd6DwMs pjgBbX+r4NsXbIm8zxbeOjWX8xx0Bg+hjmXTwuQuCt3jasKdJUWf/xjqADcOM28nPyFi IaQZtD34qhroJNtUHPsyHzGNXcX6HHUq+IXFt7qQNv7V92SZGbs9tDx3LeUqpReu3YAM Rfgrs4V//Zix6kp1pi47bkBAGOQ7Y8BvWAf+gXSsEc8sI+4mZYQ3MkUz+84c67J/pFCo qnbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Ka0fJfaEyT657Um9FeyHeP7Rnr5mv2eI9Xu99fm+8Bk=; b=xVEUsll9xQipF+r+3BxP6HZJgCBKlf3sO1e1i8mDoJnbkw+hAuB57tMfEJPwjqPs28 7NExRd/OujPeh3vZYGEoRsQcBxmOIaigw9wgCGtDeCQPuJ0QUmI3hvexpBZHeqU6txzK Pmo0nXgHmFlGfvlWZa2BUof8Ad1f13hBktt4F+pdKo16Am00J5IM+u1XZBtOxlC62Tka DdLgzfm63A4tYJpKwY96Azyd/QM9TuC+CN6WnrwVaw3aNv0FsbZJd81TlPnHSby3oMl5 Tt3YWKaET8UDz5Q7PGMJlsK8O4SqeuS+ccEK7MHaINeQJKhN0SbmAAyMOLeQtq/PY3fI hYNQ== X-Gm-Message-State: AOAM533lgmJBvcbTGa6KS8Y+bLz6L2PccP6djbg4eB1ethwU6dZhBCyo JZSu/V0UvKJwqDf0g7a/ej+Vl04DGKh0zllzI5M= X-Received: by 2002:a05:6402:90b:b0:412:a7cc:f5f9 with SMTP id g11-20020a056402090b00b00412a7ccf5f9mr12708238edz.136.1645914324423; Sat, 26 Feb 2022 14:25:24 -0800 (PST) MIME-Version: 1.0 References: <20220225164600.1044663-1-benjamin.gaignard@collabora.com> In-Reply-To: <20220225164600.1044663-1-benjamin.gaignard@collabora.com> From: Adam Ford Date: Sat, 26 Feb 2022 16:25:13 -0600 Message-ID: Subject: Re: [PATCH v3 00/14] Move HEVC stateless controls out of staging To: Benjamin Gaignard Cc: Mauro Carvalho Chehab , Ezequiel Garcia , Philipp Zabel , Greg Kroah-Hartman , mripard@kernel.org, paul.kocialkowski@bootlin.com, Chen-Yu Tsai , "jernej.skrabec" , Jonas Karlman , Nicolas Dufresne , linux-media , Linux Kernel Mailing List , "open list:STAGING SUBSYSTEM" , arm-soc , linux-sunxi@lists.linux.dev, kernel , knaerzche@gmail.com, jc@kynesim.co.uk Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Fri, Feb 25, 2022 at 4:41 PM Benjamin Gaignard wrote: > > This series aims to make HEVC uapi stable and usable for hardware > decoder. HEVC uapi is used by 2 mainlined drivers (Cedrus and Hantro) > and 2 out of the tree drivers (rkvdec and RPI). > > After the remarks done on version 2, I have completely reworked to patches > split so changelogs are meaningless. I have also drop "RFC" from the > titles. > > In this v3 I do all the changes (new controls, documentation, etc..) > in the staging directory before moving the HEVC uAPI to stable > steps by steps (unlike the big one patch in v2). > > At the end fluster tests results on IMX8MQ is 77/147 for HEVC codec. Benjamin, I have an imx8mm and imx8mq that I can test. Do you happen to have a repo that I can clone to test this? The imx8m stuff is spread around between the media tree and the imx tree since it hasn't been fully merged yet. thanks, adam > > Benjamin > > Benjamin Gaignard (11): > media: uapi: HEVC: Add missing fields in HEVC controls > media: uapi: HEVC: Rename HEVC stateless controls with STATELESS > prefix > media: uapi: HEVC: Add document uAPI structure > media: uapi: HEVC: Define V4L2_CID_STATELESS_HEVC_SLICE_PARAMS as a > dynamic array > media: uapi: Move parsed HEVC pixel format out of staging > media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSET control > media: uapi: Move the HEVC stateless control type out of staging > media: controls: Log HEVC stateless control in .std_log > media: uapi: Create a dedicated header for Hantro control > media: uapi: HEVC: fix padding in v4l2 control structures > media: uapi: move HEVC stateless controls out of staging > > Hans Verkuil (3): > videodev2.h: add V4L2_CTRL_FLAG_DYNAMIC_ARRAY > v4l2-ctrls: add support for dynamically allocated arrays. > vivid: add dynamic array test control > > .../userspace-api/media/drivers/hantro.rst | 5 - > .../media/v4l/ext-ctrls-codec-stateless.rst | 831 ++++++++++++++++++ > .../media/v4l/ext-ctrls-codec.rst | 780 ---------------- > .../media/v4l/pixfmt-compressed.rst | 7 +- > .../media/v4l/vidioc-g-ext-ctrls.rst | 20 + > .../media/v4l/vidioc-queryctrl.rst | 8 + > .../media/videodev2.h.rst.exceptions | 5 + > .../media/test-drivers/vivid/vivid-ctrls.c | 15 + > drivers/media/v4l2-core/v4l2-ctrls-api.c | 103 ++- > drivers/media/v4l2-core/v4l2-ctrls-core.c | 198 ++++- > drivers/media/v4l2-core/v4l2-ctrls-defs.c | 32 +- > drivers/media/v4l2-core/v4l2-ctrls-priv.h | 3 +- > drivers/media/v4l2-core/v4l2-ctrls-request.c | 13 +- > drivers/staging/media/hantro/hantro_drv.c | 27 +- > drivers/staging/media/hantro/hantro_hevc.c | 8 +- > drivers/staging/media/sunxi/cedrus/cedrus.c | 24 +- > .../staging/media/sunxi/cedrus/cedrus_dec.c | 10 +- > include/media/hevc-ctrls.h | 250 ------ > include/media/v4l2-ctrls.h | 48 +- > include/uapi/linux/hantro-media.h | 19 + > include/uapi/linux/v4l2-controls.h | 436 +++++++++ > include/uapi/linux/videodev2.h | 13 + > 22 files changed, 1686 insertions(+), 1169 deletions(-) > delete mode 100644 include/media/hevc-ctrls.h > create mode 100644 include/uapi/linux/hantro-media.h > > -- > 2.32.0 >