Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1636164pxb; Thu, 28 Oct 2021 07:22:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSIE9gkn9Q0EvfbedyuIaTo+gLuMvIz46lmS69Wwl7Y8i1w0bIQyiE1B/9kOn7fzFci20F X-Received: by 2002:a50:c30a:: with SMTP id a10mr6685542edb.206.1635430956119; Thu, 28 Oct 2021 07:22:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635430956; cv=none; d=google.com; s=arc-20160816; b=G3MgJBR9pHG9cwzDugtI8x4bEXdaG4uXCmtosl6S9y5bwKC6uL0XuAaPZh11HGZxxR y6MGHd/7AavwtY/udxNl7TTKXbMFiF/bQGDgwbTLRS2y3O7OKoOsQNZr0g2hIt/4W34g ApV6oWNWbv2h5MyCqrwL5KWDFrWRnMPkKfi3WtaPjXL45jYsvP5UujNDq9bEz21ohu+8 aNbOQQL+93KHIgg0ysyvtsBqdv8AF/Inyc+JWNs22mclru5N/9+HcOp6KJSUwurNZs1Z /zOvxNgv/zU5AgWyy9ifJjOLnfWxta5fB0yQToLGT6WEcMpo26vofUcyG5kGFKmyJqfH JJ0Q== 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:date:cc:to:from:subject :message-id:dkim-signature; bh=nMYUF74sjEpWHuRRud5MO5ghjCJajD1UAWLtkFjebQ8=; b=IPOBXFjIR7a2urxQVdIwV4FalY5Q2VTfb/0LgANJCS8P1n2yhAcoGBEz48NpQgJwX6 kCGI8zHbUzD/bp0GT9sEkAHCl3C7bI+Kf6kTS5FcOs1pd90z7Dnyl1rSWsRBJHmfUYNG DND7sa2UPo+Nn2eNv0EbhwIt1pFIIP0DULMYRcS3sDKzUoxDiMJWE9pQ0GDme4PWXq0b EinWF/s13aCd86QuPgDFuMYEAS4CBrsll9shwOS0iFEDxc1Ixw3E4IHXeXhspm7bS1de z09StgLbDhyAntyfIMrFKF1/eAm0LO1QoGIvKYyDWP6+5RevmH5K/tEvTjCs9F3VhNk5 ZPGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ndufresne-ca.20210112.gappssmtp.com header.s=20210112 header.b=AcFOcYED; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u19si5049112edo.288.2021.10.28.07.22.11; Thu, 28 Oct 2021 07:22:36 -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=@ndufresne-ca.20210112.gappssmtp.com header.s=20210112 header.b=AcFOcYED; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230451AbhJ1OUj (ORCPT + 99 others); Thu, 28 Oct 2021 10:20:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230258AbhJ1OUi (ORCPT ); Thu, 28 Oct 2021 10:20:38 -0400 Received: from mail-qv1-xf35.google.com (mail-qv1-xf35.google.com [IPv6:2607:f8b0:4864:20::f35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BBCCC061570 for ; Thu, 28 Oct 2021 07:18:11 -0700 (PDT) Received: by mail-qv1-xf35.google.com with SMTP id k29so4113707qve.6 for ; Thu, 28 Oct 2021 07:18:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=nMYUF74sjEpWHuRRud5MO5ghjCJajD1UAWLtkFjebQ8=; b=AcFOcYEDEke9Cr2Fcbyz6T2cnXP+xdgvJ8vghHGrZbzEU3F07oJ/V14ct6GmQNYz3s 6cyUL7cLYDNHnbdk6roOf1RTDn3xyb7P8OS91ur27mmleQQYQptZ+s5WCpDAgH/g0FJ9 AYqCyCy9d13ljbw1IxaRE/3E86w9sCVNSvtC9o/wsXM5HDbSqPWiD7tPMx3Yyq8NwpNy Kvm+b7a/94i519ok4wznMccqQOiwdEwi06gJEU84vJRNHbV6k9EOy3H/jscwydkkuJqC qmkhJitRJck0Ztji1DbeBKGPEeu1d6Sr7J9jX2gx5krNOBfdiPtsisZa6AbWjnBA8Lue H6Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=nMYUF74sjEpWHuRRud5MO5ghjCJajD1UAWLtkFjebQ8=; b=h2iobEoKGWlZ1BgagpQzPvtSrCeaJ7+Yp07gmHIuBO2GMVYsdyfcW6nC44yAP0zK87 b7YKI5JjrpDkCpqj/f7H0IuXVJkI6XHtmvOiU8CZjeyL51dWMQ+884ga+aqMQ6nhgwYC lYfESyTyT6xnyWp8FTtFM1qvkCGgBUcwGrv/mCTiWIxY+8wiFke69rd4ppIDG3fQKVql oRDMKld+yj73chGLJV/e9kdB6bvyxfTVfzLQgc0GWPs7DcAf1ET4M3/NfFnXqLX593ge 4GegG59pX4Mdeb6sBgbZF2xP8ViG1TmydHLxGIoYJvYZjFEgKCFwyMdTKN+2FZB+omuR NufQ== X-Gm-Message-State: AOAM531P/xrQl+YcCzxoUYYIM69vMcxjzLk4q69/7fxbHKVOMVjAndWq 9k1BMwFTiekUKEYbG7JDrD0+nA== X-Received: by 2002:a0c:b412:: with SMTP id u18mr4729682qve.14.1635430690565; Thu, 28 Oct 2021 07:18:10 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id v15sm1406288qtx.54.2021.10.28.07.18.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Oct 2021 07:18:10 -0700 (PDT) Message-ID: <34a3f0e40c5248472d072d2a06cc4370e08ea9ff.camel@ndufresne.ca> Subject: Re: [PATCH 1/3] media: mtk-vcodec: enc: add vp8 profile ctrl From: Nicolas Dufresne To: Dafna Hirschfeld , linux-media@vger.kernel.org Cc: 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 Date: Thu, 28 Oct 2021 10:18:08 -0400 In-Reply-To: <20211022150410.29335-2-dafna.hirschfeld@collabora.com> References: <20211022150410.29335-1-dafna.hirschfeld@collabora.com> <20211022150410.29335-2-dafna.hirschfeld@collabora.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.40.4 (3.40.4-2.fc34) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le vendredi 22 octobre 2021 à 17:04 +0200, Dafna Hirschfeld a écrit : > 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 I confirm starting from GStreamer 1.18 profile (and level for other codecs) are needed. This is to allow proper fallback to other decoders (including software) when the HW is not capable. Acked-by: Nicolas Dufresne > --- > 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",