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 2A5B146ECF for ; Sun, 16 Jul 2023 15:00:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 58CAF68C67D; Sun, 16 Jul 2023 18:00:52 +0300 (EEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01olkn2082.outbound.protection.outlook.com [40.92.64.82]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 71D1768C366 for ; Sun, 16 Jul 2023 18:00:45 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eRKADHxHbOrF3VG8ILFO/5hGJsQ3kcHIBUt6ErSyjDWfZ3UnaDcwZFM7V5mYfen0WIE8hxP2kAFy/i0L070I2++MBRAiJSpfhP1KiR36rfAnHlStFhkVhIyKfpk2W8bcL/3sDNFdCvErW5w3TqM+LSWQ44Q8943m5bJAq5VxvGFpVndFDtkYt7QjS+Q9+wqzwTRF7ARFKd6z31aXeee9lGHV3PVsANYaZN1vbb5kroCW/vqCfuE3WXLWM1SLRtHujcWDs9iEiiLaCgXf9umGekXTZp1TeFyZ8XfoZxTbLNO/qDNaXBxmm60WA5m5L5qnNVsI2/6ul9vhsHqAP0XZ2Q== 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=J9oN/LNux1SBQ1rZgUXeSMFt/hA8+KzPPIK/PEAwdXM=; b=f/0RpWeHzjyxBf6KVU02jiS4gmYNWcUshYE5eBxHz04LthcsoO/O6IJ7sfDBurGb3QprGS5JGFAQeYbAuL8Lp5nGISrYqNqf5/lw3r9kvcZSfgD+BM9BHpJ1gVDNRogRdt7tD3YqjCF27HU49Pq8z2WvhmBRvZcBi+S8R7onM0m43lnGVuFCZ7O+2M17s4Y21R+wweKjaoOTJA/54cUzzPa+SUxwoE+G1oqCUvx/KCRAhpatwzJ/Dno385Oq9/7cz7wDX4FO7C6tCEjZWSdA+e5VWTjUnq2Rbyq2vSZCLyrWxSXPMKX5Xnspjx7nI7TGferbFbqTLjE0uWZNMM3F0w== 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=J9oN/LNux1SBQ1rZgUXeSMFt/hA8+KzPPIK/PEAwdXM=; b=AAR0v0q6ozi0FjAL7vHVtAxSNNyulHmyZuGF5e9Yl4+ufIbuh1gkcvidJaVguLk+gzDYmZmVih192rZDv9T4yij6e3EBmFFaWOUnVvYIfJ+Iiq0E9A8d24CN6hwOJDmOfjlyVVqAF3GcjMEdqnhk+k7R3jBM/IFEtbX4RrR2BCA7BIHI3nNdlJNnevNzwwJYu5tLYevyE5YnuX7FhtP1Ytz+uLfaZ0kiVVIFAgEZX5jbN3l0tvaXikQVRoHWro5wtjxS022w+abDom6ooJdKHIaCthclSJbVcCRMqmXWlULrb2X55n3r0JyXeR/COkS5LrxcBX6pY02+VuiLQRVggw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PR3P250MB0385.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:17c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Sun, 16 Jul 2023 15:00:43 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::7ae2:75ad:dea0:86f8]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::7ae2:75ad:dea0:86f8%4]) with mapi id 15.20.6588.028; Sun, 16 Jul 2023 15:00:43 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Sun, 16 Jul 2023 17:01:46 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [FPGYntH7OcWxMomtpF+18foCgZAKhv4Y] X-ClientProxiedBy: FR3P281CA0210.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::19) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20230716150146.4186389-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PR3P250MB0385:EE_ X-MS-Office365-Filtering-Correlation-Id: fda47879-27e3-41f6-0464-08db860d6d5d X-MS-Exchange-SLBlob-MailProps: CLk2x5OX5VbPdP3d79/zYQOU3wEtehW8fy456XcbSakK0CWekVgS7L+0CtZNsaVuLW6jJpJx9emhAZzAyzsDNIp12eEyq6LUfpOKMfJ8iUBEteJIWgRoWN+J83lbR+0KoSu3g+bbj58ohd5O4vU+fCoYySMhRQQ78A+0Gg4y/QhaLT81HFKmRm5yOff6ORTHQRAi7oP3CKY3Yhq/2xMUeDBzn3iaqOlCGdV7a9ZT9iZR8H7gG+qzsVUSOBbeSkg2a6EqYDg4XyRf8daVKP6o8APx3dNlRhQBnVF/55u6Ugv0a+k6+pZaE8/TQnK7wHuTwm3G00K4aiDPUJgEKoPnTEloSNTIiynwXcP1FqOEbWRUkd/nIiO3MR6OO+AVCl19z3iy1Cd4WIg0FGDXNex4BVBXR/XZ0VrLIOR5mgN7Zz6FGhVewrosGRP7Z3uXJoAWcdJcsTOMUOrbM9k7uGeShPtBxVxwMSzqHuh7hWVDw7cepXgaJ1mqHLKkk45oonpEB4vuGu9mA+FLO5a7U1Cda2yr7Dw4a7d6QJRbntJpDejaWwxG0+VuujTIycvJt+xEPcC0+VNIZ4ZtMdpd6+NystM8T2pemLYngAULFJk1r5dCunsolNNWWXtmxwJGDoya8y6UMCnzGMW/RXX1gpT6J4YY+g8DrvGpXe9A3l2KpvLLpnKtnwrwBvPMCrT+TcixJBWUZI92bnK/+fC3o/rNYQ== X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Y1cqzzOy/D0Vdck3tiK1Nsna7v7hQTo5bt1x0KPWhd0VmGpiJf8lc5jpbAcS3DcuMZqEJeUthJezmOx/aBxQVR2Y3FkRHGb2sIi5GgbOxh3gUQxouSSnMetxOCwV/pmfxS8h5hobmw9fAmGaFOZWVGOGoFPeSYBiE5E0YzwFxmFgpX+3sMdphnH/Y6M7HikxCdZXifQUAcKfJZWrbjn/NFxTnCQcFMkIRLh0HCWpHB6d2SFGyzNUi4Yp1jVvpjdsH2i/fq7yaQGLkd6fU+bVLAxHcRJYP/5ZRpuCEKEbgT9UT98K746OBRANjx4PNX9r+X8NesmunX6RdpvF8/P/msIvKxGujyAbdCpcomO/2K6aeAv9+AauAHk85m6+8bAyoHX49rRmyzR5OIh08YxJqkh7kh06Q/N7cXGf6kNeHR8zAl/Kezc1zi2RBakIKiCsfM/Phd4UF3eCZZxVgwmvq6BvefdF6WBjKaM9QF9fbmMt/OJsumAuJIUxRe64lBBawF6e/jfgN0e0ZgauxmGr+D6WpvkkpL0HEMZBc+HuxcKckx1hNAJmwXjMSursC4nQ2RFAwbul+aIHInc/a2AtEQQ9U1+JUWfCyWT29kM+wYS6hSWqlWl3avRH/pYP0lCj X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?NotijUOphZRVvn73ozY5sFspVQnuWNb8nh9iqa5otsuDkb4AwSz5UFPZfXZb?= =?us-ascii?Q?OSXoevbkxZdeSO1jCoAiw7rPzV8bTOUD0iLdoQyGbo6v7veZS+Teu0QiCmlS?= =?us-ascii?Q?qzlBcCMPFgLPG8gHQxtQeHGxBShrNmiRD8qat3LiN6lX/JmTSQQdZ0RrAMT6?= =?us-ascii?Q?lwvDi83oSoUTZBPbmDBKc9+HXPDHsbautg1l7CqFxgbf/SkG7Xbe9QpUk3S+?= =?us-ascii?Q?t0AAhF17twv30QOqiu+WggVueOmmdCEpjJ8Z6jw3Xvcw1UkUAZ8lr2ZQ2RUn?= =?us-ascii?Q?YGWr0c0z//2stEQ9kxLj7Ya2fFOHLf1ft6YeUtRNh0xibTlv5+uhE5MrADeM?= =?us-ascii?Q?PQn2HOPfMVvCLSnEsORVOu8uZ5F/OZODUjw3aMtD2MUtXflGXeqiMvZvunbZ?= =?us-ascii?Q?mvGJUB29GrjoaPXip4bxYT8WKqx4YqhVm0ILUKeXUM6xadHYbM/6jzrLTwLz?= =?us-ascii?Q?b5KqjN1S/oAbb+9+ntbi01p81jcZaNI53S+K8JIb7H7h4RZ4oJYLw5TJwMCw?= =?us-ascii?Q?p64a+miOS350IvkoOFUXmCtaR+z0twLD6O/iPWTRnHV/qfUYNoFZXlIIz1fq?= =?us-ascii?Q?1NfAnf6WB6evIPxEPE6pSfIlZNWY7mhL3CTfq0k0pfXXBtvyZidCECKywIiW?= =?us-ascii?Q?S8UVGbXaWUrszcO8NeBmT00HvBG2pECOEEeJNsPkg5m7oxK0o7Qj2fybvJ2D?= =?us-ascii?Q?7p8QLKqo+mt7f8lrNravy3SvVHAJZcvF5sADXYn0JfbFd3RQsKu24/5+QJV6?= =?us-ascii?Q?nzv+7fFnzUrLVotvY2yU1ffpObutsp0AZ2zN9tgv9ctBIFjY8bNKY/BnegP7?= =?us-ascii?Q?b+BsvKBHEfXFaEiNM0M79RwC27zjec1hlXPdnJISu3uusXllEqfK6y6Sh/wC?= =?us-ascii?Q?CzzkFwOX6uFXabXSzfvJMiiG/sIlGKX70hw/T4ab+dU+r976sT1re8U2SVR3?= =?us-ascii?Q?SEayf7eZiZpcokIegVIZdtRuL0f97D6ontD5xRYbaN0PJmvwXoIyEy/DeMTu?= =?us-ascii?Q?FC7MPt5PlDjC923hNs4Nyopil3r52jf21zRhXMx36Qk1w87wRlIqiplNXYDR?= =?us-ascii?Q?76kZtPgw7jDNCwJR/xOOWakE7LBmzxodXpZBW8aYO7lqOUCvRYQRp709YvJ3?= =?us-ascii?Q?X6c+y389dY8vpZTTs0cDM67oLatCvstr4RCBCzEOtSQaHDWiKQjTaoT68ShY?= =?us-ascii?Q?94/m+JqhINTXt+lzsH+eW1tQKRSOwduNAQeRGdn7GJEGJakwY/PbGU5PhHi4?= =?us-ascii?Q?zVzoEmJuCnYWY9l0TidZ?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fda47879-27e3-41f6-0464-08db860d6d5d X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2023 15:00:43.3319 (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: PR3P250MB0385 Subject: [FFmpeg-devel] [PATCH 5/5] avcodec/msrleenc: Constify pointers for frame->data 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 Cc: Andreas Rheinhardt 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: Encoders (usually) have no business modifying frame->data (which need not be writable), so they should use the appropriate pointers. Signed-off-by: Andreas Rheinhardt --- libavcodec/msrleenc.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libavcodec/msrleenc.c b/libavcodec/msrleenc.c index 11f7d2a319..931e7af053 100644 --- a/libavcodec/msrleenc.c +++ b/libavcodec/msrleenc.c @@ -64,7 +64,8 @@ static void write_run(AVCodecContext *avctx, uint8_t **data, int len, int value) } } -static void write_absolute(AVCodecContext *avctx, uint8_t **data, uint8_t *line, int len) +static void write_absolute(AVCodecContext *avctx, uint8_t **data, + const uint8_t *line, int len) { // writing 255 would be wasteful here due to the padding requirement while (len >= 254) { @@ -136,7 +137,8 @@ static void write_yskip(AVCodecContext *avctx, uint8_t **data, int yskip) } // used both to encode lines in keyframes and to encode lines between deltas -static void encode_line(AVCodecContext *avctx, uint8_t **data, uint8_t *line, int length) +static void encode_line(AVCodecContext *avctx, uint8_t **data, + const uint8_t *line, int length) { int run = 0, last = -1, absstart = 0; if (length == 0) @@ -192,8 +194,8 @@ static int encode(AVCodecContext *avctx, AVPacket *pkt, // compare to previous frame int yskip = 0; // we can encode large skips using deltas for (int y = avctx->height-1; y >= 0; y--) { - uint8_t *line = &pict->data[0][y*pict->linesize[0]]; - uint8_t *prev = &s->last_frame->data[0][y*s->last_frame->linesize[0]]; + const uint8_t *line = &pict->data[0][y*pict->linesize[0]]; + const uint8_t *prev = &s->last_frame->data[0][y*s->last_frame->linesize[0]]; // we need at least 5 pixels in a row for a delta to be worthwhile int delta = 0, linestart = 0, encoded = 0; for (int x = 0; x < avctx->width; x++) { -- 2.34.1 _______________________________________________ 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".