Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4600623ybp; Mon, 7 Oct 2019 10:50:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqzUYPOBsH6gXFw8okjUjthyjFqmGgvgM8x+Tf2kh2CEkShhEYqA6yOCL1V4RjmYAoF5gvt1 X-Received: by 2002:a05:6402:1a52:: with SMTP id bf18mr30275953edb.67.1570470656500; Mon, 07 Oct 2019 10:50:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570470656; cv=none; d=google.com; s=arc-20160816; b=OP+dpmSWTSb83/F0X7Z3Lp4hS+8HfoU/4l7MXSxhIklsefQOO/GE+MR8MwoKbi04NN iq4WNkD9sJmo42LD0uqD9jHUM5MhKG6orYWZpYW7GXxMxSSuAKJkxAC1vNtQQQ7WsTrg 8FM+b2iInQCyzy9mNhrkOLGRP1tt29ZxVsvwLabRblJZ7deHAVUSdl5PrneD5jCQJjPM iv7xIoFSz+gCMrR9UtUcCRaUGPrVW8ONUNTq5ep3foCB23WxTV44yc0FW4UvS67kimde i5nNGQvjwb0ezku6Kwq22E/bIFmKs7xingIpwEMR5uigU88LQug6Ua15kx8F/x+SsgJ3 N48A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=oqcRCbaImk38n63VQGtPLTUqQRCX/ijJVrmn0sEXEN8=; b=OfC9dsIKJMK5woEuysKiXqshWAbLmWqU/FGW7Z7VB+AnXF6oVyw+3bAOVpj+YrIxtv hZbmqXA2PjWf/1QpARPOgr5xtCrGIOhtUYEIxMpEnGvXmGGMbK9XWqpwRDBTwCpyIvAW xyC726Q8K1YehiZJqNUWGWdkZqSeb61TlaaxDKkJsQ0w6r9Ivq4Qp27wUwE8nxRv8Tp5 URfAda1K9vrmi2l0QH4OknYtEieMkfPbr2EC9jv6EkAZG88OvJk+6dAf45QKXYbUXUtm KH2S+mamFyO+FSRPFItXQ/a9Wc6huIoLtLJCEmV4DDNxR4ZVkTosSvGCzyn/0IDU1rZN Of2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q10si9084418eda.293.2019.10.07.10.50.33; Mon, 07 Oct 2019 10:50:56 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729275AbfJGRrG (ORCPT + 99 others); Mon, 7 Oct 2019 13:47:06 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:60856 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728121AbfJGRrF (ORCPT ); Mon, 7 Oct 2019 13:47:05 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id D87EB28D41F From: Ezequiel Garcia To: linux-media@vger.kernel.org Cc: kernel@collabora.com, Nicolas Dufresne , Tomasz Figa , linux-rockchip@lists.infradead.org, Heiko Stuebner , Jonas Karlman , Philipp Zabel , Boris Brezillon , Alexandre Courbot , fbuergisser@chromium.org, linux-kernel@vger.kernel.org, Douglas Anderson , Ezequiel Garcia Subject: [PATCH v2 for 5.4 4/4] media: hantro: Fix picture order count table enable Date: Mon, 7 Oct 2019 14:45:05 -0300 Message-Id: <20191007174505.10681-5-ezequiel@collabora.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20191007174505.10681-1-ezequiel@collabora.com> References: <20191007174505.10681-1-ezequiel@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Francois Buergisser The picture order count table only makes sense for profiles higher than Baseline. This is confirmed by the H.264 specification (See 8.2.1 Decoding process for picture order count), which clarifies how POC are used for features not present in Baseline. """ Picture order counts are used to determine initial picture orderings for reference pictures in the decoding of B slices, to represent picture order differences between frames or fields for motion vector derivation in temporal direct mode, for implicit mode weighted prediction in B slices, and for decoder conformance checking. """ As a side note, this change matches various vendors downstream codebases, including ChromiumOS and IMX VPU libraries. Fixes: dea0a82f3d22 ("media: hantro: Add support for H264 decoding on G1") Signed-off-by: Francois Buergisser Signed-off-by: Ezequiel Garcia --- v2: * New patch. drivers/staging/media/hantro/hantro_g1_h264_dec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/staging/media/hantro/hantro_g1_h264_dec.c b/drivers/staging/media/hantro/hantro_g1_h264_dec.c index c92460407613..05576dbd39e2 100644 --- a/drivers/staging/media/hantro/hantro_g1_h264_dec.c +++ b/drivers/staging/media/hantro/hantro_g1_h264_dec.c @@ -34,9 +34,9 @@ static void set_params(struct hantro_ctx *ctx) reg = G1_REG_DEC_CTRL0_DEC_AXI_WR_ID(0x0); if (sps->flags & V4L2_H264_SPS_FLAG_MB_ADAPTIVE_FRAME_FIELD) reg |= G1_REG_DEC_CTRL0_SEQ_MBAFF_E; - reg |= G1_REG_DEC_CTRL0_PICORD_COUNT_E; if (sps->profile_idc > 66) - reg |= G1_REG_DEC_CTRL0_WRITE_MVS_E; + reg = G1_REG_DEC_CTRL0_PICORD_COUNT_E | + G1_REG_DEC_CTRL0_WRITE_MVS_E; if (!(sps->flags & V4L2_H264_SPS_FLAG_FRAME_MBS_ONLY) && (sps->flags & V4L2_H264_SPS_FLAG_MB_ADAPTIVE_FRAME_FIELD || -- 2.22.0