From patchwork Mon Jul 4 19:15:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 36661 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:8b27:b0:88:1bbf:7fd2 with SMTP id l39csp3012855pzh; Mon, 4 Jul 2022 12:15:58 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tAE7O+70x/hnIRoG/n/JkmGK1zo+eo9Tvi8fwXucHerSf/e2HDfutPm3f4qNFwvpBlWo88 X-Received: by 2002:a17:907:3e03:b0:722:e694:438 with SMTP id hp3-20020a1709073e0300b00722e6940438mr30023921ejc.755.1656962158497; Mon, 04 Jul 2022 12:15:58 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id e7-20020a170906748700b006feb0e0856dsi34819119ejl.653.2022.07.04.12.15.57; Mon, 04 Jul 2022 12:15:58 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=ec0OpoAd; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 43BE868B8CD; Mon, 4 Jul 2022 22:15:55 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-oln040092074062.outbound.protection.outlook.com [40.92.74.62]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 92E6968037B for ; Mon, 4 Jul 2022 22:15:48 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ahSRgSfnuVF5xUSkShlwMDMkUvUikxs3cFHimnIIHz1fgQpf1izQrI7/or75oqL4dgZJToCA6o9KD7o3yigQFeJQBrDOBZ9gkaNjIRObnbO6OVd4Gm2qd7JUQRXDjQm7VL6xnZRVE+5QHHmvpShBsjo5irDeKEUDY8KkiGT1BCBSU4DLSFtOc1wcTL1u2oWqmQCWSbGHj09EIMsDC5GnC4nr4Q2APA5ixxn4iQD14eJXqJ94RAqAJBQ73HFYH0J0iZL4NQy0gmEYi0izHM36sryr6gTyy00mlxZ6trk6gN9Qege5kT+TicBAvnLuWSUiR9PfGgZzZtCnafxy5/VzTA== 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=cDdrs7khrA0LRE4vLdxldgEN/cZi1uETENIg4BdWBnA=; b=E5HEMeDmgYVNPau/6bdRxLfZtzHiHLZci5MRp1D/Y7N03DYy1c3FKoty8u8pM+L6EtJD6e9vaEX35OikGb5LXBzBtvsBr+k7mFHL9FLEtHrKLiOI0tCWrYJhXZNK1RA8VLwaNmSkmOnMYe6iqOK+P5z7ck2auO6QZMFOgpRAPGA4jeiKYQmuZAM5DCfZ8rqOozjffrXPbSGDR+l6NKm+3aGqxRTmGg1BPGBDYdPXFR8j4GqmqCujIj41DZ9i16xemF+nLc7t4nS6HUKPn2e+bun7RnPvikwctVoq21ejJpT9f7sMJlHsIG0vr7R0+H3qovuQORXEUndcyysXWpQu2w== 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=cDdrs7khrA0LRE4vLdxldgEN/cZi1uETENIg4BdWBnA=; b=ec0OpoAdzDWXchWIc8+OHXGC7cjx+QUE0mrCe/BZjTSQhkwQnXkXxF6qi1PksWa7rh32i5b8vfdZ+e2la1QoiQRodMetpVFx5FchiShFNNob/BFtgErw3Gs5NrChv1kJ2oN/nnZjGjXi268kkLXQGZ0QjwoGhc0ow1E2H0bvXetZGE2F5yTbLJc9EV93XAFxFgH7V+2iUfUzfeXTihXsVosNGeQevAvbEZMt7Dz5GIMzEcDKTGc3OAyCWQdNi6BmLpkoh5Mj0XVbTBf5HQoU5d2J+j1U4ge4iRI4efxM8yZYaBHavUb0/qjtshJyEvebZeWBJHnjjYRZTcUdY6c/ZQ== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by DB9PR01MB10050.eurprd01.prod.exchangelabs.com (2603:10a6:10:309::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Mon, 4 Jul 2022 19:15:47 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c%10]) with mapi id 15.20.5395.020; Mon, 4 Jul 2022 19:15:47 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 4 Jul 2022 21:15:37 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [cGhNu41JaLKZszGPCxsqs3jFedhlc//b] X-ClientProxiedBy: FR3P281CA0047.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::10) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <20220704191539.1318463-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 09c5c11c-67d4-4340-d852-08da5df1998d X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiSUs0MpKjnPJFzDKox26V7nPdM2erpx7unLZTLGFLWFZt4pgR7cY0qZXM0R9CB0/KwSEW1ZX+ppeXzMRS4/SvCBBc6RjxykMT6/Qb434u5MDumPyAxBJmrPmcSYdW65ha5wqx5UrChdLuE+Oi5Sz4Xjhv61KCBeWkD4IQUEmYlD7/ZyCaPNJJfs+fwVAZd9RuO2EHnXOaG38jcg3rEpRorwww99OJ02+1zgQvYxtyHSMVWy/equqTO/aTeRjTe7YBelCZKt8XT5H4DDVdw3SGVZ91NA77Rpyqj+kSJ5OP/UWyFjzEqiiHt8Cz1SMy9GU+y+zZgeYEg8bjaSF8SmnX8s+70gOta7VbmtOyWmScaLb2HTe9Pwiq6bqIvBSDj1WADmn4OTEV8ztnGP9gDn0ml7uQtDyM3nF1zG7+lDvjPTyAAZUKaIE1VRSQRmMog122Bq3aq/FssE3dQda2xXVr2aJ4vwm/zsWaebBafnXsB3H4JFQCtDnwLef3q61t6t8l0aEgLXLl/+Zk8ukqwemvZPvnICoNU8L02OWs7LU0efbM+9vtbH8c53Yyudza5MSUOtRkZeKDxwxQaUoArrhchBoMVvH/SwPs5JnAzUyQSeFaKeXH0bR4plLoe48bLceYsrLHRiBOq3OwUvmoROZwTksy12LKWUhoSStyuQT7EibFFHQg0ZmSWBPbhgOMltoDCa3qOYhAaSD9PDNeiAaIVazwwfbadVnfn0+XOJeEwGCncvz3VhV7Ptu5tkvSSKmpM= X-MS-TrafficTypeDiagnostic: DB9PR01MB10050:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NTu2LZziKaf00rcK1gSFGj7yG143grsK3nB+1oFFQw9rezwKvG6XT54j1EQRrNYR7QTgjqPdsc0qwHpjQUjTGxd05hN3Yza2FvtW44LL4ncJhXds/8WpuRLWzgZhYRpJBBij3whOCQxglfnsjsxYHb627WYPTFy7QfJrrffaJx4a0mZXR3ukFMlx8oXgkN3q8dUL31ZZwCiaT/xU4D+5xfK3en9/FKrUFRJflBC1KeC1kHWbXElJAisjJTKuemc0P+UIghAiuvQL988yd1criQUokMuTeWKiUvDEkLoiAjfgrsQemePLS7SLgNSXAzk+6hX2g9Q9DyV1qji51iCeMxp82RmG9/MZXAaPUKBkBXsaG0/igT9RMA4oe3nsg6fgw251esl73Mj9b9uqeEdv2usaeKKG0iLDXvIRym4ru9hD0u4x+e6RYncpp4HK+8MXKX6OCan7a4gkitpmc9s+QAMnS4H1dCPRXyO/cGIGlsR16sFHYk1X3Fe0irEmM4CZn4RGNp33j/zTYguddJDOa4YvKfdThrRTHDt8Dy3PK3PIa4dZyETDvU0hmGy5nvcYukRi9TtJmZzUVoA+xtsCgRVB75i2dgecXQ0jATXRDCdFRcyBJzYxHQZONDUNBtPQ+ycI4nPq3bjofjJregWezw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: HFO+K3X9G5hRwn8ZY3Gb8XITQ98VOxjaM03w2mP3xESFAaGN2WT3fx2ltFtpgG/iuGGkQx2AD2WjKsLJ9D063r3hX4nTZkSzFS9TXm+E6CtDVS5OyIrDDyCIYGT0flsIoA/M1vimqUwIscARK8MkkCgAokrEy0u79z0PESLo4Mtmlcf+ill/uy6BJfCpQm+TY2lSRV3A5YRR0LOA5RXwsE9EuR5RjfESpKXd70UvKfajaFMugQyQHsxnLRo1UQEoDj9IbbEQxyb4rQ8LDNHvZymOHhlmP4wRsgNsLWtMvab/dhzGvs8YfqKDWrRZHOupc3LECdxsNNYaI35mhnZLMF0mRALMJ1zLXG+9ltrqO0wrfkVDpwje/LJuBXVD9wK5fNTkOzaioRZDoXHYFYpKZEsAy2ffCVtCMzqL7+A4FnabouzXvv5Xd31PBNUHTVq4lyYdbp7tYJOdM9PahUi6miNF2ZULcBMCs/WOFotAZqOdzTgEG1/iB2TK6jKrpX/3MLesKand/Zx3k3/hbpcRYqkSkiA0rXLtSPZt5A40Uuj+y5Enfinj950iKOzkDDq4YwpHPrEPRqTGFr9Xdq9X0H0IL8mzeNEmBzG5QJz1k+NpFuKkKKl4ZxEMn80+qPKVENUtL7lMOWoz4UHkS2eEnJ90ac1qHzWRdGL8LRiO2sH/IbkA3TAJqqHS7Py2IVSO2MBvyo2A2OixCwReiUNNK3tF6l0CULPef0gXwSU/L8iNclmqZd8eacuDwzYgqFIyV2dov144geVFAsY+xCfGZu/9wTrF3CF3H8NqxvRMJpjpJtuHZOHoyZmTeP4k33ikThxsIN6hzhs0WlFQtFCnXpUAs5EGoSOuIfW/i5IXheEu/As4uXWgEqJo6ZDDwYfdmEaPN6EWnHAxRRGwZJCouyArNYk2T7wppS91JOEXxIdZFOd6oYlZA067bshz3eeEvrS3FvcL0E0F59EuuAFWQqzrbSOapqMXqO1XMBV1UJTrC5mR2cptrqTHcwalzWQwqyjE7kczt9wR4YjWrbkOSG9afHDCL+ri+gUjFK0Zz9tekZ15iW3i8m/Ungg/idBVTJLdpbrudFCE8aIOTcR9uv5XlQLarRR+oc286IMgkQW2kMc4qMK/yWexImZTxLjsBOlv0+aQVvVNK1vQHWxrYKr1wdgu/JMy/TzT9jO1tvZfG+HnuIhRTGBcmNEybHudQAHbBxoVoQZERFVjiWpkjy1gcyJ9tVJWBZ8bm35PjhSH+TFKIzg8NsAUgHlMFBM9sCBRDj2lDcqAooaeNQCTwmjQFWQm9lLij+hBs2UBA1Q= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09c5c11c-67d4-4340-d852-08da5df1998d X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2022 19:15:47.3806 (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: DB9PR01MB10050 Subject: [FFmpeg-devel] [PATCH 2/4] avcodec: Add const to muxer packet data pointers 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: asvJEBFtSl42 The packets given to decoder need not be writable, so it is best to access them via const uint8_t*. Signed-off-by: Andreas Rheinhardt --- libavcodec/cpia.c | 4 ++-- libavcodec/dfpwmdec.c | 3 ++- libavcodec/hnm4video.c | 8 ++++---- libavcodec/libcodec2.c | 2 +- libavcodec/libvpxdec.c | 2 +- libavcodec/libzvbi-teletextdec.c | 2 +- libavcodec/pafvideo.c | 2 +- libavcodec/pixlet.c | 4 ++-- libavcodec/webp.c | 8 ++++---- libavcodec/yop.c | 6 +++--- 10 files changed, 21 insertions(+), 20 deletions(-) diff --git a/libavcodec/cpia.c b/libavcodec/cpia.c index 2f4ad1fb5b..fcf2621e61 100644 --- a/libavcodec/cpia.c +++ b/libavcodec/cpia.c @@ -54,8 +54,8 @@ static int cpia_decode_frame(AVCodecContext *avctx, AVFrame *rframe, CpiaContext* const cpia = avctx->priv_data; int i,j,ret; - uint8_t* const header = avpkt->data; - uint8_t* src; + const uint8_t *const header = avpkt->data; + const uint8_t *src; int src_size; uint16_t linelength; uint8_t skip; diff --git a/libavcodec/dfpwmdec.c b/libavcodec/dfpwmdec.c index 77c6d2cb18..d013d4c215 100644 --- a/libavcodec/dfpwmdec.c +++ b/libavcodec/dfpwmdec.c @@ -38,7 +38,8 @@ typedef struct { // DFPWM codec from https://github.com/ChenThread/dfpwm/blob/master/1a/ // Licensed in the public domain -static void au_decompress(DFPWMState *state, int fs, int len, uint8_t *outbuf, uint8_t *inbuf) +static void au_decompress(DFPWMState *state, int fs, int len, + uint8_t *outbuf, const uint8_t *inbuf) { unsigned d; for (int i = 0; i < len; i++) { diff --git a/libavcodec/hnm4video.c b/libavcodec/hnm4video.c index 9eb9f3a694..1326d5f872 100644 --- a/libavcodec/hnm4video.c +++ b/libavcodec/hnm4video.c @@ -64,7 +64,7 @@ static int getbit(GetByteContext *gb, uint32_t *bitbuf, int *bits) return ret; } -static void unpack_intraframe(AVCodecContext *avctx, uint8_t *src, +static void unpack_intraframe(AVCodecContext *avctx, const uint8_t *src, uint32_t size) { Hnm4VideoContext *hnm = avctx->priv_data; @@ -147,7 +147,7 @@ static void copy_processed_frame(AVCodecContext *avctx, AVFrame *frame) } } -static int decode_interframe_v4(AVCodecContext *avctx, uint8_t *src, uint32_t size) +static int decode_interframe_v4(AVCodecContext *avctx, const uint8_t *src, uint32_t size) { Hnm4VideoContext *hnm = avctx->priv_data; GetByteContext gb; @@ -276,7 +276,7 @@ static int decode_interframe_v4(AVCodecContext *avctx, uint8_t *src, uint32_t si return 0; } -static void decode_interframe_v4a(AVCodecContext *avctx, uint8_t *src, +static void decode_interframe_v4a(AVCodecContext *avctx, const uint8_t *src, uint32_t size) { Hnm4VideoContext *hnm = avctx->priv_data; @@ -355,7 +355,7 @@ static void decode_interframe_v4a(AVCodecContext *avctx, uint8_t *src, } } -static void hnm_update_palette(AVCodecContext *avctx, uint8_t *src, +static void hnm_update_palette(AVCodecContext *avctx, const uint8_t *src, uint32_t size) { Hnm4VideoContext *hnm = avctx->priv_data; diff --git a/libavcodec/libcodec2.c b/libavcodec/libcodec2.c index 9064b823ee..abb1130e80 100644 --- a/libavcodec/libcodec2.c +++ b/libavcodec/libcodec2.c @@ -135,7 +135,7 @@ static int libcodec2_decode(AVCodecContext *avctx, AVFrame *frame, { LibCodec2Context *c2 = avctx->priv_data; int ret, nframes, i; - uint8_t *input; + const uint8_t *input; int16_t *output; nframes = pkt->size / avctx->block_align; diff --git a/libavcodec/libvpxdec.c b/libavcodec/libvpxdec.c index ef690a7093..0b279e7eda 100644 --- a/libavcodec/libvpxdec.c +++ b/libavcodec/libvpxdec.c @@ -199,7 +199,7 @@ static int set_pix_fmt(AVCodecContext *avctx, struct vpx_image *img, } static int decode_frame(AVCodecContext *avctx, vpx_codec_ctx_t *decoder, - uint8_t *data, uint32_t data_sz) + const uint8_t *data, uint32_t data_sz) { if (vpx_codec_decode(decoder, data, data_sz, NULL, 0) != VPX_CODEC_OK) { const char *error = vpx_codec_error(decoder); diff --git a/libavcodec/libzvbi-teletextdec.c b/libavcodec/libzvbi-teletextdec.c index 92466cc11e..514e76f1b6 100644 --- a/libavcodec/libzvbi-teletextdec.c +++ b/libavcodec/libzvbi-teletextdec.c @@ -581,7 +581,7 @@ static void handler(vbi_event *ev, void *user_data) vbi_unref_page(&page); } -static int slice_to_vbi_lines(TeletextContext *ctx, uint8_t* buf, int size) +static int slice_to_vbi_lines(TeletextContext *ctx, const uint8_t *buf, int size) { int lines = 0; while (size >= 2 && lines < MAX_SLICES) { diff --git a/libavcodec/pafvideo.c b/libavcodec/pafvideo.c index a0bd22e8fd..60cdd34add 100644 --- a/libavcodec/pafvideo.c +++ b/libavcodec/pafvideo.c @@ -159,7 +159,7 @@ static void set_src_position(PAFVideoDecContext *c, *pend = c->frame[page] + c->frame_size; } -static int decode_0(PAFVideoDecContext *c, uint8_t *pkt, uint8_t code) +static int decode_0(PAFVideoDecContext *c, const uint8_t *pkt, uint8_t code) { uint32_t opcode_size, offset; uint8_t *dst, *dend, mask = 0, color = 0; diff --git a/libavcodec/pixlet.c b/libavcodec/pixlet.c index 18a6587257..3174f30e91 100644 --- a/libavcodec/pixlet.c +++ b/libavcodec/pixlet.c @@ -198,7 +198,7 @@ static int read_low_coeffs(AVCodecContext *avctx, int16_t *dst, int size, return get_bits_count(bc) >> 3; } -static int read_high_coeffs(AVCodecContext *avctx, uint8_t *src, int16_t *dst, +static int read_high_coeffs(AVCodecContext *avctx, const uint8_t *src, int16_t *dst, int size, int c, int a, int d, int width, ptrdiff_t stride) { @@ -313,7 +313,7 @@ static int read_high_coeffs(AVCodecContext *avctx, uint8_t *src, int16_t *dst, return get_bits_count(bc) >> 3; } -static int read_highpass(AVCodecContext *avctx, uint8_t *ptr, +static int read_highpass(AVCodecContext *avctx, const uint8_t *ptr, int plane, AVFrame *frame) { PixletContext *ctx = avctx->priv_data; diff --git a/libavcodec/webp.c b/libavcodec/webp.c index 1b5e943a6e..9c041d9528 100644 --- a/libavcodec/webp.c +++ b/libavcodec/webp.c @@ -200,7 +200,7 @@ typedef struct WebPContext { int has_alpha; /* has a separate alpha chunk */ enum AlphaCompression alpha_compression; /* compression type for alpha chunk */ enum AlphaFilter alpha_filter; /* filtering method for alpha chunk */ - uint8_t *alpha_data; /* alpha chunk data */ + const uint8_t *alpha_data; /* alpha chunk data */ int alpha_data_size; /* alpha chunk data size */ int has_exif; /* set after an EXIF chunk has been processed */ int has_iccp; /* set after an ICCP chunk has been processed */ @@ -1084,7 +1084,7 @@ static void update_canvas_size(AVCodecContext *avctx, int w, int h) } static int vp8_lossless_decode_frame(AVCodecContext *avctx, AVFrame *p, - int *got_frame, uint8_t *data_start, + int *got_frame, const uint8_t *data_start, unsigned int data_size, int is_alpha_chunk) { WebPContext *s = avctx->priv_data; @@ -1240,7 +1240,7 @@ static void alpha_inverse_prediction(AVFrame *frame, enum AlphaFilter m) } static int vp8_lossy_decode_alpha(AVCodecContext *avctx, AVFrame *p, - uint8_t *data_start, + const uint8_t *data_start, unsigned int data_size) { WebPContext *s = avctx->priv_data; @@ -1293,7 +1293,7 @@ static int vp8_lossy_decode_alpha(AVCodecContext *avctx, AVFrame *p, } static int vp8_lossy_decode_frame(AVCodecContext *avctx, AVFrame *p, - int *got_frame, uint8_t *data_start, + int *got_frame, const uint8_t *data_start, unsigned int data_size) { WebPContext *s = avctx->priv_data; diff --git a/libavcodec/yop.c b/libavcodec/yop.c index 5befbb072e..7a11ca77b8 100644 --- a/libavcodec/yop.c +++ b/libavcodec/yop.c @@ -40,9 +40,9 @@ typedef struct YopDecContext { int first_color[2]; int frame_data_length; - uint8_t *low_nibble; - uint8_t *srcptr; - uint8_t *src_end; + const uint8_t *low_nibble; + const uint8_t *srcptr; + const uint8_t *src_end; uint8_t *dstptr; uint8_t *dstbuf; } YopDecContext;