Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1475619pxy; Thu, 29 Apr 2021 07:52:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyy3RmRhLiW2Q5TZ2Km/UEQu12hxuDpy2fKSlZnLvIUeDpfAYihHOLQkPSEKLXqBerTXxPt X-Received: by 2002:a05:6402:6cf:: with SMTP id n15mr18331179edy.51.1619707945841; Thu, 29 Apr 2021 07:52:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619707945; cv=none; d=google.com; s=arc-20160816; b=N8J+fIMT3zUtUElsIQmwCgrkvUzyPDsz4SRGxmEwtXlA+IeSLwOSOVq1wI5pQizO/h S65HL3CcdEXPws+EXY1H2kRVQtjs0LDdZ7nO8bKFRmpv+OEbL1qVWefwczMo2o8/P4UP ETqum4qCxG4g18GSn1rcmm4ZfsZ5KfAKEKLpifTcFZRn+n3L/NYsDNPdsiWALrKR9sus jN6WqR32+wb9MDWkwBVdOzGzq1PA6rIbTpvzc6xz5PQOxvTtG2qPT9LZ5bympQ/szyQK MLcsor6z8ZHe5f6C1wg0eaVMSwWkVfMW4p/s2BdKLSHO1qlpsAn1KvovZedDYBB9aCR0 xUNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:in-reply-to:references:message-id:date:subject:cc:to :from:dkim-signature; bh=0snjfriunXokbhjSMJ9Eyiap4guJwiDtJ6KT7smyyik=; b=1DZSDyvyljs6n+aS/xRpTFM2yhHg+d/QaUfH1eZLEvyhHuF8svR1ZSZAXbQk/uZvHJ QwU6koIEqIi8xmEx+fVPWhk1I+5dhdNNBY+HcROxhw/yCRp5oS5rKScky5/OagxQVob+ UUEMwF9ufFKXE7tkpe7VMcIz5iK5ghzUtCz1gKVIu7rCyOKj/A5r6TSA5wIJHrEHjYQq 2au2d1lEElOPoBZQiCq9KTSLSbFFV9jmUl8VhCK1G4ovY6JyHFJNBRL8qOrVW6sPtpLL fwHVvmTGz3Wp+aCrxlkkWfFVqVR0ug6zch3I4w3XMeDyuCaOmgCcn57D8e5bJ/q1Ga/0 CSbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kynesim-co-uk.20150623.gappssmtp.com header.s=20150623 header.b=zZuvgHd9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r2si181729ejh.306.2021.04.29.07.51.59; Thu, 29 Apr 2021 07:52:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kynesim-co-uk.20150623.gappssmtp.com header.s=20150623 header.b=zZuvgHd9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240244AbhD2Ovt (ORCPT + 99 others); Thu, 29 Apr 2021 10:51:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232820AbhD2Ovt (ORCPT ); Thu, 29 Apr 2021 10:51:49 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65C13C06138B for ; Thu, 29 Apr 2021 07:51:02 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id a4so67264804wrr.2 for ; Thu, 29 Apr 2021 07:51:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kynesim-co-uk.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:references:in-reply-to :user-agent:mime-version:content-transfer-encoding; bh=0snjfriunXokbhjSMJ9Eyiap4guJwiDtJ6KT7smyyik=; b=zZuvgHd91qgQwjw10MKn4hrMbBJwZ/VIUK2nLx6HRcitCkkzaZtGkyAJUgUI4Aet1g wyTdxhA2NL7uTPT2v3OoLOQTp+Uw+KBC13mIBQb07A7NfrpOiECd/kO4dDlwwr3jpNwv 5Y44aLLZ0lheYTLUioJBmD5//UBatavi2PwfoPIk/0LkFx25xI3gGo+EqwTFElyrot6S Pe4kotbwcdBCM4az9Ak0Lvcc4un9xQOc7na5Z2Vq5cK4YhWgcv2Y8Zt92uI+l7rEVkES uWFEby+By7MjeuLaNm7ruUSy7Kx3V3ilZYyVuUKVLZO075FXuHGOXQQvTx8riRiZR03Z /sjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:references :in-reply-to:user-agent:mime-version:content-transfer-encoding; bh=0snjfriunXokbhjSMJ9Eyiap4guJwiDtJ6KT7smyyik=; b=esHuyFoR8OZx18zV5zGQlnLBbPehy6KYmDsl/q5sqqYU1B34ddB160aqlO9JzJ4uQ3 x0ON68xuZH3pEwOfxipZaLFYOiyHNj0i14DXJO/68drH1B7v+KJoC3MgT+c7Enc2suWL BBnvhhC9M9UOTRqoiEA4mzZ2dOWqqaa+WltdrsQVINfapg+4TQGELSeK1peCOTKrXjP7 2IilHxpFWFkqcVJDh5xFOjI8R0W31zsXmWn8mUxJOMznhMrEjqtivi7zO5NzTvSYNZIO iBhQgFKTWcivb6K+DC/qtJFj0Su5I4cq70z+FPosZVcfJXNmnfmLFBgiEVC216TLVHdq Ihxw== X-Gm-Message-State: AOAM5337gkbbW9Uw2Ioj3y4RSlFDJ7UFuki755KJwxCEm+H237RXGD3U oOgrExLJZ5YSn23e0Pwp/D8wjg== X-Received: by 2002:a5d:6d48:: with SMTP id k8mr155304wri.93.1619707861191; Thu, 29 Apr 2021 07:51:01 -0700 (PDT) Received: from CTHALPA.outer.uphall.net (cpc1-cmbg20-2-0-cust759.5-4.cable.virginm.net. [86.21.218.248]) by smtp.gmail.com with ESMTPSA id n7sm3245336wri.14.2021.04.29.07.51.00 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 29 Apr 2021 07:51:00 -0700 (PDT) From: John Cox To: Jernej Skrabec Cc: mchehab@kernel.org, hverkuil-cisco@xs4all.nl, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, ezequiel@collabora.com, benjamin.gaignard@collabora.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: Re: [PATCH] media: hevc: Fix dependent slice segment flags Date: Thu, 29 Apr 2021 15:51:00 +0100 Message-ID: References: <20210427071554.2222625-1-jernej.skrabec@siol.net> In-Reply-To: <20210427071554.2222625-1-jernej.skrabec@siol.net> User-Agent: ForteAgent/8.00.32.1272 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >Dependent slice segment flag for PPS control is misnamed. It should have >"enabled" at the end. It only tells if this flag is present in slice >header or not and not the actual value. > >Fix this by renaming the PPS flag and introduce another flag for slice >control which tells actual value. > >Signed-off-by: Jernej Skrabec >--- > Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst | 5 ++++- > drivers/staging/media/sunxi/cedrus/cedrus_h265.c | 4 ++-- > include/media/hevc-ctrls.h | 3 ++- > 3 files changed, 8 insertions(+), 4 deletions(-) > >diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst = b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >index 7b90cb939e9d..5ed343ddd1ea 100644 >--- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >+++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >@@ -3059,7 +3059,7 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - > :stub-columns: 0 > :widths: 1 1 2 >=20 >- * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT`` >+ * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED`` > - 0x00000001 > - > * - ``V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT`` >@@ -3274,6 +3274,9 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - > * - = ``V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED`` > - 0x00000100 > - >+ * - ``V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT`` >+ - 0x00000200 >+ - >=20 > .. raw:: latex >=20 >diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_h265.c = b/drivers/staging/media/sunxi/cedrus/cedrus_h265.c >index 397a4ba5df4c..6821e3d05d34 100644 >--- a/drivers/staging/media/sunxi/cedrus/cedrus_h265.c >+++ b/drivers/staging/media/sunxi/cedrus/cedrus_h265.c >@@ -479,8 +479,8 @@ static void cedrus_h265_setup(struct cedrus_ctx = *ctx, > slice_params->flags); >=20 > reg |=3D = VE_DEC_H265_FLAG(VE_DEC_H265_DEC_SLICE_HDR_INFO0_FLAG_DEPENDENT_SLICE_SEG= MENT, >- V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT, >- pps->flags); >+ V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT, >+ slice_params->flags); >=20 > /* FIXME: For multi-slice support. */ > reg |=3D = VE_DEC_H265_DEC_SLICE_HDR_INFO0_FLAG_FIRST_SLICE_SEGMENT_IN_PIC; >diff --git a/include/media/hevc-ctrls.h b/include/media/hevc-ctrls.h >index b713eeed1915..dc964ff7cd29 100644 >--- a/include/media/hevc-ctrls.h >+++ b/include/media/hevc-ctrls.h >@@ -83,7 +83,7 @@ struct v4l2_ctrl_hevc_sps { > __u64 flags; > }; >=20 >-#define V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT (1ULL << 0) >+#define V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED (1ULL << 0) > #define V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT (1ULL << 1) > #define V4L2_HEVC_PPS_FLAG_SIGN_DATA_HIDING_ENABLED (1ULL << 2) > #define V4L2_HEVC_PPS_FLAG_CABAC_INIT_PRESENT (1ULL << 3) >@@ -166,6 +166,7 @@ struct v4l2_hevc_pred_weight_table { > #define V4L2_HEVC_SLICE_PARAMS_FLAG_USE_INTEGER_MV (1ULL << 6) > #define V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_DEBLOCKING_FILTER_DISABLED = (1ULL << 7) > #define = V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED (1ULL= << 8) >+#define V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT (1ULL << 9) >=20 > struct v4l2_ctrl_hevc_slice_params { > __u32 bit_size; Happy to see this flag finally making it Many thanks John Cox