From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 185054050A for ; Thu, 24 Feb 2022 09:45:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 96C7E68B316; Thu, 24 Feb 2022 11:45:46 +0200 (EET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065084.outbound.protection.outlook.com [40.92.65.84]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7FB3668A545 for ; Thu, 24 Feb 2022 11:45:40 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YgJHlT0wttOMG2Uk5p9YoRLbI9GOK2WEPKgbZKYPFZs6rzwXAmEqQM9XuskJska6nHYztAYMYzY/khlFMmIy7UVhopLCpCejW4aE9MfEx57++1Du+E1m/KcIdw0JBhs3z6HJmqiB+8LdS9rXylYpC+JSNl4TAF7Cc8RXXRgc9PJuCEdj8MGwPNf2zJ5pv9wJI9CIP9a5/3vNiy2v8XEFlzJemqMvQuFjSaeI5V4mpCtXJF24prPRGu6CiVfUqcGZSwGSyYqLDGDkVcgmNCvX11gkMcjlB4PTdysr8D6j+5/aGEJSmF47ZByGCbxvPSyhXeZBzzNmWvSSpHb1Tw4Avg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=q3ISLf+mBAXUHdR2DLnZd5G9UQ+Z1tidxJoGe2QNoaI=; b=Ua7pS8k6+8HutMnQ0axXNd1nyr9kKG58nOctfMm0iSc6d8SbRmbzJmvfgxQ7+RYBPhhA+m4sDO893KMLYZla8OWg5pVohcZirWVZPoQ7RLcKXBiKMh3x21KZQ15Xlf8kStXFDqeqyZi+Rh8PmIpPJVVrRJRV41ST9O3owDyjU6UmB8m6pJFgnV+1rttymoD1fbjsn+kyG06UIlfOr8xrKuveCEPaiR9y04toSeq9fpL9slhfoBOxrzaZTZTiemkfM/c8S6vkU/wVzWkP4MyMKHscQ4Jv1ixrYfUb2cvlqoVQZ2OZiUwbW6483Eqms20HC/qHSAkGAnefEfINxXdINA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q3ISLf+mBAXUHdR2DLnZd5G9UQ+Z1tidxJoGe2QNoaI=; b=OeqM50fM29x8ADtGzrf/fuoEQXfttic8eqgf0TJnxcScwbDxY7J08Pp2guJnjQGv3e+dZnGkgNP0O+X/qgyIzZGdURMgYu9EqEZpe5JX0SE2d6Uo3gWrZrbrw8P4an5lyjbul8X8oqRWFdTAaR6isteEcm6v8WDH8zRbWfR9VuSSxYM4lNZzosKuAL4VI1HaKDbZFkRtK3UC32ekqjXVxZcPSa/yE5URr6s7LDLiRq66cWLbMmSbCjgmEcQBOkMR3F1XhMimuPWKtS2daRZMNCvYXxl8jD4wWBBPV+GMLincGek8NqOnxuUwFLB43kXC6Qr+sxusipOaP0z/BbuVwA== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM4PR0302MB2801.eurprd03.prod.outlook.com (2603:10a6:200:99::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.24; Thu, 24 Feb 2022 09:45:38 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::b8d3:effd:9a3c:4090]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::b8d3:effd:9a3c:4090%6]) with mapi id 15.20.5017.022; Thu, 24 Feb 2022 09:45:38 +0000 Message-ID: Date: Thu, 24 Feb 2022 10:45:37 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: From: Andreas Rheinhardt In-Reply-To: X-TMN: [8buvaZ0mWEbhPvq4jtvVYV7rkyC4cAFv] X-ClientProxiedBy: FR3P281CA0044.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::7) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b2383c6-31ac-43f1-9b05-08d9f77a69db X-MS-TrafficTypeDiagnostic: AM4PR0302MB2801:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ffRxHR7tdei9TN+x8RexKqrWOFeVh9WVaKtnlGJoPGO1bkofRyPr7F8c8f+boNIANyWh803e57pyaxsG3pfVB4FTrr1543C3Tc0+i0gnUC3KHLygXe3oA4+TgQJ6BDOsoGxSOqUu3fahmfdl1XQ+awrF6OpYAw0QGIItk36rtOvxTUsWjVSmyseO7KmUClGs6Fw9o3Cmp837Fw4vjto7OClVyiAUOGxtZIF1dRd93iWPmboolwHUp2WjEKetk96HLbDJnrp94gbHpqbAFEIJmyABscuuUBtqisJ6KazwQdDhbgLqVNAh5OxH9yPmqg6PJUZMqp1fby++Xf2mX3/GzGy4pPXL5vWgJ7iANtM0KFNINFMVm3bN5JHuHeR7r5uY4v1r8adjjyowH1Upm98ENkmvbQE8rp2InDdDuzqy/wBLm+ktTJh6595TdqhLpErRRFC2y77q7UHmJwv2SsB5vOkbpAlsYvQGQBV/btGblmV+P+ns4dDLn6wXTDe9l9cflmMTkvi7zLqbdSRQQM7X8mtkRLjA7r6ShnAwEGoCrCqJxoTgvgC46WdQUbp9aAc2cSzx+XVtbQ082SRc5YkvBA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MHlQVW5pYXlGbThROEJYNVBBdWFranF1MmM3dmFPS3EwQndzLzI1SHVoejNQ?= =?utf-8?B?eWVHN0hEeXU4b3gwelhnRFFFTWJJMjBQS2RVSVFEU0tZeEJjR1VWVnJieERj?= =?utf-8?B?emg5a04yQ1hyT2hPd1hDdzB0a01MWCs0aDB5dnJxd3NEVkdJU21QUThnQ05o?= =?utf-8?B?cVZUTHpDRnJ2ZVYwOGpjS3hTeXh2SkJoVG84VSsrK0h2cE5yZkMxRWRxekQ3?= =?utf-8?B?dVM3cGlPZ3VJSkFOamNUa1JlcjBFcGltRVhhQkVvUDlrUGIrTDArRnJBekc0?= =?utf-8?B?SysxZUpwaDBNTW1sSkkwbkFTS29wM1dHZVZjNlNzTlkxcUdtUWZYNCsvYkts?= =?utf-8?B?SDhhQkNtYm5zc0ZibVpjU2d0Q2hBcnU5RlJuT0RNSkR5OHdBTXdqVUxWV3Z6?= =?utf-8?B?MnMvYkwzVDB5OFd6OFV3Sm5YNTExVnpOZ3MzMlpOVDgwTENxOXNjOSs0cGdI?= =?utf-8?B?dmp0NXRmVVYzWTQ4dVZ3K2tjTmNsRk5lZkZ3SkZrN1N6czFJaCsvL1BWRmpQ?= =?utf-8?B?Ujg3dUZneHNNNDh5NWQyN3F6VVZWWjlRdWthMXFVbTdZOEpoTldyaUxzSWFs?= =?utf-8?B?clVWQ3VXcFprTTJuL2dYUUVlQ0RtbjhRYUZ0MnFSRWcwSlNSTGZqL09oUUhi?= =?utf-8?B?Zk04Nys3OVlhNUJiMEpXeHB6WXcxOGY5eU5ubnhBOFJxcnYvSW41MTd6Q2t6?= =?utf-8?B?d2tMQlF5YkxFTGhibW0rRzUyMlp4UDN4NjBjOUV2UVF0VjZkU2NQSkhJUXBu?= =?utf-8?B?WTNtSVFFUkt4NS9ta2lFUFBBNVE3TkJxOFVJVy8zWG40TFJzdDVzOFNEMThI?= =?utf-8?B?T3dkN09Ybm5hN1dZVWFzb2Vsd1lsM2g4Z2ZtUGJuMUx6cHZEQkl4dEVVSjZn?= =?utf-8?B?YU9GV21FWlkwR0kzc2FYLzJmZU9VVmhFRENTRnp1L1NDSk9WTkVzc3hmN0o5?= =?utf-8?B?R0ZWazYwaFoxOUp0OWpnck1KT3pNZk9zeVJDR2dHWUJoWnd6UjFmbjgzR1o5?= =?utf-8?B?ZUZRNTg0SzFYN2dhdjRPSWZQUWVOTUYwRW1ySDcwRVBLYU51eW1CUldpcHpo?= =?utf-8?B?RUx6ckJEQ3E2QXlGc3N2ZHNtNWZvaEtvOCtPOE1EZGtPcHRVV0cwa0EraUZh?= =?utf-8?B?dmV0NFU5RVVLVG1tUGRtVk43eUVBWVlsQjhydmREOGpjYUZaU0VPbnRFcUJM?= =?utf-8?B?a1pSWlRhUGdrUm9kWGdBYlhXOWtaUWFEeWlJUG9venZ0NnJxUDRPTlBFblhH?= =?utf-8?B?Mi9GOW1CS25wMWZ0SmtzTlRIS3ZFV2RzV0dneHhxQTBnYjFtdz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b2383c6-31ac-43f1-9b05-08d9f77a69db X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2022 09:45:38.6205 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0302MB2801 Subject: Re: [FFmpeg-devel] [PATCH] avcodec/h263dec: Avoid copying data when flipping image X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Andreas Rheinhardt: > Signed-off-by: Andreas Rheinhardt > --- > libavcodec/h263dec.c | 14 ++++---------- > 1 file changed, 4 insertions(+), 10 deletions(-) > > diff --git a/libavcodec/h263dec.c b/libavcodec/h263dec.c > index e940b7f7c7..423036e97b 100644 > --- a/libavcodec/h263dec.c > +++ b/libavcodec/h263dec.c > @@ -703,17 +703,11 @@ frame_end: > if (s->last_picture_ptr || s->low_delay) { > if ( pict->format == AV_PIX_FMT_YUV420P > && (s->codec_tag == AV_RL32("GEOV") || s->codec_tag == AV_RL32("GEOX"))) { > - int x, y, p; > - av_frame_make_writable(pict); > - for (p=0; p<3; p++) { > - int w = AV_CEIL_RSHIFT(pict-> width, !!p); > + for (int p = 0; p < 3; p++) { > int h = AV_CEIL_RSHIFT(pict->height, !!p); > - int linesize = pict->linesize[p]; > - for (y=0; y<(h>>1); y++) > - for (x=0; x - FFSWAP(int, > - pict->data[p][x + y*linesize], > - pict->data[p][x + (h-1-y)*linesize]); > + > + pict->data[p] += (h - 1) * pict->linesize[p]; > + pict->linesize[p] *= -1; > } > } > *got_frame = 1; Will apply this tomorrow unless there are objections. - Andreas _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".