From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 890FE4CFB8 for ; Tue, 4 Nov 2025 15:46:52 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'frKFAzjShS4P0jo2/NOGjxEtTjeA8+zMFUArCx/IuM8=', expected b'jOWjuQyD6t4facITfKb2ljTuVRSwe9KtIY+CtiuKBVA=')) header.d=qualcomm.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1762271204; h=to : date : message-id : references : in-reply-to : content-type : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=+AULBVOwaQfNemaRbnnlwU0KIuBqA0L53bbstDgixX0=; b=RfZK8Fou96LHJyoq+dCLVGEQitB+tNOySIPE5nJQiOZIKrUbjtSgZMS9iumouTDLx75vW ozXGnaE/+yc36RrZpGboA9xtK14dDwQUWnlQ3Rkwlw03/iSRdtX+aQNbdeO6nVNb6BREAgt 8aUGO+WlgN3pX/ezZKL6CWq9DnjGnRxZrZRhxTMvx5Q2+GQ3JFISJdhOl0pDK/2lJixCvWq h7h96efWg9TZbMyYCU6ctXTLmF1P+znWKguJQha9DSEtxaA1U388moJe+jeioUQvW+jm+Fm vVfoF7B4qzfUhmFEGO3zCN8tAxVVbHijZeOFnegWDMEi7VWEnMmE2Y4Nm87w== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 79D0C68FAF5; Tue, 4 Nov 2025 17:46:44 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1762271184; b=eqNLUWWGf3BDNlq4Zzj7pAvvdFij+PK+dls37Qt4YKUVuaPewV7/mlHhfrL7HTHgcLkiU 3Zt+ALUF2pLBATfUfoPdVofbIBm6tCT2WoqCVFvXs79KqouIGCaQfXO5csI9GG0bDuzZQ+X HDpsR/fZvTy0MuXVc5odDEtEeFL4YDTrKzl4CnsCU+M9clvB5AUiO79bdyy11f1oCdjtftG nXykxnVGddmwB/ONkVsL2ORpB8VwtBVCF154ZnkKJts/qMQMi0xL3suco61rN6gJuQ8n2RG tMajVf/ol79g1jxwByoMpYbSpJ/CmweXV64ucp8pZddyZbx4E0LEoLefsd6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1762271184; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=frKFAzjShS4P0jo2/NOGjxEtTjeA8+zMFUArCx/IuM8=; b=CNvSB31+hHR69WUGJfNWh8EuuqK5u0kzEKgrmvvwnea2/TD62WC4zF9b9c18m34VJO2CP QoFwGZ07vTuDwdfJZ4L4yUwb64zKUayML6kCTf8FRmjB3O0XWvqOkrQz4RVJuYxqHe05onX RFJSn60P7uv8dKa2P3hPdC9GyMsX4WZcahwKe1sO/bdffAzkwPk17Cj5FFrzDYhPRdPckpd n13PmHRP+oCW0jEoucesXeLBDZLpZxX98+5LkkrRAFP3jY0/gofwGTrm4iqowwKVs2gR+Wa gabkgOwr3TaRlE9T3ikYWVrPhDwKNnoJU8CfOGCNcZszAXF1s/LHdJ8EwVsQ== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=qualcomm.com; arc=pass; dmarc=pass header.from=qti.qualcomm.com policy.dmarc=reject Authentication-Results: ffmpeg.org; dkim=pass header.d=qualcomm.com; arc=pass; dmarc=pass (Used Org Domain Record) header.from=qti.qualcomm.com policy.dmarc=reject Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3669268F956 for ; Tue, 4 Nov 2025 12:37:57 +0200 (EET) Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5A4AAo7g1725175 for ; Tue, 4 Nov 2025 10:37:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= jOWjuQyD6t4facITfKb2ljTuVRSwe9KtIY+CtiuKBVA=; b=m2+GX/HrM7XTuZYL kJh/ynA2bJ98UD81MEGcjfvcIizkLzZrgCIHIqJtmyZrdzVK1uIqOjBfokg2L8ep p/HXr5tF3YOSN7JIZoLWl1npK/vBiY7WIfacm9SpNLI2zMFfTVrhJHJwPPUpZ5d0 R0CnnDUpv/712953kyzHWiKe5pCOikiHiIca/pLull0+v1rY799tRX9sUwZbC0V+ 0S17LuzQNWfvryPa2gaPkd8mAeLRfTis4HlEhLM29eqcDSZ9CIERta+eS3SPLS41 Fp5WmJNFpqUcl/WjRLR7tvRc7qwwNf11WSMDRj0/8b/meaWW+7EENUn1Wq761mim 1HGoag== Received: from ch4pr07cu001.outbound.protection.outlook.com (mail-ch4pr07cu00107.outbound.protection.outlook.com [40.93.20.103]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a7fgrg25g-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Tue, 04 Nov 2025 10:37:56 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CZUVKPiWitZ0parD8ibwMRwqZ8XU4+LS+nGdr2VdBVr6vA5sFUORvWlekwQ5fu2khCBxpzUiJyUf0fV01sEvQJH9v2zMyhypH6yq40FRx7CS5hwuyvbZ9rPCdEcCN4f/jiATl4WbT3aVMbb2aAxlldpx+UcaOG9bfjfpFCW7Yu6UxHmAREKkozW5GHbgJX3O1W57UEFMENjbk8KVHs7WYojESDZnNf53Lhho6XhBiR3gaHDCUKjnjcwelcwLeWwRaXnGFo+Q4cZCTlOoSmbF/0rkGSBuYjihCA1mBbBaECccsYY0l3Dv3v1YG/ubO9NxxPYXtKq3e/ddeBcwsU6VGw== 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=jOWjuQyD6t4facITfKb2ljTuVRSwe9KtIY+CtiuKBVA=; b=R/PjmEQOiYiP1Z1vIaMjWeEM2HjYRFspKxjRHRZBI5sAS68VBQ93v73K3IljgXcX2zxDG0GK0IUX4cx9VW9ib1463ZBoLIt8YfZrGiHDPZii6LM8Qwm/TUGNpDzKPoveDi1aXNJmQTYNjIJOSeoc2EauKYb1kGkL6lyrA4+plgH+NCXkbgk2sYoxzYlGmHL3NHDbpi4BjePgwZ7ph6mrQlWEWZipbY7sn7qvbk+gYcCHM5b/HpPAhVl187OxFAtQwmbqq1z0L8+3MCpDN3zMSAAB3HEW0AXHGUt+ja3gHVH/LkXNhzm/VrbvJ+eA3JSDKBmUw5jm0vUcwIHaC6jVpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=qti.qualcomm.com; dmarc=pass action=none header.from=qti.qualcomm.com; dkim=pass header.d=qti.qualcomm.com; arc=none Received: from DS4PR02MB10842.namprd02.prod.outlook.com (2603:10b6:8:29b::14) by LV5PR02MB10801.namprd02.prod.outlook.com (2603:10b6:408:2f9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.14; Tue, 4 Nov 2025 10:37:54 +0000 Received: from DS4PR02MB10842.namprd02.prod.outlook.com ([fe80::b11c:8f95:6631:5bf4]) by DS4PR02MB10842.namprd02.prod.outlook.com ([fe80::b11c:8f95:6631:5bf4%3]) with mapi id 15.20.9275.015; Tue, 4 Nov 2025 10:37:54 +0000 To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH] libavcodec/v4l2_buffers: fixing buffer alignment issue Thread-Index: AdxH3875J908iMIySNW7lWf2zIu8OAFlxnEA Date: Tue, 4 Nov 2025 10:37:54 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS4PR02MB10842:EE_|LV5PR02MB10801:EE_ x-ms-office365-filtering-correlation-id: 3bbbc5f5-8e21-46b9-0302-08de1b8e3636 x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|7053199007|38070700021; x-microsoft-antispam-message-info: =?us-ascii?Q?WxQDtVn4n40KARPucQVyboOSE3AfJmoT5uSLXndWHkxr+GsOLtlarS8gfjVN?= =?us-ascii?Q?EAG4K/h1S5M1Wd74m0gKwKpQyujuN+wji6XVF/4UxvwAg2LBrhr3ieqAMr6q?= =?us-ascii?Q?AmJGWbLysh6gCFDzVukUVnKnZcjvJD5iCiGJBwZLjEq5uqqiHF0lU9lIw2Vy?= =?us-ascii?Q?xlpsk3rH7wkaHHvMQEebvvBIaH+zASM/1Mr8iVD387k+/8kqCDh54ODLyQxv?= =?us-ascii?Q?2Hmg26wdpoQRVBf1vxrtHZRigOxBEJdqAXmiJokdaq5zMJ1tz1YpHDubvb6F?= =?us-ascii?Q?25/IT9WSbLMz2i6zcPK3lk6AcKcKJvfDdrgi+z/lJZivtRdVzSrJCZ+8I5nx?= =?us-ascii?Q?4lIBawutW6LQWGns5p0srKADQlbF1NXfV4j49pVdB+5300X7GxU732tQvzih?= =?us-ascii?Q?HHSwnS0JgZHPf5sLmNMQHOiN9CUmqv4atOZ3/ZnRomD7ZwSYNLwGlo0KQAqG?= =?us-ascii?Q?5vMio9VzySbsn9FrZr9lITUe9IXOw3FMo5vxpBuYePQLQLQQdjufME+gFlTz?= =?us-ascii?Q?Qe4Luz2smx28XYYL9+fAQKWd0Abx349ootx6rZLzvuEsgxZrQk+LWOTJ6RIS?= =?us-ascii?Q?eNrTp5IhqIKyZ9IA+z5mmbXG6e80sSPZBDyZ2ILRiR+x2YcMUGt9GwFIj8ov?= =?us-ascii?Q?j65zu3lZzdDFJe0WH09B5iSyeyCL+9xZEV7zzKTgg3pKiQEmqaylb/yDI9FT?= =?us-ascii?Q?4J4vDmIqSwWRUs//5cXj8Ml8KRTSqarllzN22TRXFjWeHqYpyirqNDGJBDNS?= =?us-ascii?Q?x9F6TUole5qTcqwX9qTPgtg9Am+1IM1965bi1gsoAj8ytZYR+2/f/Uw9BK8b?= =?us-ascii?Q?MvNzxD4ljgJZJN69twLLGgWCSLWKInUN7908PcCbypvpd0bfoSncwxpvIOiB?= =?us-ascii?Q?2kBWlqGjsVmgLfZlpLRB20okq+5I8a7tAecnRSZUka0jEWcX82SQYdYU8/Ri?= =?us-ascii?Q?9CTNpoXtRfiznkVkG7bIL7onWHoa87KPzyMlIbsmDe1v04MrMINgPgCOZp+c?= =?us-ascii?Q?B8dkqr6riDymATmPt2eR5t4DMH7Wc+ukpCPRS3jmzSpfxBxsom6Ag8RtCbXv?= =?us-ascii?Q?uTZC9HKSbDA9UfE5sIS8q4XAkcoA+nzj9eB5J2H4lPvqubOag9dksIy9RNlZ?= =?us-ascii?Q?8AHqEVYKRagz6TK1ZoBxcF5UxeuHrIF3sDIEBdJjB17zBHghoYLUa33uwtNc?= =?us-ascii?Q?47IPz6+7vCj1nyBjf73S4Nr5nlhu4rB7oCEkOTuCh2ikbedis5tJd40RL01O?= =?us-ascii?Q?pT1siFn2VBITPscLN27cP+k4MSVNWVgzxLWGZYSta2bKIbNtNdVkzXxCLOP/?= =?us-ascii?Q?iMYTaXcgsWa3WTxh+BzgMc3MOip5JeYCHgcCSxtX2LGoWdlgpeehwH3bnYzi?= =?us-ascii?Q?oQ38Gj1C75Ztqe6wRho2o97jXleJ6l5FrUyE9DuI12vNTLeujhrSCRMCotqb?= =?us-ascii?Q?no/nK39CD11ijGMRatUqSwc2y8KRXacRF538PNqMfugG9EivGlGW2G3m5lM3?= =?us-ascii?Q?1b64T2Y4bgW+CXTwWTVjYTbOU0kbjAnvABdJ?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS4PR02MB10842.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(7053199007)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?MPReHiywsIpnWPXPdWcwhF9RDGtC+OmfjA1AIlmT8W8zJ6lfa4hFK8knIqGc?= =?us-ascii?Q?G6MKyOHZfcplIpM7E3t6c2fBY6pjTuSLyM6ZbPXr2ivSa/LOp8QlJvahXiw0?= =?us-ascii?Q?7SmWkzSM9xIETShbhSkG5eHoYdPBaojNZjR0uqHciMOUmcgCLxXd1CNvWvZU?= =?us-ascii?Q?4Pzxnctw1EjlKbLcGIgFlSU83yvt3t1hTQhIWBh/W6rKCuFjhXwUWDj5N2gf?= =?us-ascii?Q?Fr9LhiPWbf/AOqxDcBS1HM/SVkYbi4UXo8z+Z1JMtHApz/5y6n8mUt8DiEvN?= =?us-ascii?Q?SfktP3tvIOLl0/DhKD9QjvzxzZ2hti9IDSY61s+jVqIRKAZc0bIyC00HP5x9?= =?us-ascii?Q?qjThGqgjy4CFG7AP20Z35+kCRwQhkGq+wRsjFsIYiV6qKXJvO2TOD6P789bx?= =?us-ascii?Q?RYEio+vcObN+KswVU0NX6djPanH7xHJYAMzWGusWa/xIyIz5kJEFIq/NhH3z?= =?us-ascii?Q?gPD+/y0mm0HHH+dVHXeLzzU8a0Q8vEoFbV/xGH8GwQ/5ctLx+s2XuYXS+Wlp?= =?us-ascii?Q?cPUTVN4etAhrCy2xM2GFIn1NBFMzoFB0a5BlEYy5yO2lW4714dA9TD2cXT0E?= =?us-ascii?Q?4vEbMjG4ahB3XZ6GV9pnOZk77KU6uUKAOsg725r+Y+JxUabZHsGYvItvDg5a?= =?us-ascii?Q?6S5w54Ww+UpSMrnoDVy4e2d/u/i7bDOE1s1v/2zgYN2ZBPdXgmGrK6UesLZC?= =?us-ascii?Q?l5R9ZjZ+wxADIxtM2W8KViw66hVpfiSyRh5Styp7AKl1vJdxOx6UTvURlQGa?= =?us-ascii?Q?pLg5IKHaZ0cy8q2YdSqcbngqFEhwzSKHblIDoxpJu/DFQcpnmSpfFxyNEPTH?= =?us-ascii?Q?bfniORBgMJyQEGgVPy6OCimaOq/+8ehd7orqMe4W5tMpMQmwjKjySjwATwNm?= =?us-ascii?Q?m1KM43+ZwjDK0gj7IFo8QrPkMDwxUiowfxIkq4GAlzZgkCXx6QFDrcbwAeP1?= =?us-ascii?Q?iklqVAEEtFj/l3/+K6iLdHaFw7aKJTYhiyc2lG+ZjPm9AGUetip3216CDDeE?= =?us-ascii?Q?r1SZ2mvuVo5T6B+77mBBqZVqedLqvlZYRxD5ki+WBpwlU0dhFIp+t4022Y2i?= =?us-ascii?Q?Q01Tqi69q8QEV8xw15GNPaTbeuid4RtMEpawjybZpC8osE8pDJaVLFqO6jTi?= =?us-ascii?Q?C5yvRL75SxuXrFuHUuA76n28DvVTabvqGXKOtMhOLf9zMWYE4uPZkbxeFIwm?= =?us-ascii?Q?x/2uvWwCYSBOEDANjCBQZe/0vd8ktAgTvw6lnylvBE6AEChnnOE+ZwJ4S3RK?= =?us-ascii?Q?6gPYLsT4Zr/AEXue4o8d+nm9bPYxdhGjKRPtf1dNi3qbuaGpz7GWVO7V8MjF?= =?us-ascii?Q?YQQfsi9rUtwnrBPrZC/dFQKfTdGeIEAOa3Yn1kdA0mk/EvT8InZFKb1Vpkzg?= =?us-ascii?Q?COHFesnNVgJKXLTY67bFjF/4YDqp0BIjoVEFuMUzhQqF4gRiZM7kg2hfYyUW?= =?us-ascii?Q?iBifyneLqZztSyAqfygZiXi1iJ0GRq5FTFQpVNr+oSvvtDW3hzCYkw+HkjRZ?= =?us-ascii?Q?0uPHSvgjN9N5+HhaU40s745r5yZGqrh9VE2UviKRcKDi3rNwK5ffJTduB0Gp?= =?us-ascii?Q?U4qVcBPuKnPRfhGM9Stho/PHySi2E4T1J3fUfdtr?= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6z0FDodacKqueL19zVvKk1ngYl1J60aaNZyFVlIgOVqHqYKcabHfbxYbESBwW6gQ0vt/Vpm2QNagWd0t6n62TuOY1LOuJgwuGaoe7ifP6DHI8f7vpljtuNcxAENLte58MjGEsahbaJBA2MqKRVUS1NdDHWDiVlZyVW/zEnYeTk9YwhzrdViwQuEVvnfuQoWb3DMI4ahbpMi1TqBnYbhsNbk0tLSB06Sdlne2uqCXEIaCO0rs7r68VRkFOMUQStjOJKb+WwZ/crR+dF4EzRo4d3am2tFx/SfPeffciDTNB2XGJSYcVG7WagXgoR/sew4yLkPhVRIpdLhBYBoudvABjR9yF4PhdTnISHAdZ1iYdjvU7A0hgINDVCJrJOFcU8lSgOxYpV0OSl0VUaGLKIdUg0uDsfr2C575Y8iR41rj6BIPmBhxKPnF95+vo6/O60/BtLohBJeUIhXQY0tm2yYm04P+RYm7MVWV4h4ZuPE65/LUmCgttk0Z93QnCsI1Edm389sQ26cJMY/wv3tRC4zdMf9voQB06exB/CV9X1HIvYlUCYSxnzY7uqs9l5TUSQDo8LHW7WYwlx/LReJX7lgbbTLnoWWjQjy8ELa2fmzaXDoAD2zkRCvV/lTLAbXkpROB X-OriginatorOrg: qti.qualcomm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS4PR02MB10842.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3bbbc5f5-8e21-46b9-0302-08de1b8e3636 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2025 10:37:54.1970 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mKHmUE7G4y6RqY3JdWf8rNd1aS39tUkI2CQkVsjKr4kTMEtdok6j08JZOXgX4h8biRQ8ccA2ArImOBtFasl3UMUe679YOSciE8vx10I7s24= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV5PR02MB10801 X-Proofpoint-ORIG-GUID: 2izZSpQtq7wRFCG5C3rcjDUnz9GjzkF3 X-Proofpoint-GUID: 2izZSpQtq7wRFCG5C3rcjDUnz9GjzkF3 X-Authority-Analysis: v=2.4 cv=b7O/I9Gx c=1 sm=1 tr=0 ts=6909d784 cx=c_pps a=9QJJQGBmlN7weJfqGHlNAg==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=6UeiqGixMTsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=emhf11hzAAAA:8 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=WHJW1XZiP3JBuphn2zUA:9 a=CjuIK1q_8ugA:10 a=HLUCug_QN4oeKp6PugZw:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA0MDA4NyBTYWx0ZWRfXx2K5yaKUmaZF GOZRiqqLiNgsjIWFHE0PMvKZsesF3E66o5/mGK0/EbmS+oKjuxmHtPLJ0iMjP/aTTkGXvuOzUI0 xBPgy0X3cPYVqVjk6BHeQSQ/IfKH+F+MUDTyy4w4mJNHB1MemnYwtxwbVUDGtg2SXY0OBKhQkKc XOvC0Yh6fi+eIHbg/HLlm3ZRNtFb6iIaklk635d5fGl2cgxgEEijfyoE6RInHfNCu4O/uR3k/Xv u37BSUc8jimcuT0hqaIXGTewZCZxBjApWo8n7joSguDlpgsxbps+wxhB/XsvKhp1kuLJ5AJq94T ya7M18cJLmO14Wwc20vyqSR1Cvjuhden+EQPTAmzt8ZNWtjhd9wjA/DzxocmMrLPW3LSQGnb3rZ xFv8lctzEBKm04z8X19wk6hfNx9YtQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-03_06,2025-11-03_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 adultscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 phishscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511040087 X-MailFrom: SRS0=lNdD=5M=qti.qualcomm.com=wenjyin@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation Message-ID-Hash: GNREJJ22GD2UNZUCGZM3RU3GJ7LHFK5T X-Message-ID-Hash: GNREJJ22GD2UNZUCGZM3RU3GJ7LHFK5T X-Mailman-Approved-At: Tue, 04 Nov 2025 15:46:18 +0000 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] libavcodec/v4l2_buffers: fixing buffer alignment issue List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Wenjie Yin via ffmpeg-devel Cc: "wangao.wang@oss.qualcomm.com" , "Qiwei Liu (QUIC)" , "renjiang.han@oss.qualcomm.com" , Wenjie Yin Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: Hi Team, I hope this message finds you well. I wanted to drop a gentle reminder regarding the patch I submitted recently. When you have a moment, could you please review it? Your feedback is invaluable, and I look forward to any insights or suggestions you might have. Thank you so much for your time and assistance! Best regards, Wenjie Yin -----Original Message----- From: Wenjie.Yin On Behalf Of Wenjie Yin Sent: Wednesday, October 29, 2025 5:20 PM To: 'ffmpeg-devel@ffmpeg.org' ; Wenjie Yin Cc: 'wangao.wang@oss.qualcomm.com' ; Qiwei Liu (QUIC) ; 'renjiang.han@oss.qualcomm.com' Subject: [PATCH] libavcodec/v4l2_buffers: fixing buffer alignment issue V4l2 drivers may return buffer width & height with aligned values, which may be different from frame width & height. Bytesperlines and strides should be check for aligned buffers when copying pixel data. When width aligned, copy with planar; otherwise, copy line-by-line to dest buffer. Co-authored-by: Renjiang Han Signed-off-by: Wenjie.Yin Signed-off-by: Wenjie Yin --- libavcodec/v4l2_buffers.c | 68 +++++++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/libavcodec/v4l2_buffers.c b/libavcodec/v4l2_buffers.c index d869ce9e77..5f5a8aefd5 100644 --- a/libavcodec/v4l2_buffers.c +++ b/libavcodec/v4l2_buffers.c @@ -356,6 +356,33 @@ static int v4l2_buffer_buf_to_swframe(AVFrame *frame, V4L2Buffer *avbuf) return 0; } +static int v4l2_plane_to_plane_align(V4L2Buffer *out, int plane, const +uint8_t* data, int size, int offset, int width, int height, int stride) { + unsigned int bytesused, length; + + if (plane >= out->num_planes) + return AVERROR(EINVAL); + + length = out->plane_info[plane].length; + bytesused = FFMIN(size+offset, length); + + for (int i = 0; i < height; i++) { + memcpy((uint8_t*)out->plane_info[plane].mm_addr + offset, data, width); + offset += stride; + data += width; + } + + if (V4L2_TYPE_IS_MULTIPLANAR(out->buf.type)) { + out->planes[plane].bytesused = bytesused; + out->planes[plane].length = length; + } else { + out->buf.bytesused = bytesused; + out->buf.length = length; + } + + return 0; +} + static int v4l2_buffer_swframe_to_buf(const AVFrame *frame, V4L2Buffer *out) { int i, ret; @@ -364,7 +391,11 @@ static int v4l2_buffer_swframe_to_buf(const AVFrame *frame, V4L2Buffer *out) fmt.fmt.pix_mp.pixelformat : fmt.fmt.pix.pixelformat; int height = V4L2_TYPE_IS_MULTIPLANAR(fmt.type) ? fmt.fmt.pix_mp.height : fmt.fmt.pix.height; - int is_planar_format = 0; + int bytesperline = V4L2_TYPE_IS_MULTIPLANAR(fmt.type) ? + (fmt.fmt.pix_mp.num_planes ? fmt.fmt.pix_mp.plane_fmt[0].bytesperline: 0) : fmt.fmt.pix.bytesperline; + int sizeimage = V4L2_TYPE_IS_MULTIPLANAR(fmt.type) ? + (fmt.fmt.pix_mp.num_planes ? fmt.fmt.pix_mp.plane_fmt[0].sizeimage: 0) : fmt.fmt.pix.sizeimage; + int is_planar_format = 0, scanline_y = 0, scanline_uv = 0; switch (pixel_format) { case V4L2_PIX_FMT_YUV420M: @@ -398,16 +429,41 @@ static int v4l2_buffer_swframe_to_buf(const AVFrame *frame, V4L2Buffer *out) for (i = 0; i < desc->nb_components; i++) planes_nb = FFMAX(planes_nb, desc->comp[i].plane + 1); + switch (pixel_format) + { + /* Currently only NV12 & NV21 are addressed for buffer alignment issue */ + case V4L2_PIX_FMT_NV12: + case V4L2_PIX_FMT_NV21: + scanline_y = sizeimage / bytesperline * 2 / 3; + scanline_uv = scanline_y / 2; + break; + default: + /* By default, no buffer alignment issues are expected */ + scanline_y = height; + scanline_uv = AV_CEIL_RSHIFT(height, desc->log2_chroma_h); + bytesperline = frame->linesize[0]; + break; + } + for (i = 0; i < planes_nb; i++) { int size, h = height; if (i == 1 || i == 2) { h = AV_CEIL_RSHIFT(h, desc->log2_chroma_h); } - size = frame->linesize[i] * h; - ret = v4l2_bufref_to_buf(out, 0, frame->data[i], size, offset); - if (ret) - return ret; - offset += size; + + if (bytesperline == frame->linesize[0]) { + size = frame->linesize[i] * h; + ret = v4l2_bufref_to_buf(out, 0, frame->data[i], size, offset); + if (ret) + return ret; + offset += frame->linesize[i] * (i ? scanline_uv : scanline_y); + } else { + size = bytesperline * (i ? scanline_uv : scanline_y); + ret = v4l2_plane_to_plane_align(out, 0, frame->data[i], size, offset, frame->linesize[i], h, bytesperline); + if (ret) + return ret; + offset += size; + } } return 0; } -- 2.34.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org