Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3347539pxv; Sun, 4 Jul 2021 16:13:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwjW4l7Id9pKByO/pX3IrGgk6scHGSu3boQJgXZq/yCJuh5LUZfGrruFMXoL2gO1IAqUOaz X-Received: by 2002:a6b:f103:: with SMTP id e3mr9368530iog.187.1625440402324; Sun, 04 Jul 2021 16:13:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625440402; cv=none; d=google.com; s=arc-20160816; b=f3BgXPZs+Uty/+lCm9GLfmwj6fE40jJpBswFnMKmKBAcHRcu0vbI7sYbbYG9dA4h2e REMpRSCnq8kK6poRg5svhrBkgeCNT4pVn5PmsUpCj/8YQYk8QHz7LzZTNLN6gRS0QW3O E5jOPg044SE4RyH5h1Ixz38uNBt7OeFxdM1jbNOi+BlQ9eCOYpcBa1tu7Nu8cGMXpctW mZmYNN5sUOW+k0HMCRIqU2FcYg+BJMzpSSS8Vnwbt+rFssgad3DJXC4NyCLWqSSsf/an QGkD5HkljautQIKbq2xTrG0pAfLN4HPzLPmV0yR1TI/TYHCvJ28jisFQ7sz04RIqmd+g HodA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Hoqr0Q+MOKFDP+hl5ibVnjPe1MuobcSjFFCcyRmTz7c=; b=baO2bwpo5I8gq4eHVWzHFto9Rzy1rIMqor89M4xxUZETSAkb5xl4o7MEoKKQ9QP5rT WRLHRzJcWMlKZ6b886T9kky6axSDrrB4PJTP1/Fvmj1WfoKWkVAdIiGIvTXglXuqGIKN 9tAIlXIa7YROEYedOBX/39wFRWZFuKLtf59HAs7TkKXA1slZDMvgyIJHBV0lkygHs9E6 ehZbC3h4ayt0cS7Itnq9fVMLnpgX5IdS831JFc6iWrcB9AJIYpY53SKS0Ue1bE9stLoN ih1eH3AXOlMApQ/phckAFjUW2H+a33QLE6JH53aPuddL8W8WsvcrNntiXQEP2dPdcq1J qnBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Ii40yFIQ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i14si11275914ila.83.2021.07.04.16.13.10; Sun, 04 Jul 2021 16:13:22 -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=@kernel.org header.s=k20201202 header.b=Ii40yFIQ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233376AbhGDXOY (ORCPT + 99 others); Sun, 4 Jul 2021 19:14:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:47378 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231905AbhGDXJf (ORCPT ); Sun, 4 Jul 2021 19:09:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 632D9615FF; Sun, 4 Jul 2021 23:06:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625440015; bh=NqquWzSIogHiNbc+mOfyAf5MHz7LQsbJLXdaAmrFqaI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ii40yFIQC+6/0/kJ/qR6cUflltLIt0JzeLT4AN80isVdw+z3FASrQ/LAZfjgHjRqw R6b/kaZmFp1moo5rOfoVJQwDceo970CtINrrhm7d2M9zLO30P1dvzb0z/6OUXK/9Yo vibFhw+Y/XGUBtHmYfPEiKGhoEinEM4eXMp5HUWViRHwkvhyOKjFAcObwR058CMEtE d2SgjXJLmhYtkeijcC5npx9KKPDuPH6c85RDawOaLbKjuy2TZggkUEpaQ/saO/JxTi oni/0vQmDMKEpZxm19fm4MO+pmIeB/4375z3/Tatqt0c7Ad1h4eEvWTjH138QFQf25 /XW+h+zxySDGQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jernej Skrabec , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin , linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: [PATCH AUTOSEL 5.12 28/80] media: hevc: Fix dependent slice segment flags Date: Sun, 4 Jul 2021 19:05:24 -0400 Message-Id: <20210704230616.1489200-28-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210704230616.1489200-1-sashal@kernel.org> References: <20210704230616.1489200-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jernej Skrabec [ Upstream commit 67a7e53d5b21f3a84efc03a4e62db7caf97841ef ] 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 Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- 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 00944e97d638..09f28ba60e6f 100644 --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst @@ -3285,7 +3285,7 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - :stub-columns: 0 :widths: 1 1 2 - * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT`` + * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED`` - 0x00000001 - * - ``V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT`` @@ -3493,6 +3493,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 + - .. c:type:: v4l2_hevc_dpb_entry diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_h265.c b/drivers/staging/media/sunxi/cedrus/cedrus_h265.c index ce497d0197df..10744fab7cea 100644 --- a/drivers/staging/media/sunxi/cedrus/cedrus_h265.c +++ b/drivers/staging/media/sunxi/cedrus/cedrus_h265.c @@ -477,8 +477,8 @@ static void cedrus_h265_setup(struct cedrus_ctx *ctx, slice_params->flags); reg |= VE_DEC_H265_FLAG(VE_DEC_H265_DEC_SLICE_HDR_INFO0_FLAG_DEPENDENT_SLICE_SEGMENT, - V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT, - pps->flags); + V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT, + slice_params->flags); /* FIXME: For multi-slice support. */ reg |= 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 b4cb2ef02f17..226fcfa0e026 100644 --- a/include/media/hevc-ctrls.h +++ b/include/media/hevc-ctrls.h @@ -81,7 +81,7 @@ struct v4l2_ctrl_hevc_sps { __u64 flags; }; -#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) @@ -160,6 +160,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) struct v4l2_ctrl_hevc_slice_params { __u32 bit_size; -- 2.30.2