Received: by 2002:a05:6a10:5594:0:0:0:0 with SMTP id ee20csp270220pxb; Mon, 25 Apr 2022 09:40:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8SLppdOeUE9VZBwo4+DAic+lEzTr5BUyRTV/3jOTGsVhv7Wqv07U6z8GbvKKAZsmOvJQG X-Received: by 2002:a17:907:7e91:b0:6f3:7c65:29f with SMTP id qb17-20020a1709077e9100b006f37c65029fmr7562965ejc.90.1650904843801; Mon, 25 Apr 2022 09:40:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650904843; cv=none; d=google.com; s=arc-20160816; b=dtRlnbcfoL2bfwwTSBgBlXuY5BmELaegkYR4FjunHcaH8LBKDWaBkBdwG6LUolXY3S svQmIzRjNsA7qmthm1HOxV0NeEXnjh5fgMXKrABAAikvD3nsNl4cJvSttfcYABAWKxcV Hn/G7QFUQn71Ql44VSjwSUYc7HF9hqG9swIxnkIMk8Qu3G2bySrAawB/350cd2aaO1uv voun8HsFJvcDJsD4JjvHyg0945K0xAgEIFjx2qwGw4hQLckhaABWXP74LYPVgveQOnzg bDst33I5TqXECynZ4MGe4muYTdv7BU1Fre4SCVJduKfAhqh9YTRDH4b+cKuqsnqkvEum G4Kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=UnzKKfYHa3/0s42I57uQ43mkIxuah6P3ELYiIS7qyFQ=; b=pkU9FrD34rJrZ0FR6H5iC/0Tj3YgBPic6H1sGru2rO3OHrcbkVAJDazcG7QxUHAW0H 9nE6NDV4DnY7CzMZRzq0qA4qaIPpEnI0ky4BxkIRk1EEMa7i+aymKmveHLfltdCN460t EI91KoazYfR3Jq4JFuIBvwng/1kOuw45Ae0Utp3xNN+6TREO4vOfQfFhFdP2bPVkY4SC 7m3VAKGU5MQYZez+D02mtPoBYnPcLbR3dKq5qjK+E/eOZ0fMwwag+XQpH2gC93K9CGUm TGRLg69ew2yZEeC+Ja81sQtHyCqjD36kE1BwDjSpvnd0hVqaaqyl3xiKtiL3+TC1CrvU wQYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="c9Ki3/02"; 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=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f19-20020a056402329300b00425f040b83bsi1615296eda.87.2022.04.25.09.40.15; Mon, 25 Apr 2022 09:40:43 -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=@collabora.com header.s=mail header.b="c9Ki3/02"; 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=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242930AbiDYP1y (ORCPT + 99 others); Mon, 25 Apr 2022 11:27:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242889AbiDYP1m (ORCPT ); Mon, 25 Apr 2022 11:27:42 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A5B8FE0AF8; Mon, 25 Apr 2022 08:24:37 -0700 (PDT) Received: from localhost (unknown [IPv6:2a02:3030:e:60d7:2277:ba57:a2c0:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: sebastianfricke) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id F064C1F4133D; Mon, 25 Apr 2022 16:24:35 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1650900276; bh=BtjtvOnpAvYAPAeBJbzghlo4LmKVCPSB1JGlZrSgdRc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=c9Ki3/029OjA4uG5se4/3sGjKyGEmBLxVyPPkgaXuPO5RNM9qDcMLKMoGXQG8B9La RPcpFDCgGBo1iJByMFjpM4ehNhOJWQUT7gS78aXAzVzc/1Z4HYEqKR/EpTLxTOURbE pTa44NF7Nl1SkcGiwR/VZiA71cjR82urKe6jlqKcsImzVG/EoD3WueH50gtnWdTyPC YKAIOhe3+xNqdTU5D4rC8cOgbL3jpog6PO5br3YO95Ua/evG4A2gKxhZ84C4DjUs8r I237o5YWCggpD54xHAXwAuybepAHjcJiLTheQe2PW7gV7oArh5rX50qGrUXXVL7Q9h mCt9nwfc1799g== Date: Mon, 25 Apr 2022 17:24:32 +0200 From: Sebastian Fricke To: Benjamin Gaignard Cc: mchehab@kernel.org, hverkuil@xs4all.nl, ezequiel@vanguardiasur.com.ar, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@gmail.com, samuel@sholland.org, nicolas.dufresne@collabora.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: Re: [PATCH v5 07/17] media: uapi: HEVC: Add SEI pic struct flags Message-ID: <20220425152432.d5bxnpo5wkhw3syt@basti-XPS-13-9310> References: <20220407152940.738159-1-benjamin.gaignard@collabora.com> <20220407152940.738159-8-benjamin.gaignard@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline In-Reply-To: <20220407152940.738159-8-benjamin.gaignard@collabora.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS 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 Hey Benjamin, On 07.04.2022 17:29, Benjamin Gaignard wrote: >The possible values for field_pic field in v4l2_hevc_dpb_entry s/field_pic/the field_pic/ s/v4l2_hevc_dpb_entry/the v4l2_hevc_dpb_entry/ >structure are defined table D.2 in HEVC specification section D.3.3. s/defined table/defined in the table/ Greetings, Sebastian >Add flags and documentation for each of them. > >Signed-off-by: Benjamin Gaignard >--- > .../media/v4l/ext-ctrls-codec.rst | 54 +++++++++++++++++++ > include/media/hevc-ctrls.h | 14 +++++ > 2 files changed, 68 insertions(+) > >diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >index c679b17b4426..b44ea85c6f0e 100644 >--- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >+++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >@@ -3193,6 +3193,7 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - > * - __u8 > - ``field_pic`` > - Whether the reference is a field picture or a frame. >+ See :ref:`HEVC dpb field pic Flags ` > * - __u16 > - ``pic_order_cnt[2]`` > - The picture order count of the reference. Only the first element of the >@@ -3206,6 +3207,59 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - > > \normalsize > >+.. _hevc_dpb_field_pic_flags: >+ >+``HEVC dpb field pic Flags`` >+ >+.. raw:: latex >+ >+ \scriptsize >+ >+.. flat-table:: >+ :header-rows: 0 >+ :stub-columns: 0 >+ :widths: 1 1 2 >+ >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_FRAME`` >+ - 0 >+ - (progressive) Frame >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_TOP_FIELD`` >+ - 1 >+ - Top field >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_FIELD`` >+ - 2 >+ - Bottom field >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_TOP_BOTTOM`` >+ - 3 >+ - Top field, bottom field, in that order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_TOP`` >+ - 4 >+ - Bottom field, top field, in that order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_TOP_BOTTOM_TOP`` >+ - 5 >+ - Top field, bottom field, top field repeated, in that order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM`` >+ - 6 >+ - Bottom field, top field, bottom field repeated, in that order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_FRAME_DOUBLING`` >+ - 7 >+ - Frame doubling >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_FRAME_TRIPLING`` >+ - 8 >+ - Frame tripling >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_TOP_PAIRED_PREVIOUS_BOTTOM`` >+ - 9 >+ - Top field paired with previous bottom field in output order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_PAIRED_PREVIOUS_TOP`` >+ - 10 >+ - Bottom field paired with previous top field in output order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_TOP_PAIRED_NEXT_BOTTOM`` >+ - 11 >+ - Top field paired with next bottom field in output order >+ * - ``V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_PAIRED_NEXT_TOP`` >+ - 12 >+ - Bottom field paired with next top field in output order >+ > .. c:type:: v4l2_hevc_pred_weight_table > > .. raw:: latex >diff --git a/include/media/hevc-ctrls.h b/include/media/hevc-ctrls.h >index 2812778b41f4..e76a23e22a35 100644 >--- a/include/media/hevc-ctrls.h >+++ b/include/media/hevc-ctrls.h >@@ -132,6 +132,20 @@ struct v4l2_ctrl_hevc_pps { > > #define V4L2_HEVC_DPB_ENTRY_LONG_TERM_REFERENCE 0x01 > >+#define V4L2_HEVC_SEI_PIC_STRUCT_FRAME 0 >+#define V4L2_HEVC_SEI_PIC_STRUCT_TOP_FIELD 1 >+#define V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_FIELD 2 >+#define V4L2_HEVC_SEI_PIC_STRUCT_TOP_BOTTOM 3 >+#define V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_TOP 4 >+#define V4L2_HEVC_SEI_PIC_STRUCT_TOP_BOTTOM_TOP 5 >+#define V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM 6 >+#define V4L2_HEVC_SEI_PIC_STRUCT_FRAME_DOUBLING 7 >+#define V4L2_HEVC_SEI_PIC_STRUCT_FRAME_TRIPLING 8 >+#define V4L2_HEVC_SEI_PIC_STRUCT_TOP_PAIRED_PREVIOUS_BOTTOM 9 >+#define V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_PAIRED_PREVIOUS_TOP 10 >+#define V4L2_HEVC_SEI_PIC_STRUCT_TOP_PAIRED_NEXT_BOTTOM 11 >+#define V4L2_HEVC_SEI_PIC_STRUCT_BOTTOM_PAIRED_NEXT_TOP 12 >+ > #define V4L2_HEVC_DPB_ENTRIES_NUM_MAX 16 > > struct v4l2_hevc_dpb_entry { >-- >2.32.0 >