From nobody Thu Dec 18 23:30:07 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011031.outbound.protection.outlook.com [40.107.130.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 82F1427CB0A; Wed, 17 Dec 2025 03:03:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765940598; cv=fail; b=e7jXFI0CwtYrZQgL+28pZfkm3WcDVbUQ+No4O6BmJD0EqJZ28jWIOs4SHepP9tEqQetKBJHIxuHNcdkSeBJl/UkxRmsgePnvmIKAfSDphe+f6feHyursKrKDapZNAl7orvp7xbZOb7QcqWwS6Zh7jiFvoxaQLCMINu3Hqg7sSEc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765940598; c=relaxed/simple; bh=ALalCaE9YdHeTovkzRuSTTuwYr9CpR0rWQv8sIWq0ng=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=om61ZzA19mTQ+kyeO2qLLmiY8RQ3O9ma8wSWcE8/eo4N1wbkJk6T0yVwynq51Dh0+jNYgEBhI8dEhoTbt0LKrG1vl9q8Y87Uabw+yRgcAljRRBPxudXWUMczCRACDy9EhZbdEvQxgSeFCeNdw/+IcZY67QA0BpaLW1Etl4K+xPc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=OrvOedEv; arc=fail smtp.client-ip=40.107.130.31 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="OrvOedEv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Oty/F5lAB56r7QaSjeeuv57+2c/sjeFEVXr3Bos6/Pr+s94XeV6afDhNfDZjFtx1XHsoTPhhypAGwIKdWGAQUEj87/AlCs6x6YPw+KPqROvw5dhWv3HVSLhZ0+8xEAR0eWn5NiKk9ndxg/OxME4xehE5K4K/RUHmg414bea1nMvhSBPnkMwEJ3scjCTXhCBypLXQ0Td6CIRabkhThC+U/Iqt86F25ihOLkW+K58aferzaWVQuug5JPj5VCGD0laKyEWy8BXHFg6SVLA7zGcuK+RYtbat5aFkhkCvhFMQBTYL7bcNcVagjT/faE//Ac29w7l4AsJO6Dzn13TnDqcrtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yXdWtoJ/HMJmyjLddbKmaBqPEd1tWPhHKWDW99k/er0=; b=grmhhePRMlWx1bfz0Cl8keazY9tiz5zObY/hD85Fyk8y8KeWIYCfQpbaUMW8pGdWxzi3FBhhzwPZlRwFSsc36PEo6v83wGCQft4w1VjhS50aWaD1gnxGPWzB83j5hNz+QqqwbmgFOgoabbJKJSEDfVflcZ42dQW0z1u6uBFufodtokuiEcl3d+kMBAOMOAhqBEGhL7FutoDi5DTb9VVzNmzyUmf7hwHK3Sll8FmuU7oIn+zE2Q1VHCBL4SldsIdkjOH12cqbvYwRR1vuhjhTaY5DbdJQVuAay82hfZIKVInHlQWCZSg7DO39qKZEjEs/bD5b4bwC8G7wzsWsxVVXAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yXdWtoJ/HMJmyjLddbKmaBqPEd1tWPhHKWDW99k/er0=; b=OrvOedEvm1JNqleWGiVJYG76ILXmJyqIuRGfIuQn903LqYlGC9ESCl5o2qUwme5pYd24rWytYUj7+Yw+GVjXJzlLbmZQcvxsXvpJ6HjVQTJahG1bdSsZol6UUJkEQeT9rzp5SvHZcgmkOFVSnv+ve80xjbpHXPa33pgAtB5D/Lqhka4W/gMm/YeO+T8xoTnNBVCEqek/VZphQsl25LgL1LCCOasHcMVDycRxSJl1Evn/BEfCX1mza2b7xn0gXAgFOC1Y/RBMI9Y5fgvVz95M5KwdlAzD25SYwsBtxY/EafFf0WfYthtBHfIINebQA2CVsigLsHIHY8U+POFOSwO87Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8254.eurprd04.prod.outlook.com (2603:10a6:102:1cd::24) by AS8PR04MB7864.eurprd04.prod.outlook.com (2603:10a6:20b:2a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Wed, 17 Dec 2025 03:03:15 +0000 Received: from PAXPR04MB8254.eurprd04.prod.outlook.com ([fe80::2755:55ac:5d6f:4f87]) by PAXPR04MB8254.eurprd04.prod.outlook.com ([fe80::2755:55ac:5d6f:4f87%4]) with mapi id 15.20.9412.011; Wed, 17 Dec 2025 03:03:15 +0000 From: ming.qian@oss.nxp.com To: linux-media@vger.kernel.org Cc: mchehab@kernel.org, hverkuil-cisco@xs4all.nl, nicolas@ndufresne.ca, sebastian.fricke@collabora.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, Frank.li@nxp.com, xiahong.bao@nxp.com, eagle.zhou@nxp.com, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 1/3] media: docs: dev-decoder: Trigger dynamic source change for colorspace Date: Wed, 17 Dec 2025 11:02:21 +0800 Message-ID: <20251217030227.1546-2-ming.qian@oss.nxp.com> X-Mailer: git-send-email 2.48.1.windows.1 In-Reply-To: <20251217030227.1546-1-ming.qian@oss.nxp.com> References: <20251217030227.1546-1-ming.qian@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2P153CA0004.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::23) To PAXPR04MB8254.eurprd04.prod.outlook.com (2603:10a6:102:1cd::24) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8254:EE_|AS8PR04MB7864:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b47cae2-4666-49f0-432d-08de3d18d1c0 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|52116014|19092799006|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?g8VfzvOC7qsKb+CHIlDrE6eUwE/FPF7bCYD1CsXwPaPomz41YVGrdg5C2YvQ?= =?us-ascii?Q?hj3L2tz0NXBZJjlDRvwKToVhVlzY5p0dIOL/oXacu//UEUaVNRcE0v6tuS4V?= =?us-ascii?Q?+eU191SL6Yk8B0J8/RdphccbTVhEEGcg82QzLz2ouGSgrsr/0Hd7UUF2M4G6?= =?us-ascii?Q?te1Wej4pHP1E0pSMdva1Y9F8gy/NBqgsk2o/OtyZ62QNyAxyyWW0kLCbKzON?= =?us-ascii?Q?e2xOxq3HlcOdCLgvneDHKgVpe5J2z5U+GQWFsaxx8t4GaxxpCMh9rpm9zpD4?= =?us-ascii?Q?2eelBIaum+ttHdT+Y7GETEyaRDYWjxosOGj+ZYngN16MPXZpk/z0OrxfwE4L?= =?us-ascii?Q?lwRnFIcSr2Hoim14oJCmR1ByrPlQr7jqHIZtusrwa305yTBXPLqwJ1UObD+Y?= =?us-ascii?Q?x5XaFO2mzxvqlp73yVsIaPLTEIXsc4t4V6g3X/5T1b7L2qTQzA8lKT8/1QSL?= =?us-ascii?Q?RKVbBIj8DRnSlYArC1Kr+vSB2VY6DqiDruNb3OTmrRtIpWFkVwXXRUCPyu1j?= =?us-ascii?Q?tWNQDD2WXy6mH8zIRooHf71853Fl70Vygg3lHyxcc9YUBmNx1xFCbYl1LBKz?= =?us-ascii?Q?ZmHuymM39f+G95lq0CaDC34Vfd3MPRI1D1znE05gyEbc/guC5Awq4nRir824?= =?us-ascii?Q?eVHtXgfeNgW30uzrrKL5xkxXJvzvWPBiDV7LwbakXwd1Hydihez+zM4u1vmR?= =?us-ascii?Q?u6BAyWWVC3gzn+5QpBFsh3vbSgw+Zq1SLxdGhHFvaphmRqusoF1N4qZcV3BC?= =?us-ascii?Q?O8mbYahy6jGSr/1tg0eKL/wtoomLwxcZThNqV0Y3hVRddhngixIy2xwslAtv?= =?us-ascii?Q?71kEbYzy5lIw9FVHwQKPR+hNvqH34Gfkx+9jUdtxmK0gaVbwkCTrTZ5filWD?= =?us-ascii?Q?iJthRUnVfhMO+44Bf+vrD+Smm1s33ODnchTx5j4E8g2B4rO/qyKqCFLtRkJR?= =?us-ascii?Q?5HR3iy3UsMW4Hb4Mp4m6Gcmj5KWqcmghjgauolvVi013xXzBotBQaUfPJ5fr?= =?us-ascii?Q?W7jwrDw9KLjyiUdnw9nUJVJjFulnViQQ6kli+SexjAm8/7JBGxRSh1Ua1Q7F?= =?us-ascii?Q?6tG+KTHqzM0OGC3Cv7Ax1uSYvKT/Cilz20501jgOpKor6nD4hQsFu9/WtLsy?= =?us-ascii?Q?LbNnjsvKG3mSMg0q1rP/R4cOot/JlmgtnBuulWJmnNv5ePsQmSgtIQYvDhps?= =?us-ascii?Q?DYp22yJfRe11MML0IWODgz+T5T+9qow9+RpXIIyhIWAVCMha2qp8uUH7JGxT?= =?us-ascii?Q?veevneHy4NaTvT6/iuXK2A8G0jGHgHSjEh440fTFxUOe9iJfCHCIyPj/r7wL?= =?us-ascii?Q?h5lGrk1MYS9HWSyxIvD5GrvelX8Crbvn5NsP8zxpYe8z9cZ/OISEfQkxbClH?= =?us-ascii?Q?5vsbRT6B+uWJx/mlWke9xrM7AyZKo46d8szsF8nPKuuYv7u3aoCaC/YzU6fX?= =?us-ascii?Q?SEC7Zq9p9xON1oz+zDzU5Kgj4BVDjDSCMup4gt+3RJDY3lEK/C5rsojIWpt3?= =?us-ascii?Q?v/36OyEPNdwxOb67IwYEPWWjdn79Tdiy4mwB?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8254.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(52116014)(19092799006)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?GkSUoVjxYzo7rhHlnNqbH5rtjjEXMKlzlrd//Ny1lQxHuCJyIpwzuzpWhWan?= =?us-ascii?Q?MLzXEJp1+4B9H5lTG3OSswLoEwFwtyRu1gXpZFvdMTDLfcrTpq72b1O5DVLj?= =?us-ascii?Q?QTab3oE6qTDAy3WZuqvRJMhIO/LElBVN3Fzf+dfAj4zi4RTSkWhJXZwqffcy?= =?us-ascii?Q?c6Ur7X1JQDYMji0p8Qn6Ze5Or2Wa/91LnGJKsJS4pEw7ln3urM0dVMmSTeL2?= =?us-ascii?Q?T235V6k+qZgQX7PC4l/II0l9KH5mTLpYvyZIoLHUTGcswT3eLljHB0fS2GN+?= =?us-ascii?Q?N+H5RSTq1y1V+/zfGFfNwUX3w86BMFFHGvIZtqQ5wrLqwC5dZ8SYofJuhDZ7?= =?us-ascii?Q?TLPxY0A432pvig6U9Q8fpkqJ6/20JiY2zCwx7G15i1mBemnTb1NyYwUp64fG?= =?us-ascii?Q?w5lZSjW3PThpZHIoEenxLTerJ6650MHCOinMx+6RosZCwwb3zRfi00tRWifV?= =?us-ascii?Q?/nj8qSK+McxNXaeUmUrtTip4wtzG/U7qOheLdn6yOr7V6gzuDYHrTeDmvocQ?= =?us-ascii?Q?SOWOvW2aQd4FOWgBg/PUT1TPcvUrRvAL/JNIAVg94M08fa6i7FTHZuQpIdTw?= =?us-ascii?Q?IE5aimCrU+z5LHbhemwHlqp0z+rbXJlw4BZ2nlvZeBpWxET68wUmS9/x1Qqd?= =?us-ascii?Q?IiYZArJn2+uA7VU2XDsFAEsVgrkJlgAJEb1i8SsGEwGV7cLUByhcA1RUIU+3?= =?us-ascii?Q?aVRLNwklD7tTkYgq4mfJxOs2O9ESlH9fRd6qgfWDo7cCTsbv07aTKkzdg7j8?= =?us-ascii?Q?Uzx2n2MdcJ+nAEUTXN/gNis5+DJjXIaf9xNu4pU3M+FIogFTiVTvdueamMxB?= =?us-ascii?Q?hSf38EELlphVXxV8jqihc+qFi6Z0Gow9BfBrV6ETdcf7FDu09DozHXGbg/Ec?= =?us-ascii?Q?D9p1kL2hQtPDWuTwL1dIHqvfP9jy9sXymvBqxRSVfP58I39LeRl8K4ortxnz?= =?us-ascii?Q?9IIR3LUGoc1iGTL/rckIu8m8rsNeE2aW6Hg2YTWitQhK7jVajncQZ/UlMAbr?= =?us-ascii?Q?f/37QaLDFMp9RTd3nvocSWR4zRx0KNeuLgMSDFjQrasnfOk5JDAHiBYEFiBW?= =?us-ascii?Q?8LPugqJTC9C3ohS6tujIdpeKH3rhNJbuQa5BqzU89pnDB90KuYvpEtzz4VNJ?= =?us-ascii?Q?EFxMI1c6AsWeZFaAWbXcemWeAQj/mE5QU3z+Bzxb/Ku/oNQy+cFT9H5dppUA?= =?us-ascii?Q?C+FlZFhPTTsByfPJne0rNm/zU9hjvLpnn/CMuSp5M/wclnLzmlcvF+XExY2V?= =?us-ascii?Q?WqqUqU2Q4xAbgsn7YOuI+/5/d8aMxWJeOSEAjeiMTTYo7znjcBPTRS0ofm+C?= =?us-ascii?Q?HV8I39Gd1jSBxOY2cqbTnuW1HSGYde8XyReCIPSKU8BaOtJKf+Qp69d7kf+6?= =?us-ascii?Q?lg771Ou6ax5KCI5aGg6BP+nyyCo3OqQMxVVGVxw/eqtEqWjz54rUThNwTjt5?= =?us-ascii?Q?O2Nx0vcbfQMdA9MM5tFbtcha4Fn0ko03DIdp/MNBraC6jR2gn1jbH+Wo9LQs?= =?us-ascii?Q?A67IfNaOquaYJjzoU8ofZuukZNRdEEJ2ijWbak8jH6cbABoj4QKp5VGhBXFp?= =?us-ascii?Q?w/oJ2pjdMDzpIYSW8wXhfkVw8IhEInzPCfZDYSJ8?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b47cae2-4666-49f0-432d-08de3d18d1c0 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8254.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2025 03:03:15.0230 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mfjGSAPN12zmM4mfMAOQLu+BBenSL3kYpL6UKJZQbZuVTEHRPolFZs06P2iohzzaUpV+FEuojcw6u7IRwtHSMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7864 Content-Type: text/plain; charset="utf-8" From: Ming Qian If colorspace changes, the client needs to renegotiate the pipeline, otherwise the decoded frame may not be displayed correctly. So add colorspace as a trigger parameter for dynamic resolution change. Signed-off-by: Ming Qian --- Documentation/userspace-api/media/v4l/dev-decoder.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/userspace-api/media/v4l/dev-decoder.rst b/Docume= ntation/userspace-api/media/v4l/dev-decoder.rst index eb662ced0ab4..2beb6ba1b3c2 100644 --- a/Documentation/userspace-api/media/v4l/dev-decoder.rst +++ b/Documentation/userspace-api/media/v4l/dev-decoder.rst @@ -933,7 +933,10 @@ reflected by corresponding queries): =20 * the minimum number of buffers needed for decoding, =20 -* bit-depth of the bitstream has been changed. +* bit-depth of the bitstream has been changed, + +* colorspace of the bitstream has been changed, but it doesn't require + buffer reallocation. =20 Whenever that happens, the decoder must proceed as follows: =20 --=20 2.52.0 From nobody Thu Dec 18 23:30:07 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011047.outbound.protection.outlook.com [40.107.130.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7C25B28506A; Wed, 17 Dec 2025 03:03:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765940607; cv=fail; b=M+p8JQ1zEjO3Odnglk8JNtGSm2M81lXVsENX/FGNmd6hRYtYLJqz0jD7WceKdtrOOdc9VT7JkXldI7kvtm+Zs32IRWBTmEcR4bcMko44kmTIGslfAuGVNakoQ/gwKSDC9W3BoOUQAV12S5pjwXrzHEr6s4+kALV45DskuWPkKxU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765940607; c=relaxed/simple; bh=pqjivxbALAQ8Erv9x9IwxGPBDqkQAmzUEpRYyyolCHM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=dx3rD7wumI6NlbF4QLnG6lJzZGozGgfe4SLUE3/33tOztf7KUpoK02WlMOswe0fOzRIwRYN4NYxDwkjYZaDaB9qM5D1utM1yTXO7DAqCeH/rCKpR34uoCKszEb2fmz/aT3YBzBfIMyScHUjZ1zC/HR7CGCuFy/CQm1BJHTsMCJE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=mlPz/jXD; arc=fail smtp.client-ip=40.107.130.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="mlPz/jXD" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sQ6gY3QYwNsonP+pyCwFpcIl0xgwAnv6Iv5ewFS5rDfyW+YhgQKvWf1hoHjeu0lpG+VZ1NNbfW26jd0YhlVcpI+Ebx+QA/eBXCkQJFRUDwKKuNKPkUpYHYhCTcqaywtz1lXvA6laPgwf7TDrPPLn0xEuUWsKOstrBhQBay01NIPNj5IL0UntB2IlSNw8zTBTvYHbNj5G7oAcOukU1cJdGAmh/+DaZvfxwg+gXJOSMPhYNga2kzaHUfI4mDKTfnPfuqUs90mXtAusaNZQYfJVtZ3moXK0oXNiOSauH7giF9Ah3k6PoE76+A2NHBV/Ms12UZHudWDwE3vr49cyFF0bqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=n3Y2beiXgD/qjT39Jm7KaveEIbKT7rWihKdOIMH5a+8=; b=v7vM/BimMVz0L32Li9YbhC9u/SjfZCu1qJFmZbBXUtnvV0bLH11WmJFThnm9qdG6KSmD/b9BKNih3MdIqCk1EwH7A5YsRU/WeNajksa6b1Fvc5B/Ugnvwsj1wCSAO8VTrbUQmQuN/V5F39P1/inrKU74EHZc9ltz9GI3J6zJpRL2MjnSuOI08Hqx9ylWO6ddczA60zz6sNpK8weOWLK2l8bpr5fwvMHq4zLTBxjW5A6tpVy1i7qZISR4MK+c2hR0czISexdyuxwpK9GOCftHbowwDDV360f4AiRxMUTafa/cGtVVyQ+qvzk8wvjz6ewUMqPZGRnT2rM7L+ScixuDYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=n3Y2beiXgD/qjT39Jm7KaveEIbKT7rWihKdOIMH5a+8=; b=mlPz/jXDs+9ZMWPOccWMVaTn2SKGL50hX01bwjAcL6lvSgoQhwY88frGVkGAvUSJ3V6hSWX2GClmZ7V6Q4xEPoHUokBTI8WZE/SMzGfuvFS0iWwXR5VK6W0T6TwhxRMFP+/xRWzGHW7VRyL6Vud05p4bzBM2doHucHj7TAm8KNvDFORic4NmoFD45gClx9wpM+qqotVIm7GSpaEcynhUorXaasfno6UYi0+JDfXOejJMQ9jXb+tojQX6iqVSWtIm/vJLxC0q4p3p+sI83JRWZ8hVCCrGLsAXP9Sqo4fKcxsSji6Xx+LXWtmnyMowbxwZ/JfFQHX4bN1OeLU/9gadbg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8254.eurprd04.prod.outlook.com (2603:10a6:102:1cd::24) by AS8PR04MB7864.eurprd04.prod.outlook.com (2603:10a6:20b:2a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Wed, 17 Dec 2025 03:03:21 +0000 Received: from PAXPR04MB8254.eurprd04.prod.outlook.com ([fe80::2755:55ac:5d6f:4f87]) by PAXPR04MB8254.eurprd04.prod.outlook.com ([fe80::2755:55ac:5d6f:4f87%4]) with mapi id 15.20.9412.011; Wed, 17 Dec 2025 03:03:21 +0000 From: ming.qian@oss.nxp.com To: linux-media@vger.kernel.org Cc: mchehab@kernel.org, hverkuil-cisco@xs4all.nl, nicolas@ndufresne.ca, sebastian.fricke@collabora.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, Frank.li@nxp.com, xiahong.bao@nxp.com, eagle.zhou@nxp.com, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 2/3] media: amphion: Clear last_buffer_dequeued flag for DEC_CMD_START Date: Wed, 17 Dec 2025 11:02:22 +0800 Message-ID: <20251217030227.1546-3-ming.qian@oss.nxp.com> X-Mailer: git-send-email 2.48.1.windows.1 In-Reply-To: <20251217030227.1546-1-ming.qian@oss.nxp.com> References: <20251217030227.1546-1-ming.qian@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2P153CA0004.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::23) To PAXPR04MB8254.eurprd04.prod.outlook.com (2603:10a6:102:1cd::24) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8254:EE_|AS8PR04MB7864:EE_ X-MS-Office365-Filtering-Correlation-Id: 56051f4a-d9ab-4e19-459f-08de3d18d588 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|52116014|19092799006|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tnQfSBaVXS4YdIbZ6nVTLSNXJaL+Nz9Vd3cnd039GKNTLElPCeW2sFE3y/1d?= =?us-ascii?Q?DrxeA5ins7nyg1SyVMxtRcdNyH3dIg/F0/u3oDqyphYFTBOwAcwbEfcy7bDZ?= =?us-ascii?Q?mmOUH+fcIVc5KIIX58CM/uRPW/E/MU5YZuTTUiUkSny85uhA62jMqQzSMxvD?= =?us-ascii?Q?Ns+/sh3Hge8qgEBVEexv32FZ8Ewh5sO4M0ThsadKFPGLzt9SX7SsH/Ml4DB9?= =?us-ascii?Q?k574KhtOOiEaxG13/ARkl7etdgO7O48enI4EGPDOyeBFGN6tn6yqMOXPUBTN?= =?us-ascii?Q?mWqC37d1SuZ8ZN+bT4yZ9xeSm1htd+iyCFlk7bdp8Sh2J493RqCc7mjczmlH?= =?us-ascii?Q?xfCfcORgV3ZZ2SGAGfW3O/iSJGm7WPz29vJ+fhjX77R9Zu2cnUyNN+6iCxrf?= =?us-ascii?Q?8EX3QS560Mas4lkIRWN+wCzRyMLV2BSS5edO/H3IgkJki9wKnMZ5eFgaQBb4?= =?us-ascii?Q?gCbT0yJZT71DuIPxmTHAWxh8jn3RE6nAj4QcLR5EFKWVCqiDkVVuRFmVrI6Q?= =?us-ascii?Q?DNOPqZcUaxMNGdsBaQtNdzGNupA4+ntmjN2n/q0EK/DH6Y7X4SI4ElDrniD6?= =?us-ascii?Q?qZ9QTMMN+KdAx1iJV3k/ajMWOdPQznXL5ygGEerL6igcAyIOqVUe7vfMQYs8?= =?us-ascii?Q?vN2czy75UIBe71cnNkN3Cf9AtkkZ2mEbFUbPrWjcDvqnVS9Ikx4x4Ag/bZl/?= =?us-ascii?Q?iHao0tHnS3tGRDunQzU0nPcv+yI11PjZ6NrR+A0pOtNttN+L7zTNHnej/rPL?= =?us-ascii?Q?/maTZQ7WNNKsmLPOZPxIPYxG+Wyky/nuuo2BpEAUAXj4SjaNjOyDalKqjr8g?= =?us-ascii?Q?X4/6USAdgxT+WpDscg6fuovBlj1ZBAXePHcphPKjZjtZ7huiUXQGM0FnfkfT?= =?us-ascii?Q?saXFDGwk5y7OIiiVEaayzMZVDvKcWw6YyfOrnt8zGiZTT7UIsQwenxyuxgF3?= =?us-ascii?Q?/12pea7H6WWHcjpQIrScCuFt6p4C6V8srQ0GkSwUEgpotemqwcHxjBlNmqNH?= =?us-ascii?Q?n7OlqCTqmMZgqAIG9wIrrOvqU3RbQJg9A6+xYQ8o8x6Vc6E9zTAdjvt0Zppt?= =?us-ascii?Q?978rYYoNHEq7DtpRtFPuinjEMZl6BHmjUEKwPtaNtcI5SG6UvCqSE50Fm95w?= =?us-ascii?Q?vhqFAb1tTuF7P5WykwWeyY3OfcqE/Xc493HezRur++qtTEdyHawh+BPl+cel?= =?us-ascii?Q?/gqIIOAgA1v5pWHuIuBu/Pp6NOmXTs+BQYlMIb4FGVzfPk1xowmqYiH5EVHU?= =?us-ascii?Q?zAcTtlHi+nj1M6/eFudWlZCtAXOtVFSSzDW1+5ZgGTC71pEc4VydZQB7KyZR?= =?us-ascii?Q?nMZhfAKVoduKogh5zH5DZZeAKEYmjfkvgO7pnNQnP0K6yrs5o3DTEwSoYzKi?= =?us-ascii?Q?LysL0YC1M5/GoASAZlxZwUUefrCNrg089O6PaaDVGdR0IMJOQJBn/lR8WAIN?= =?us-ascii?Q?gSNujyPPPBPvo2HRnvHPtwH0wcHt16+hAgusYVlXP0wSleezZOd4BYCD1GOP?= =?us-ascii?Q?Muv1sFRzXsbnZRuh2qTmmuU/RRwjAJBjNUew?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8254.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(52116014)(19092799006)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hJ676j941gcljKjxzMJi/YeS8EDrcc1DwlyOZp3RAS3RNRJz6gxtZszuREPl?= =?us-ascii?Q?u5XaDc/3Q0xli0rBQKviejiX/6uIxpUUG0mCfl5LP5b9BcjrsS9bC+tp5o16?= =?us-ascii?Q?QnMIjcUWYp5zHU123VRxmPS1N2C3BI9Gk9S91O7PqLv0OLNS4oFZbisCwMX7?= =?us-ascii?Q?kHvYj1x+yC8JJ+BOP2RTinjwc2HTB/zxjkm4gJJ4RafAHeVRXhKysozyptL0?= =?us-ascii?Q?B1hq6X7SLoWreqB/iEeHH3wM5kz+6fTUD7a8QjiU8F2Ct2oCa0BPEzOi8ps4?= =?us-ascii?Q?RxDmSPbrDlJ6wTJ2+yFmW8RAQJR3y7A0+V1q01jFm/bLhfHVG3vXKi3r4Oo1?= =?us-ascii?Q?cqwjzHAXqurvRiL0U6trlVqLQiLsdhy+jj0y1lmqZ6dTwuLr+LFp1PxKGqjG?= =?us-ascii?Q?AgDAi0X52Yrq22wPQgeDLQ9pwc7msd9y6BeTJ88N2rloAqKF0yEhFf2SQ3VR?= =?us-ascii?Q?ZXhuzdKg+tfPXgfarO7Z9irE4PCyIgNuU70JNE2BuD8DD8ugluc6lmKIYeFW?= =?us-ascii?Q?BFjL47I8mPo1dBrDqulxOqLmjxvwxyyG7Urw6Bv9+Fp+yndARydMqzH0ZlBf?= =?us-ascii?Q?sVM7TrzwQVha0EH0pKIFa4rDNVr7Z9lcoKAIIhZQoJnrRJhd9QseOXGpdQ/v?= =?us-ascii?Q?OiEGnKnZwXKlv/ryclSLZ/eHYbpgLmm7EtMhMVFv6qD0grHPi1SkC6Y0+cuJ?= =?us-ascii?Q?7r1COuCfDSOZUPk+rmnEXmawahVaCprbTwiXMsGp4jBF/81mOz75wNRcNI6C?= =?us-ascii?Q?U7CJEg47RSNfoTax/2n2nq1OhhnC44T/Ljo8XdD+Sx2S0NMO//QueZQRAPEK?= =?us-ascii?Q?wY6W8KZDKRS/B2AyaD6OubCRR+Z+2HXa5O/w9mv95qwMVmdqAbt3e6EU7H54?= =?us-ascii?Q?zZcgpjBMaaUoopopOfl3ewSYrBN0yStet3y7PmhdvUb0GL8etNzL4+IqjkgG?= =?us-ascii?Q?j8/dt+RpWDVQUs2PEWOnnsCeKyhof+cOCmivK45SBsMm+r0FORXKWElmR/1k?= =?us-ascii?Q?pOROQFOnk3EO0Y+5aDySuEgK/6LTGm7Qr+OH7ZfuRN0FfZz7E6Js0WxzBkTQ?= =?us-ascii?Q?b9E4+khEDFJhoWl7B9AUlDa0CBR+EMyJFvX4uGWblBhVIlXGjojAD0mE/zhx?= =?us-ascii?Q?wfHwKk2/TK5++coFFoq70ZZhyEdAjUU8UcjzgTk3fOgncfiiKhh09HNzkc2x?= =?us-ascii?Q?iJrZEAgCD6AeBKEEqMugt6ms2PIb2zgqkEbVld5KHNNIlQz3bZ9EHyJtsaXb?= =?us-ascii?Q?sfaXSPol3zlGrMgY4scYvq39WPPAGhzFbSUp1ZuUBHx/1ik6CUFtsuNaTUZM?= =?us-ascii?Q?9UurH4RDjYIPAlFRigQJlup0l6j1EAfMFYebQzUmj6PHD8b+2DEhA6CNCChI?= =?us-ascii?Q?Zwd4dHscUmmPQhC1vha7zicmzC5mnKz1dWdcMEcSIr6W/+wno7UHY+I7/aoc?= =?us-ascii?Q?TBhdIfH54D24h0jWX8jBWDxbXPArpYfTDsgwTp/lq8O7ThufA5FQjmYdzeEN?= =?us-ascii?Q?OjEuRFBB8G9Z9JkcjQq3LvSMQx313z6pwPfe14yy2I9e/Xh6JPsnfYRiMMlS?= =?us-ascii?Q?89HDlZ/dn4aYCpdpMfzY7F+oKTpp2QQqZppoPEJY?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56051f4a-d9ab-4e19-459f-08de3d18d588 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8254.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2025 03:03:21.0535 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Dy1Y8F01ofyOnRhRNZWelCbUOUS9004HeU96wsm9o3Kr1sqKTCWZKW6JYYhKWQGdwsjGQ2CagRpM91oj6oiyzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7864 Content-Type: text/plain; charset="utf-8" From: Ming Qian The V4L2_DEC_CMD_START command may be used to handle the dynamic source change, which will triggers an implicit decoder drain. The last_buffer_dequeued flag is set in the implicit decoder drain, so driver need to clear it to continue the following decoding flow. Signed-off-by: Ming Qian --- drivers/media/platform/amphion/vdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/platform/amphion/vdec.c b/drivers/media/platform= /amphion/vdec.c index c0d2aabb9e0e..f25dbcebdccf 100644 --- a/drivers/media/platform/amphion/vdec.c +++ b/drivers/media/platform/amphion/vdec.c @@ -724,6 +724,7 @@ static int vdec_decoder_cmd(struct file *file, void *fh= , struct v4l2_decoder_cmd switch (cmd->cmd) { case V4L2_DEC_CMD_START: vdec_cmd_start(inst); + vb2_clear_last_buffer_dequeued(v4l2_m2m_get_dst_vq(inst->fh.m2m_ctx)); break; case V4L2_DEC_CMD_STOP: vdec_cmd_stop(inst); --=20 2.52.0 From nobody Thu Dec 18 23:30:07 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011065.outbound.protection.outlook.com [52.101.65.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 11D0727F18F; Wed, 17 Dec 2025 03:03:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765940613; cv=fail; b=LRk2lJ8RX9VhJu0N5BOHj2uuslKsPsIbL6l/0Bbj7guy0iGlqbC7LnPNSHPuQhj26+0aQuiP0a3EVHe61yEikz50MjeQkc+ybF8q+JXHfOMxeFxumNSgvoa39vKykicpa/sODYqLMn2CzxRzZAMYs9XztF6vN/9ECR7Cf2B0JqI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765940613; c=relaxed/simple; bh=zhz6zTHphl1cNOBu5bSNaxHTSpWT1zQwU6fZ92nf4go=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=PYntTBuotS31+hrcFrks31jvuCLtg51jadwCZUQXppysMuYypEIBnc4mLXD+xIxpuH7vk/gyUJPw2x1KhWl3IIQP4PBNYnQRvs7nyWvGLOc0loGj+mdIgyorfsLegS+sKhrvM++oLiBiJWuTPS1glNtHdHXv9WijWwxcAHA3rtA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=LkoyYCi0; arc=fail smtp.client-ip=52.101.65.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="LkoyYCi0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hjFQwve0W013YNAA90xt9/8ZcC33srbQsUeaVPw4lG4CUInsdLbk8sXq69j0qCuexgO2raekBbVrlEGHNwSP8OEF+B87HK2iHOt7F7ZSlwy8iLESK3Xc92eOeWl8/QVPGrFkdOSNskKvLahs8LJGrpyvs8okicNC2Ll7iXTm8XTybXSSW6V+H2c1KoB0cxGar6WadYE+UC9+FzcCJTC6Erk4CPvxuXrkjs1tPY3CVmhrowvI/ZIWTRrAwmxKIljLrO90XklqH8RyhIi+ZsTiyPDwyS1GwZzW6ozG6LH2b8zxa6YVQJOfGuQLgnTviXaW9VkH0hxYr9c00B+SoHPvLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KHv32TZbv4PFkoFJhvSHtG/FL7SFKuy1/DqcTWwvfKo=; b=YPgr2T6NQRijDt3sS1azhbOhVRMPZQ2aVrxDUVTI5os/wB8Omc1JUjdAOcllJ5hi9A0hRFGqnAICRgSAfTM6VMLPf4KMZUzQpp3a69b7mFWRrRIZzIU8Df+fqnNs5o+JIeP98Hc5L7L5+ZABKnNcGOljfJn1+e8X4vXDSnvsGd/BC1lWBMSKrXci7+p72RfcNEXQa90ZFHid82aMPmMIvS6gC0Y14FqSNo5LfZIsLMQxCLzjHS20csi6tiGF26Zz6adHxS2djf4sWEDU+8+b4+ht2siPMXQ3sLKRZ5ucp2M72sxxQ4B5ihSXDe0/TkcwupEUnP/EOr7vbFqnmbI14A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KHv32TZbv4PFkoFJhvSHtG/FL7SFKuy1/DqcTWwvfKo=; b=LkoyYCi0ZgmpzMAT48B2pNr3BzCerOn87VDUtUJqQgQsif0d2DDLJP0f/N0prCUV82shEeY4M25UAVyuyZ6HS4Xn5oT5K27EnFW04d4PCD0uZz+6Vs9y5YDxYwP/hkFzo/0PFQxN0i32mx4AAgeaBILci6QkufI4ftrdb8DAM7RTrXkG+x5QKedLHxr4VHFClrZwMRAvNhWHA6sf0HjitGYkxibmnBz+xGlBnyTc4RNV91qNkMssnkXW91ryGqjPAdLTTbuKV2EYtECswlprsDUUC7WOv1/xSVC4K6vNZVMEdlndfqnfQrRbFQvZ/GHInjI+MXwccV+k2uAO4+HaPg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8254.eurprd04.prod.outlook.com (2603:10a6:102:1cd::24) by AS8PR04MB7864.eurprd04.prod.outlook.com (2603:10a6:20b:2a4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Wed, 17 Dec 2025 03:03:27 +0000 Received: from PAXPR04MB8254.eurprd04.prod.outlook.com ([fe80::2755:55ac:5d6f:4f87]) by PAXPR04MB8254.eurprd04.prod.outlook.com ([fe80::2755:55ac:5d6f:4f87%4]) with mapi id 15.20.9412.011; Wed, 17 Dec 2025 03:03:27 +0000 From: ming.qian@oss.nxp.com To: linux-media@vger.kernel.org Cc: mchehab@kernel.org, hverkuil-cisco@xs4all.nl, nicolas@ndufresne.ca, sebastian.fricke@collabora.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, Frank.li@nxp.com, xiahong.bao@nxp.com, eagle.zhou@nxp.com, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 3/3] media: amphion: Trigger source change if colorspace changed Date: Wed, 17 Dec 2025 11:02:23 +0800 Message-ID: <20251217030227.1546-4-ming.qian@oss.nxp.com> X-Mailer: git-send-email 2.48.1.windows.1 In-Reply-To: <20251217030227.1546-1-ming.qian@oss.nxp.com> References: <20251217030227.1546-1-ming.qian@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2P153CA0004.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::23) To PAXPR04MB8254.eurprd04.prod.outlook.com (2603:10a6:102:1cd::24) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8254:EE_|AS8PR04MB7864:EE_ X-MS-Office365-Filtering-Correlation-Id: aff072ae-8f28-4a22-a963-08de3d18d979 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|52116014|19092799006|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FHQSTDvgNE1vx+ZaEdChTCLuAuouEulXcdh6EHwh6HPZv/zu6nZFq4NlLUpe?= =?us-ascii?Q?SLFMHwRE0sqkenfWxs6PSJ9Blt90R283mK1jr+Z6k5heROoBjTlXuJv+XKmR?= =?us-ascii?Q?v/CyaHAkf3yzn4rPh72fgB+JnvvM9w2w2gGkojidmBAnR7xUeadjea7MHp1i?= =?us-ascii?Q?JKRgRe04q3NRfxZWaNUShoL1e336Z87CyNdqxSIuIpoNmnkVlNMbO4aNuGcE?= =?us-ascii?Q?6UDh+QGk7Kutzu/5/d1oBNCYnRBCNVrE9uigIGEdOwUevgnXtUcb/wM8enD1?= =?us-ascii?Q?LYhJbnZZYIIrIJw3WtpD5rD1D/cQ6SsHcA5QS+9eEbHu0RFWu7gcdYo31qGk?= =?us-ascii?Q?h1B3JGAQKth9H4CzXI5aS+2YIxwJpno6FozY0VhLTLSbEXNaSoizlDDF9I9f?= =?us-ascii?Q?UNMpC/q72DyBb10k/89Y1qCGQIfThhg74CoSgT6nSMDXRUZIC9aN+eLdh/a+?= =?us-ascii?Q?d33aAKp2Z7KXU/NcN2aHtQxEYOCPk8lQQSyZFoNUl6uvIxEwnDP6ShoPBksB?= =?us-ascii?Q?E354qcep/lVHcRyaZSPeVPtpmxtR2JtgJs3LwYZLzlklBVoMA60ustuWk/vS?= =?us-ascii?Q?mVlra7TETx4PJyvYjzrolfM6Ij9nf7DteX8/gVXixRym13ut46OdJiPIy1l/?= =?us-ascii?Q?uesK9RCnoxVZIkzDcRw8cl+T8w+yCwGFSCf4At7YUfUXtslliISUeBOiIufk?= =?us-ascii?Q?wNoU/JNR6Xt4/88kznMNLyOG1/brHoxVQywFsviP6OsNlQxNkS0xhjoo4iE0?= =?us-ascii?Q?LjzIhnGpOuR+kfRn79Jq6nQSCjp49p0kmA9EpE/5tLUS3qafM0rR5bz4ob+X?= =?us-ascii?Q?BlOWm7xiCi0F31XO28cUA0Mh97VGAegy5OmQn1T4IDxNfZ7aSFbyayhwlFQB?= =?us-ascii?Q?oSkO7FiCOQlNmK3S/I4gQc+V34OJsf2ID/7oujNlUBYGvAfwCxfB5gxbOo0E?= =?us-ascii?Q?MW2L8UUofbSIshRhDtJUNwAEunWho7taSMfEtJ0GKVYsIzGHPP5RZc7uv9jU?= =?us-ascii?Q?dxXfA3VqdkZNf0qJ99K7HiqPe9XLHqzBHax3JlxrDD1t2SBKF19Q7dyuuND8?= =?us-ascii?Q?E80q3qy9TbZruFmMXlfVrWM+SyPLF0KTWjyPCw3UZzPIKo7/FOPf2gN7Bg8M?= =?us-ascii?Q?JSs7zCEwS6iyeNyPGetQFg0xfix0AuTmvYsThtfEF4XOWZzDPXrDbDiA9kdn?= =?us-ascii?Q?LZtY6JUPL32JAaAqTSCVawQi/yatcKHLbGyqw3GiaeXLnKCsd73/ijdQbTnc?= =?us-ascii?Q?nERWFWhwpJMRDxGsDIzE3yGL8lYb8bi+rHR5OBY2+KRN/jwK+P667jo8a8Pn?= =?us-ascii?Q?TAdaCPf3bEyQZwYG/tnhkDsP+ZlUZvTJkrniBI+c/vC83OgAlUKtJVMEM1ER?= =?us-ascii?Q?mij34/2icaUlRpE7eD6L/yp9nNQN7YePfdpkLZyUhm8pcP2nCNlf32BOAqPZ?= =?us-ascii?Q?NJ2JldzpHeWShauJbrRdB8zAR51BxWiyzN5P/jngIQMgzsqTvFJM13H8AGux?= =?us-ascii?Q?8tF2glu6MMmK8uXI9KiSd3596vCZlzazghYW?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8254.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(52116014)(19092799006)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tPbiAQBmYA9RXr173lP/7oQvUXgTN2uHEF+MmlTDN8x/quWpdGrzZvZCAzLR?= =?us-ascii?Q?cfcWn5srSViqg+BKZQ5Rf0jWkxO4Dcqf5zJyF8pM3GEuj9b3uKv1O6II+dej?= =?us-ascii?Q?gyQp36WzvNKvhGlPkZo0LtlZw6Zg69RMgi9QdnLeO4ckgAoUCX8rAG07erU7?= =?us-ascii?Q?DMFJhCmQWUORDZ1BF51xxCYDnukyK8lQybDnTz3BIIgdqlup6p/QZmrMYi1B?= =?us-ascii?Q?qK+mbO01TWIERLgYLQgp4zjSIMhj1kQ2sSJ+RvCEtx48v9XoFoee9Y5iW80g?= =?us-ascii?Q?uNhzR0JZpdOp+P8vbMUdzEf6o9O1nsn908vD6AfGCVQolvJevXnv2cbWBoKp?= =?us-ascii?Q?LHFOM7NHp1XJKeaeWPiFPvIpeZdXI5IcpyVaVNzQsEx9p/OrQ5NuP63+4IWl?= =?us-ascii?Q?g0J9R30KPaCFMYfVPRfH+zyFltg8qMdw3pvRyULjydrnpcF9aQmN7kFJWHWO?= =?us-ascii?Q?WWW7ScR6cLRXofOs6U6JvdntgxPQcyQQgmjQW+3enfjYrFdnEJ5rpWuPUzSr?= =?us-ascii?Q?I2IOT8uWwDn9V9iy7qkMP01VN5qHtsg74jJSpTOWSnxiztu383s/ZIqbOZUr?= =?us-ascii?Q?Iz8fOqR4MiSktejtpUXsLOIcdLyDTAB3iI1DgExiKuCeVxccB4WPGI6tWhyv?= =?us-ascii?Q?bFqB1dK7SDcEikMiBTjSQbIoCa07SR2pb8tp2Bs/FXzWFRgoAgJTsfzTMePH?= =?us-ascii?Q?wyWOBRIb041bPeE7itOn1C0PjO0/qoGxGaipjXwge6nCukBXqVpwXGjYfuLy?= =?us-ascii?Q?lqlC9L0ubJUPK1nwtRTOqGCH18oNcPH3fl4fOKUQdB7iUNz9ik/MLd0gBkxM?= =?us-ascii?Q?aJfc8C+mokhOOn6e5AVBh5RxZ2czK1khueSeSKW2iwgq8sAyY9wRjIQdL9fG?= =?us-ascii?Q?vk0825NH8sKTwb5SxiYD7QJYL/dyEU5jcWNowz33GnsnR4PhtTJxDaz1S3uE?= =?us-ascii?Q?yWRENjDbb1p4Nk86ctRScLVYxtdTAfQ4di8TZz7VavNGufiia8eR16kulu0W?= =?us-ascii?Q?d2dFTwaM9vcJ/msDEvTOH9QS7CRuIUAyVZyWhq2sPzuTH9x5ph2oBEcFrvLO?= =?us-ascii?Q?yNxaj+hDLLwwjvLHWAaopQZ285WxfJkHzcxXL41jFFKO2y8muH/JYtnRQ/K/?= =?us-ascii?Q?LxiC9+v6TXCq9jnrJlsYNzR4uhGBnpS9qTphgbPZqNjGRClf3NRpLZ1R5rRU?= =?us-ascii?Q?GX8XOsPDSn6l8Xww1Qo676nfUGCBYaqt2tvHLLn6LYhE/Yw0PcZlNfTnZrLZ?= =?us-ascii?Q?+YB7xNXTAuPLfaHrL3bwIi4nl0p/RvDdWvtf6ubbqmmvCfXJs1nSUeGM8smD?= =?us-ascii?Q?uwptIqfQ0dOnj38a3iqwoi/D3krBy0AsUvzs+zzev0AGf97eV8Z12Z9qEE7J?= =?us-ascii?Q?TC//GZP5JOQKf11rriiPPQx8c5zZFzSGCMuGHRGuxOk5hBnmNgxRDcjn4sCt?= =?us-ascii?Q?dvmIdqvvygd0OwLsxybdjEA9tIB4mPQ4MN/Y+yFxBaBC4r8pqT8iil2Zg31B?= =?us-ascii?Q?wSa0k9U6IPaZ0FxYm6OLuVArj/PkcZou/YCJYkUJMLx7azrZSTeMwA84zhiz?= =?us-ascii?Q?3SC/HGokTv2wphuDHej8YR3vQvys7Ygc/8UsKGo1?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: aff072ae-8f28-4a22-a963-08de3d18d979 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8254.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2025 03:03:27.4528 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: w1T5cO8iU7Tj2D/g15y2W9PRDbNBbrwllWs1MyYNm1z7yuOyRnT9nU8iPzEdKuM7wux24obO52chvRQ0vjUVQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7864 Content-Type: text/plain; charset="utf-8" From: Ming Qian After encountering a colorspace change in the stream, the decoder sends a V4L2_EVENT_SOURCE_CHANGE event with changes set to V4L2_EVENT_SRC_CH_RESOLUTION. Then the client can detect and handle the colorspace change without any buffer reallocation Signed-off-by: Ming Qian --- drivers/media/platform/amphion/vdec.c | 61 +++++++++++++++-------- drivers/media/platform/amphion/vpu_v4l2.c | 1 - 2 files changed, 40 insertions(+), 22 deletions(-) diff --git a/drivers/media/platform/amphion/vdec.c b/drivers/media/platform= /amphion/vdec.c index f25dbcebdccf..beeaf75c76b4 100644 --- a/drivers/media/platform/amphion/vdec.c +++ b/drivers/media/platform/amphion/vdec.c @@ -950,7 +950,7 @@ static void vdec_stop_done(struct vpu_inst *inst) vpu_inst_unlock(inst); } =20 -static bool vdec_check_source_change(struct vpu_inst *inst) +static bool vdec_check_source_change(struct vpu_inst *inst, struct vpu_dec= _codec_info *hdr) { struct vdec_t *vdec =3D inst->priv; const struct vpu_format *sibling; @@ -962,26 +962,35 @@ static bool vdec_check_source_change(struct vpu_inst = *inst) return false; =20 sibling =3D vpu_helper_find_sibling(inst, inst->cap_format.type, inst->ca= p_format.pixfmt); - if (sibling && vdec->codec_info.pixfmt =3D=3D sibling->pixfmt) - vdec->codec_info.pixfmt =3D inst->cap_format.pixfmt; + if (sibling && hdr->pixfmt =3D=3D sibling->pixfmt) + hdr->pixfmt =3D inst->cap_format.pixfmt; =20 if (!vb2_is_streaming(v4l2_m2m_get_dst_vq(inst->fh.m2m_ctx))) return true; - if (inst->cap_format.pixfmt !=3D vdec->codec_info.pixfmt) + if (inst->cap_format.pixfmt !=3D hdr->pixfmt) return true; - if (inst->cap_format.width !=3D vdec->codec_info.decoded_width) + if (inst->cap_format.width !=3D hdr->decoded_width) return true; - if (inst->cap_format.height !=3D vdec->codec_info.decoded_height) + if (inst->cap_format.height !=3D hdr->decoded_height) return true; if (vpu_get_num_buffers(inst, inst->cap_format.type) < inst->min_buffer_c= ap) return true; - if (inst->crop.left !=3D vdec->codec_info.offset_x) + if (inst->crop.left !=3D hdr->offset_x) return true; - if (inst->crop.top !=3D vdec->codec_info.offset_y) + if (inst->crop.top !=3D hdr->offset_y) return true; - if (inst->crop.width !=3D vdec->codec_info.width) + if (inst->crop.width !=3D hdr->width) return true; - if (inst->crop.height !=3D vdec->codec_info.height) + if (inst->crop.height !=3D hdr->height) + return true; + if (!hdr->progressive) + return true; + + if (vdec->seq_hdr_found && + (hdr->color_primaries !=3D vdec->codec_info.color_primaries || + hdr->transfer_chars !=3D vdec->codec_info.transfer_chars || + hdr->matrix_coeffs !=3D vdec->codec_info.matrix_coeffs || + hdr->full_range !=3D vdec->codec_info.full_range)) return true; =20 return false; @@ -1333,20 +1342,25 @@ static void vdec_event_seq_hdr(struct vpu_inst *ins= t, struct vpu_dec_codec_info struct vdec_t *vdec =3D inst->priv; =20 vpu_inst_lock(inst); - memcpy(&vdec->codec_info, hdr, sizeof(vdec->codec_info)); =20 - vpu_trace(inst->dev, "[%d] %d x %d, crop : (%d, %d) %d x %d, %d, %d\n", + vpu_trace(inst->dev, + "[%d] %d x %d, crop : (%d, %d) %d x %d, %d, %d, colorspace: %d, %d, %d= , %d\n", inst->id, - vdec->codec_info.decoded_width, - vdec->codec_info.decoded_height, - vdec->codec_info.offset_x, - vdec->codec_info.offset_y, - vdec->codec_info.width, - vdec->codec_info.height, + hdr->decoded_width, + hdr->decoded_height, + hdr->offset_x, + hdr->offset_y, + hdr->width, + hdr->height, hdr->num_ref_frms, - hdr->num_dpb_frms); + hdr->num_dpb_frms, + hdr->color_primaries, + hdr->transfer_chars, + hdr->matrix_coeffs, + hdr->full_range); inst->min_buffer_cap =3D hdr->num_ref_frms + hdr->num_dpb_frms; - vdec->is_source_changed =3D vdec_check_source_change(inst); + vdec->is_source_changed =3D vdec_check_source_change(inst, hdr); + memcpy(&vdec->codec_info, hdr, sizeof(vdec->codec_info)); vdec_init_fmt(inst); vdec_init_crop(inst); vdec_init_mbi(inst); @@ -1375,7 +1389,12 @@ static void vdec_event_resolution_change(struct vpu_= inst *inst) { struct vdec_t *vdec =3D inst->priv; =20 - vpu_trace(inst->dev, "[%d]\n", inst->id); + vpu_trace(inst->dev, "[%d] input : %d, decoded : %d, display : %d, sequen= ce : %d\n", + inst->id, + vdec->params.frame_count, + vdec->decoded_frame_count, + vdec->display_frame_count, + vdec->sequence); vpu_inst_lock(inst); vdec->seq_tag =3D vdec->codec_info.tag; vdec_clear_fs(&vdec->mbi); diff --git a/drivers/media/platform/amphion/vpu_v4l2.c b/drivers/media/plat= form/amphion/vpu_v4l2.c index 47dff9a35bb4..121165a7184f 100644 --- a/drivers/media/platform/amphion/vpu_v4l2.c +++ b/drivers/media/platform/amphion/vpu_v4l2.c @@ -102,7 +102,6 @@ static int vpu_notify_eos(struct vpu_inst *inst) int vpu_notify_source_change(struct vpu_inst *inst) { static const struct v4l2_event ev =3D { - .id =3D 0, .type =3D V4L2_EVENT_SOURCE_CHANGE, .u.src_change.changes =3D V4L2_EVENT_SRC_CH_RESOLUTION }; --=20 2.52.0