Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2169929iof; Tue, 7 Jun 2022 22:03:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxo04TgCHJWGvX2jqXxWk+ZbIutE5vi1Utk7bupf91pgwGttVUnfY0DcWU3YpAZVJc6YQ22 X-Received: by 2002:a05:6a00:15c6:b0:51c:1878:4946 with SMTP id o6-20020a056a0015c600b0051c18784946mr14257377pfu.23.1654664631371; Tue, 07 Jun 2022 22:03:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654664631; cv=none; d=google.com; s=arc-20160816; b=jZFJpNwqq5ZhrmUX0YSAcH6bbvo8wn0WOHXjLNWsogXRMTL7+8SiT/Rnlw9LovG2h3 RC+hE+JUIWLk35pxa9WIY7ZrEViuhV0Gv1gy798LK/DUu3oGwINA+i4HJnNZbyGg2uOC MiRLG3SPf+RVLK7+ZHCghdoP/TUhbLysGb4Hr1YEOy2cV8F281ASF3lXdh3hNIUzCWsK xKbqLE1MzAoaluJsprrkvKNiHRZS5+HY9h0nsfvUT++HVwU0hU9dAc55iMfEVas11/PR MKn2P9S48U2b9a9WkaSfN9a5X5SGxRdD5YRRJjlUe4aUZdWyoQU8wjV+6019yeNJbYAR 3VBw== 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=U4I8Aa+Z+nF8GNY0gcBJTqPKl5OGCaxD/t1UwNLj2rc=; b=zwstlaWw7jxWaPPi7rbxUD7RZMjqf5jkR0XbMScwXC+3zofqOLZGlHknELQSliExhK EnQwQZKAy/YUKnLfrE7KgIxvjYWuBziJJuI9GYU/rTMu0xnQg5elcCjq66k5X8+RIP6B YCvRVikYTPHxnhqjPr86T0wQC32LDU/vtYdTZCbp2QtyQidopURbCRELxWzk0MWWiUZe TRfIkT/Tj8Nhgrmo/gljuQRrONdZ0w2wg97lbJVsCD1dfYgLN28sJ+xvqyfXuB897BZJ BjBwhwe05zYpEKT+egBf0mGvy19dJ+4Jto39KjCKpQ7REpJfoKeoQrFxQgMb+NW0iFUk q/OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=tXhMA1Ag; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id e127-20020a636985000000b003fdb58f085dsi10226740pgc.374.2022.06.07.22.03.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:03:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=tXhMA1Ag; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 841E745D33E; Tue, 7 Jun 2022 21:31:29 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382187AbiFGVqp (ORCPT + 99 others); Tue, 7 Jun 2022 17:46:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378356AbiFGUvk (ORCPT ); Tue, 7 Jun 2022 16:51:40 -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 5E7461FE8F9; Tue, 7 Jun 2022 11:42:07 -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 348836168A; Tue, 7 Jun 2022 18:42:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 425FEC385A2; Tue, 7 Jun 2022 18:42:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654627325; bh=TTRLeWP585qaTBuHxBSbgoJsnhHfO1Vaib0ioqTE8Y0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tXhMA1AgnhzLYGlGrq2b/CBWLSTaL7m5fBA/Nf0kepV/DtBpFgQo9AKtv2z5JbxxC 1qOHAL5Q3eLLLNJCa8qe1yRMRGt0Jilq14dRGAVpE/w8kJ9bCZwgM3ywbv+dKwSKam cfj7uLp4ortn2p0xNa2HAZlbuQDvdZQPGYK+wqro= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nicolas Dufresne , Ezequiel Garcia , Pascal Speck , Fabio Estevam , Philipp Zabel , Hans Verkuil , Mauro Carvalho Chehab Subject: [PATCH 5.17 700/772] media: coda: Fix reported H264 profile Date: Tue, 7 Jun 2022 19:04:52 +0200 Message-Id: <20220607165009.677034602@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=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 7110c08ea71953a7fc342f0b76046f72442cf26c upstream. The CODA960 manual states that ASO/FMO features of baseline are not supported, so for this reason this driver should only report constrained baseline support. This fixes negotiation issue with constrained baseline content on GStreamer 1.17.1. ASO/FMO features are unsupported for the encoder and untested for the decoder because there is currently no userspace support. Neither GStreamer parsers nor FFMPEG parsers support ASO/FMO. Cc: stable@vger.kernel.org Fixes: 42a68012e67c2 ("media: coda: add read-only h.264 decoder profile/level controls") Signed-off-by: Nicolas Dufresne Signed-off-by: Ezequiel Garcia Tested-by: Pascal Speck 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 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/media/platform/coda/coda-common.c +++ b/drivers/media/platform/coda/coda-common.c @@ -2352,8 +2352,8 @@ static void coda_encode_ctrls(struct cod V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OFFSET, -12, 12, 1, 0); v4l2_ctrl_new_std_menu(&ctx->ctrls, &coda_ctrl_ops, V4L2_CID_MPEG_VIDEO_H264_PROFILE, - V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE, 0x0, - V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE); + V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE, 0x0, + V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE); if (ctx->dev->devtype->product == CODA_HX4 || ctx->dev->devtype->product == CODA_7541) { v4l2_ctrl_new_std_menu(&ctx->ctrls, &coda_ctrl_ops, @@ -2434,7 +2434,7 @@ static void coda_decode_ctrls(struct cod ctx->h264_profile_ctrl = v4l2_ctrl_new_std_menu(&ctx->ctrls, &coda_ctrl_ops, V4L2_CID_MPEG_VIDEO_H264_PROFILE, V4L2_MPEG_VIDEO_H264_PROFILE_HIGH, - ~((1 << V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE) | + ~((1 << V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE) | (1 << V4L2_MPEG_VIDEO_H264_PROFILE_MAIN) | (1 << V4L2_MPEG_VIDEO_H264_PROFILE_HIGH)), V4L2_MPEG_VIDEO_H264_PROFILE_HIGH);