Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2263344iof; Wed, 8 Jun 2022 00:48:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjZovq55qSBJ6hRmk+DeWk26ZmSKFh5UxfZcc/scejuk+kdXlWfbnM1NibZKHev9YNDW3e X-Received: by 2002:a17:902:b494:b0:167:97e4:8a1a with SMTP id y20-20020a170902b49400b0016797e48a1amr6132734plr.83.1654674504998; Wed, 08 Jun 2022 00:48:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654674504; cv=none; d=google.com; s=arc-20160816; b=Uv0q4d3mLibUPRlUmHfrxvE4wkKes7snfJvnrL3ar7EeN1SlSzgwmc09uofuOj2BLv RYLjS+zKqnP5/UBQInU5U5VAijZ3hF1OB6lj80M3UPpUKchxNtFwPQt0PocytE5p0RAo 2nP6TTkDf83fyPNjw4Tzv+ccfIYNusfphI0w8HF61K4A7o/2ZenR6e9eSmRWZwTOLb4o XQoAhNU1z/voQfgEG0zIQqx5LcBo6FN34MUKq9ebhFhg+PK8DxdoFoLgsuExymFuytTw U0YjyS+6rumC/SK92roHfz+ZYmaYmu+bbPnc+8C0xkjfOIEVVJtdpcT/pBydzxJzft8i 8vtA== 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:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LXHuIyLwO01AO8tC/WQMbRBrGTd6m6GZccGMREDDj5w=; b=trP0lnso3I8txFZtSUGw0/16CRsCXACS5lEZ/wDbl2M6pYKVJCN/dVZIo+TfF1qy3W PSsckJZI4+sZE11Z51CgkKRyHjrMxwklsYJiYSaNl4W8r1dpkCUptP1JRR1l3oGkEhFA /F3e9WJYVSz1XXVXmeuhe6eUaHn3eQIdOe2sxj7wJEG6PKOc1heBdfzRY/A46fLTK/Q5 2BOzrbx52q+8miaVb82pvuRWp3u2nV5Bd/2MX6/VGwmEwS0uqcmucvtxBCG5Xvu+dvS1 GqiJB2NmBQaGlzmrb0YhzerqaRcQMHShtykKBmF2r3ilbH9rADzsvOuFxpQodKHBET4+ 6sdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=BJkic+Gs; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z14-20020a170903018e00b00163e4c8ddebsi16989642plg.21.2022.06.08.00.48.11; Wed, 08 Jun 2022 00:48:24 -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=@linuxfoundation.org header.s=korg header.b=BJkic+Gs; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381782AbiFGVmA (ORCPT + 99 others); Tue, 7 Jun 2022 17:42:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378373AbiFGUvm (ORCPT ); Tue, 7 Jun 2022 16:51:42 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB3EA248; Tue, 7 Jun 2022 11:42:09 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id EAC35615CE; Tue, 7 Jun 2022 18:42:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 04B71C385A5; Tue, 7 Jun 2022 18:42:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654627328; bh=R4+xgwz1AczwloBQFkkJLsA+cPN1svC9pDQNJ4s6kwA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BJkic+GsvwIwwJzEme7OjQRFzOt0M4U2k83BNgBuoWK8Y8+WkLC3OfDGeQ3Whv2uP wnAMCALpIvPp1PNnD5TizRb/icO/qeEughk94QhsE/wxL/VSKCSfSUaLCua8PJKhX2 6Kvxqxvx1zlqzSMu99X18eteL+D6/lA1YEt7X55c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Philipp Zabel , Nicolas Dufresne , Ezequiel Garcia , Fabio Estevam , Hans Verkuil , Mauro Carvalho Chehab Subject: [PATCH 5.17 701/772] media: coda: Add more H264 levels for CODA960 Date: Tue, 7 Jun 2022 19:04:53 +0200 Message-Id: <20220607165009.705683172@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607164948.980838585@linuxfoundation.org> References: <20220607164948.980838585@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 From: Nicolas Dufresne commit eb2fd187abc878a2dfad46902becb74963473c7d upstream. Add H264 level 1.0, 4.1, 4.2 to the list of supported formats. While the hardware does not fully support these levels, it does support most of them. The constraints on frame size and pixel formats already cover the limitation. This fixes negotiation of level on GStreamer 1.17.1. Cc: stable@vger.kernel.org Fixes: 42a68012e67c2 ("media: coda: add read-only h.264 decoder profile/level controls") Suggested-by: Philipp Zabel Signed-off-by: Nicolas Dufresne Signed-off-by: Ezequiel Garcia Signed-off-by: Fabio Estevam Reviewed-by: Philipp Zabel Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/media/platform/coda/coda-common.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) --- a/drivers/media/platform/coda/coda-common.c +++ b/drivers/media/platform/coda/coda-common.c @@ -2367,12 +2367,15 @@ static void coda_encode_ctrls(struct cod if (ctx->dev->devtype->product == CODA_960) { v4l2_ctrl_new_std_menu(&ctx->ctrls, &coda_ctrl_ops, V4L2_CID_MPEG_VIDEO_H264_LEVEL, - V4L2_MPEG_VIDEO_H264_LEVEL_4_0, - ~((1 << V4L2_MPEG_VIDEO_H264_LEVEL_2_0) | + V4L2_MPEG_VIDEO_H264_LEVEL_4_2, + ~((1 << V4L2_MPEG_VIDEO_H264_LEVEL_1_0) | + (1 << V4L2_MPEG_VIDEO_H264_LEVEL_2_0) | (1 << V4L2_MPEG_VIDEO_H264_LEVEL_3_0) | (1 << V4L2_MPEG_VIDEO_H264_LEVEL_3_1) | (1 << V4L2_MPEG_VIDEO_H264_LEVEL_3_2) | - (1 << V4L2_MPEG_VIDEO_H264_LEVEL_4_0)), + (1 << V4L2_MPEG_VIDEO_H264_LEVEL_4_0) | + (1 << V4L2_MPEG_VIDEO_H264_LEVEL_4_1) | + (1 << V4L2_MPEG_VIDEO_H264_LEVEL_4_2)), V4L2_MPEG_VIDEO_H264_LEVEL_4_0); } v4l2_ctrl_new_std(&ctx->ctrls, &coda_ctrl_ops,