Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1811787pxb; Fri, 22 Oct 2021 08:07:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxVpG/8QgbOmh0FNrHW0TxuFpAiimBv+i8UNc4H7XXRZUcjwqTZt2cyG/cYCkN0pjwSC10w X-Received: by 2002:a17:907:7b9e:: with SMTP id ne30mr208308ejc.76.1634915258322; Fri, 22 Oct 2021 08:07:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634915258; cv=none; d=google.com; s=arc-20160816; b=kskbpX9tAaE6UtIWZagdW0TijPUaJL9LfPiwfmZUVbwHPNiNyxB7y5crFd8eHqDakP QbYqEOkyLRfyCLMELl6F6YOy0ZgFn/6X/wh6TQAZNJqYy0UC9VTrLYeYI7BcD8KzEc7I vepf/Emig9dPAeVTvQzIndTazpkxff4v7NU1d6Hp3RabhT9WbaM7LfdXsyZAp5hcXP4B 6eF1jqSdUlXcgCYFrbXWw8wQk6mBKBlAJpOoe8Pi4HDPM3N4wYLGPHjGCTigkD9w+olR /PKgCnfi9LbRDLysRWWOndIm9vrTBodBg2WXjWZJBC9w4SL693fuZRe5xP+7t0hDQOxe Li3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=RpYcjtR3k4yF8gCze3cF0OPMUguIEczLUTvV73/h7rg=; b=ywwv3xO+389jS7/+IDOIgYEUKFC5BK1TxCogQr3fzVECnJN7S4+FV0hlO/pRoXH4uk NP6AsCIcrrf6EvxAVCwAg3XrCPI4dUQXzgwgukMgU16LPKyd1eR8soqTsw6EAQaw6A4E G9byXH1aKPWmzvoxUxLLCAY3cioJRDphrJDoknVFDaZVFcei49PTNZmerRqXC4Z+CVFY hAv0NKb8JnkUYtZzRgXu3qW7NfYIW45uoZMgiUdruGno7e8Q+ElCP1T1bRXAnTOU2b2e pMecA/IlRl23BL36tL6Qm86JAiJ4vRyiibg20vcSC6epaTi4mQ93y2SHTVJVqm8gYZXl PVSw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g1si7549883ejt.262.2021.10.22.08.07.12; Fri, 22 Oct 2021 08:07:38 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233336AbhJVPGq (ORCPT + 99 others); Fri, 22 Oct 2021 11:06:46 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:57184 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233310AbhJVPGi (ORCPT ); Fri, 22 Oct 2021 11:06:38 -0400 Received: from guri.fritz.box (unknown [IPv6:2a02:810a:880:f54:50fa:5c7d:20f4:e8d3]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: dafna) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 51CDB1F412A8; Fri, 22 Oct 2021 16:04:18 +0100 (BST) From: Dafna Hirschfeld To: linux-media@vger.kernel.org Cc: Dafna Hirschfeld , kernel@collabora.com, acourbot@chromium.org, andrew-ct.chen@mediatek.com, courbot@chromium.org, dafna3@gmail.com, eizan@chromium.org, houlong.wei@mediatek.com, hsinyi@chromium.org, hverkuil@xs4all.nl, irui.wang@mediatek.com, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, maoguang.meng@mediatek.com, matthias.bgg@gmail.com, mchehab@kernel.org, minghsiu.tsai@mediatek.com, tfiga@chromium.org, tiffany.lin@mediatek.com Subject: [PATCH 1/3] media: mtk-vcodec: enc: add vp8 profile ctrl Date: Fri, 22 Oct 2021 17:04:08 +0200 Message-Id: <20211022150410.29335-2-dafna.hirschfeld@collabora.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211022150410.29335-1-dafna.hirschfeld@collabora.com> References: <20211022150410.29335-1-dafna.hirschfeld@collabora.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In order for the encoder to work with gstreamer it needs to have the V4L2_CID_MPEG_VIDEO_VP8_PROFILE ctrl. This patch adds that ctrl with only profile 0 supported. Signed-off-by: Dafna Hirschfeld --- drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c b/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c index 8998244ea671..87a5114bf680 100644 --- a/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c +++ b/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c @@ -103,6 +103,13 @@ static int vidioc_venc_s_ctrl(struct v4l2_ctrl *ctrl) p->gop_size = ctrl->val; ctx->param_change |= MTK_ENCODE_PARAM_GOP_SIZE; break; + case V4L2_CID_MPEG_VIDEO_VP8_PROFILE: + /* + * FIXME - what vp8 profiles are actually supported? + * The ctrl is added (with only profile 0 supported) for now. + */ + mtk_v4l2_debug(2, "V4L2_CID_MPEG_VIDEO_VP8_PROFILE val = %d", ctrl->val); + break; case V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME: mtk_v4l2_debug(2, "V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME"); p->force_intra = 1; @@ -1394,6 +1401,9 @@ int mtk_vcodec_enc_ctrls_setup(struct mtk_vcodec_ctx *ctx) v4l2_ctrl_new_std_menu(handler, ops, V4L2_CID_MPEG_VIDEO_H264_LEVEL, h264_max_level, 0, V4L2_MPEG_VIDEO_H264_LEVEL_4_0); + v4l2_ctrl_new_std_menu(handler, ops, V4L2_CID_MPEG_VIDEO_VP8_PROFILE, + V4L2_MPEG_VIDEO_VP8_PROFILE_0, 0, V4L2_MPEG_VIDEO_VP8_PROFILE_0); + if (handler->error) { mtk_v4l2_err("Init control handler fail %d", -- 2.17.1