From patchwork Fri Feb 10 05:55:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?WXVuZmVpIERvbmcgKOiRo+S6kemjnik=?= X-Patchwork-Id: 55228 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp779169wrn; Thu, 9 Feb 2023 22:05:02 -0800 (PST) X-Google-Smtp-Source: AK7set9N4GoyNkoQQuECVgyE34nPTRE7uY4uxnQBbeKhCrICrAxweAuDdjUtUH5loEyjmkTd3KV+ X-Received: by 2002:a17:906:c190:b0:88d:79df:7cfc with SMTP id g16-20020a170906c19000b0088d79df7cfcmr14585142ejz.62.1676009102517; Thu, 09 Feb 2023 22:05:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676009102; cv=none; d=google.com; s=arc-20160816; b=j0YfoBBZEAYPwwavdg3GtgHd7nPTDGgYGUMUN/TeOOvGm2BIF4WGkwytp7oPtt4rWr JbzIqnNH4vG9xa1+VpYdSFCjEjqn8Ns0xeCZ74Y8Jh+0NCVlO+qKj1UMSn9clswhHhAm ikmvuXFEDxJ6AKWalZ0YD5C1jnikRYKfpDhVAzwy07N42wv3PKp4TXlj5Q78X5mJK04D mXfZkbrc4i1sI3TfApRpg/zMJF1TTmCAHy81cC8USQZcIMnUyQsEBBPNzRfpoLFiNHHd Bzzo614cGKqYzeTpSq6pfe3GZKErByvMwJmlwRokcf+DJJmbxRBq7B611w7nnGBEr9od HDDQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=2uFU2dzqP1BeNGzL8SlN5UBNSNv8cmAJgfoh2fm54mI=; b=lkRGvGScat9dWveOqGwwLbHYihLPLPSEKm0F9gD64PNy1E7XoZVJmnZq4a+Bh4/7Fy qQXkt27D35xdQ6GXIi0I/BailToHb4HZJiEvk/8jK1vZlw/6QuMUNfPF3vwJPRdpgN/G tnHPn/28hJIPGYDfJVStWgdGUvUsTJollEBj5BIZCABNyGq6+Rba9vJ/wi+LGjIUjNqD 3gIHUeGvE+kxL9NAb872u9lxd00kyViZz2ppMaCvNbLDtVFKCt/xgn8sfy6yAVR/SDM9 uI+s5yaO0XZhhB+DWvy+16u51OoLxNxs03vpju/tdeWEHvUN8cmaRcKaeFNy4oNm/Bn2 qsBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=fiKcsUgU; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id az13-20020a170907904d00b0089612a87ab7si4548985ejc.286.2023.02.09.22.04.37; Thu, 09 Feb 2023 22:05:02 -0800 (PST) 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=@mediatek.com header.s=dk header.b=fiKcsUgU; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231171AbjBJFzc (ORCPT + 99 others); Fri, 10 Feb 2023 00:55:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231139AbjBJFz3 (ORCPT ); Fri, 10 Feb 2023 00:55:29 -0500 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8983D68AE5; Thu, 9 Feb 2023 21:55:28 -0800 (PST) X-UUID: 819c1532a90711eda06fc9ecc4dadd91-20230210 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=2uFU2dzqP1BeNGzL8SlN5UBNSNv8cmAJgfoh2fm54mI=; b=fiKcsUgU1kF1aMNToGw8r0qG6YfamMDt3MefK1Wd3L9uTIiWp0eEqyXk4ZvYUmWnt9/mY9XP8mJpH1WeVWe6u1ZiMYmJb0NCB11Y+9ahsZ7QXE4xx1h2dURF+vi7uD0vkLkBiiuV+lVUMMFttWjPh4SwaBWtAfCPEQYnt8SB8KQ=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.19,REQID:4681d9fe-4554-477c-b3ef-de526c7d0442,IP:0,U RL:0,TC:0,Content:-5,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:885ddb2,CLOUDID:028cdf56-dd49-462e-a4be-2143a3ddc739,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0,NGT X-UUID: 819c1532a90711eda06fc9ecc4dadd91-20230210 Received: from mtkmbs13n2.mediatek.inc [(172.21.101.108)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 161348531; Fri, 10 Feb 2023 13:55:22 +0800 Received: from mtkmbs11n1.mediatek.inc (172.21.101.185) by mtkmbs11n2.mediatek.inc (172.21.101.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 10 Feb 2023 13:55:20 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs11n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.15 via Frontend Transport; Fri, 10 Feb 2023 13:55:20 +0800 From: Yunfei Dong To: Yunfei Dong , Chen-Yu Tsai , Nicolas Dufresne , Hans Verkuil , AngeloGioacchino Del Regno , Benjamin Gaignard , Tiffany Lin CC: Mauro Carvalho Chehab , Matthias Brugger , Hsin-Yi Wang , Fritz Koenig , Daniel Vetter , Steve Cho , , , , , , Subject: [PATCH v2] media: mediatek: vcodec: Force capture queue format to MM21 Date: Fri, 10 Feb 2023 13:55:18 +0800 Message-ID: <20230210055518.6017-1-yunfei.dong@mediatek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-MTK: N X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS,UNPARSEABLE_RELAY 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757422920855705120?= X-GMAIL-MSGID: =?utf-8?q?1757422920855705120?= In order to conver the format of capture queue from mediatek MM21 to standard yuv420 with Libyuv, need to force capture queue format to MM21 for Libyuv can't covert mediatek MT21 format at current period. Fixes: 7501edef6b1f ("media: mediatek: vcodec: Different codec using different capture format") Signed-off-by: Yunfei Dong --- changed with v1: - add Fixes tag. --- drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c b/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c index 641f533c417f..4f5e9c20214f 100644 --- a/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c +++ b/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c @@ -41,7 +41,7 @@ static bool mtk_vdec_get_cap_fmt(struct mtk_vcodec_ctx *ctx, int format_index) const struct mtk_video_fmt *fmt; struct mtk_q_data *q_data; int num_frame_count = 0, i; - bool ret = true; + bool ret = false; for (i = 0; i < *dec_pdata->num_formats; i++) { if (dec_pdata->vdec_formats[i].type != MTK_FMT_FRAME) @@ -63,7 +63,7 @@ static bool mtk_vdec_get_cap_fmt(struct mtk_vcodec_ctx *ctx, int format_index) case V4L2_PIX_FMT_H264_SLICE: case V4L2_PIX_FMT_VP9_FRAME: if (fmt->fourcc == V4L2_PIX_FMT_MM21) - ret = false; + ret = true; break; default: ret = true;