From patchwork Mon Jul 4 11:02:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 36649 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:8b27:b0:88:1bbf:7fd2 with SMTP id l39csp2743275pzh; Mon, 4 Jul 2022 04:03:13 -0700 (PDT) X-Google-Smtp-Source: AGRyM1v4jnp/SLpuTKI2vd/EcewVlQhXD6CgVtXK3yq6Grxa+anx2Ym9Q7hNZ4mdXuFEWVv+XHdG X-Received: by 2002:a05:6402:e8b:b0:439:7a9d:f39d with SMTP id h11-20020a0564020e8b00b004397a9df39dmr23911428eda.295.1656932593239; Mon, 04 Jul 2022 04:03:13 -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 i17-20020a05640242d100b004359a504775si13537319edc.238.2022.07.04.04.03.12; Mon, 04 Jul 2022 04:03:13 -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=LhS9I+GT; 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 C15E068B9B8; Mon, 4 Jul 2022 14:03:08 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065039.outbound.protection.outlook.com [40.92.65.39]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9DC1368B9A3 for ; Mon, 4 Jul 2022 14:03:01 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CnzbaL4SOLax2kCT9EKuUeN16olYA+SQgKRfzt8PVCIB/VZinVCQIgqJM1TPRf7ej9gsJE6LrrGvjAr/HlMzKMiaf2yozxvfxUv+6Fs5Ih6XJu1Rca17M7MIgtTNUUSomKnRy6EcU0IxgdpMtY6nvfGi+QbtFxpjwjLg+dNfSiRcoa9NDlxSq3fItIQ6idprbVkAoBPONbAuOyM6Kni2LposyW3YcyifoQ9wTqsbgCXmsqlrVf53wIskRDtPU+cHWVr/iECzaaI7WlP9fxChnbWN0DrSjy4UVHuVlB4sMv9xgYrn7OsE0RIsdNPfpfvuVL4CTLu6y3yVapiU1j647Q== 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=0RDYt2fS6Xzlnm3MbnqPo7G6Syj0dkm5Yfx0PM9fuzY=; b=UUmnQwfuBlHR/9nXclyQExAUGa8hzJTcCVx1jfzyDgrHyqPj+KefojUWbi36VbtZYk5h8Q/RISojEzE05Cz7/99nkjh9mnoId03DHtDl/4K1BLjeWpXBnhwIOL/ig+8mbGI4oMSYiI6RCFlVNiALOIC1hjYWbraat/44/TnwI9uXIlIBkPZMqGABSB+q7BuqzrctYVCWX0pWylDXT3kQvj49Aer88OI+tqg1uoFkA+03oKOq73+qrPv0lChWecXbPfxZRaHI4Gl67Xeqss4g6+gNAlioUcKsrnt9ttHUiJBXqRCaLGKRZ1HcWPbSi/B4XtLxF87Ks4C80JD2weddjg== 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=0RDYt2fS6Xzlnm3MbnqPo7G6Syj0dkm5Yfx0PM9fuzY=; b=LhS9I+GTVly6GZ12bNabbKy7wQpKmYne0lH9sN7rMS70NIqORMw9Q0NV+JLLwlBtTagc589slZeRLuniwBgQipRHpvT3JK7pCh+R7RqAswfZfgyzawOBmfcJeZOU9B8v7XLbxP0TY1sLUw2ByUmW7yWSYvvgxV+d1tv7XrokvT1sY105ebE5l3EWp/FkIrmgPPdbpcFJRNfr7ivLLqXayWveTWBc02jKSqa2CmBbBug2zl6LnbV0oBunLmhck7xkUNfLXWYRwAuj+yNVcXffRxsLPJwxPmg84U8uf2Hu06bOLkCsxweJ27kGZkixkv3WjXGfZntdh5P+NGo/lo9Fzw== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by DB7PR01MB5048.eurprd01.prod.exchangelabs.com (2603:10a6:10:2a::25) 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 11:03:00 +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 11:03:00 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 4 Jul 2022 13:02:42 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [wGaUd2oznYi52iCjoKYtSOCidWZ6LIz8] X-ClientProxiedBy: AS9PR06CA0281.eurprd06.prod.outlook.com (2603:10a6:20b:45a::30) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <20220704110243.812264-2-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eed16eba-db74-489c-828e-08da5dacc23f X-MS-Exchange-SLBlob-MailProps: GjjEsbJCp876EYIobChUHbiYjidraKzzL3EVQqQXupxqFFLwslEo/4VIUXF3KE1FUNsJPVc4NkVighO82VRuaQJJybi5Q5Xjawn7mYwte4vIwO7/XWAjtR07GYAf6FQ3B5M85H2jSopWYmsBlDv1GodsItYzLnx41Je9sDmr01QHOC6dqDlOX+n3h+eY3U5rjVWuydWZa1NoF7o8nW2zofmU7NKWz1iUCzwlza5vX5M+fV+t3zd7CxIpI4C4SQKmlh63DPrTM+m9ly6RxN3iVEysqMif/AFW9Pm3P2rd6Zv1U6QMKRI4z0tLbJnHCfgze7ufLDs9cy8AfwN+wjnWt9BU9bzrqnbaQhYwOWjrEoWo2Z4XOVf0JmVnJbpI5+A6oyN/ddJYCo0a3a4B1+6wVOQ0w9NlQ5TVxHuo2gowYlq166k8cxwc16AYuoDFu0cwvE2Hb9fdKN4O/Aud5yyvFH1lJ97tKqScwlI9T1ZKu4D2KRVAjKl5knhWNO9xQYfV8XHL+vSPYL+I5ZAMnTOgkESkP08ocsm0nzmjr1kRZCysIh+FFNc4DjnAFM9urObIyRuDp9K/+P4zsezde4f8yfQpnhN/OlA8+/xqlqif7JUdslGishqzoDD28U5bYG+H8SrhfGGySSBjc8MojZt18dEoZuQnKG8TWzXZHZw86XSJP36P7FAowka4nFfcmDXDJVbVg/LqcVmvCNcwMwjgjfuS+yzI1mTm8ZdZszpgUc9SBR3M474KBM0tdafAi3IkquWmMVXS8vLWL/gcHkx00rKPwoDF5ykuabW3mJ7lemGn/GgIUj2mhVuBN8MjpYanUNHZJmQMtcm+/8J8hS7gOhT3YCkHm4zCQk3+Lghg+sgvnCVw4t620A== X-MS-TrafficTypeDiagnostic: DB7PR01MB5048:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8U72LbkaH7PUad8TGNa7pbtPF8qa5ucuNbVEbOaGdnRLQMIaKl9kWgkg+Rmi3TbrcMbNHe6XSOsQyEuwVnOwMzoBYdBY1JvSZ9Vf8RoIpAXHGmQabn3ja7vIu+iCqwAUgLdkUE4t4ELJIhp/OgdA6gdTnsLy+5bYSPyyVD9ZPohlWufOO2FES24nP1Tpv3OIyBACk2CuR7WSIA3TEcNLC3OC5jFkee+1Wfb6MELh2UdGN6ujI8zDl5c6VGx1SVYszSSStY2dogo4GJSVuryqVG2LhF/kyo2wWehkr+XeT7fLGaZcrQ5FuOObyiGCXmm7HeKcLfejVPCs837FkxM2ZRI4WX0MWALuLXfCI7ZaJszFPiJEbsS85ZU15WuDrbZn0Xv/R8tWL3aDllNK3GRX8+BGp7QhFeFPmw5BJQF+KP4/PStyGdOIPJLcYWWDxmox6v+RSSgugH6D3whfWnHS4KwLuBmA25AmfqeTiX/+8+dlQGNnMP8W8SPcksbDgItM1zc16m2fYeNYk1pzZMMg5HPgECrgTbwFTnGmaMeMnna7EM2TzMfdr5zZWvVn0sjxH4WW2c6Pp2GejnZVEf2UBUyMeI0ihPYmiosxGCv1Jnu23gvu15n9K5xTJ3KTxwTnsQ8gArZPFsdB9sh7ruHIJQ== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: glXZMwWZYDH1+D0uu/Xd7Pk/cQHY+QYrgdYr0wAKNSqDYq6D5vT+WDT8vTnIJhfFCX6YLpI08qFgXXCFHRZCsT0H0+MmhJ+JuMk79JgHxGj/mcY/21KtUhLXeUILJoUoM+KkiVhBFJbt3RloMZqaJWMLdAIsGhwkAjwmYOVSxnAC5k4evWvb31dAuEppk53her1HT/eYA7/nIIbipZgWNvFGjMkO6eYwSd82FDkG2S2gmbkB9UDtH+bK8V6OcnZoIIRCMoQCSvvNCtS5d+DRVYxm3LY8lH0/Bh5smt5E9vjBokC9kQOU6fg0JYk9hyy30LtVr3lDvvDn/0y+hjYEjKhsz7vD2+UCFh5d58s4MKmR4DqemQf3yL4G3A4u4zHSUu1JfIlOvlNqKPo+ORIcADr+aBEkpT4qVTVikWA80kTPKT/ZW+UfcA459HNDDvkYC1/dy9VNihlfkzD4f5ba61Xhn8vmPCMa+s+3KsWQF5uaJ4o3/BNRcohwoWyQkPfbHPzRQz8qmlFTyG+JApF05nOFyrQBnopxGl1dcoaPv4vy+ocuOEdsQ/4YytW0rC7RLZNYoFvp8Loyg1FGEyBH8fvBwM+FJRHl7bU0jg/yW7NsGnKQ5VHYGnBMPwUroA3PXlwjUU35oXoXEzJQFpakOaEbAruK94y8SNoqw3VaJYGzgyoH9qkX3k+2d4J2ZJvdcplcShIBPXPjqqZ3zPJCn0A+NABP3cs8kWHgmihuO1OAqGhW1vX6V8GvvX6lFRT9MqqBDJCaqM9O3oUyRsaC+7lJhaRdfq9rp6EF+NVf0WsQGMIUpcREDtK3kPYiklXKqPtVV7Bbha0VqBj6xcjVYVgIHPFdGHAg/MWr2nlzlTZgIC0HLMnTmMvTtGepOfzGweIz00yDXbmvJOEC3exAT/0lC+2XVhOwz5ZEJAMSDqnMDMt/lJtR539fsWWLlliACPheHuVVxR98MuWmHjiaj1KhOfC1zSYmNsfmvdT3YEBpgWmIymp/X1R9JDjDhEetOoNWxYelj0hL+js3PfcxODn3CrafCQO8ye6xsxQ9ZOHAFCeo3YfAcZs8ZduoMlxJG3Q0afBj5H8l47r30D61y777MDRYbsSvnv1LXqTts+U5XV7M/boXPH/vWyv6IfJzNetf+zaWk9WRSF5iOWSxHSRBv+qh6dqUr+XQ5kYq66n23m+v2ovzX3/H38xNADaYMTGnwn+YKZqjDN07s/mjhBoKKtXqdIspsfasJuZeu1pMiaOMD6z91FIKS86gwCdDS5N5RckwO+07gl4KbkS2YVtJRWwE63r56qGMztG+9l4= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eed16eba-db74-489c-828e-08da5dacc23f X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2022 11:03:00.3665 (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: DB7PR01MB5048 Subject: [FFmpeg-devel] [PATCH 3/4] avcodec/decoders: Use const uint8_t* to access input packet 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: /8eHo7oTx7ED These packets need not be writable, so we must not modify them. Signed-off-by: Andreas Rheinhardt --- libavcodec/ansi.c | 2 +- libavcodec/cllc.c | 2 +- libavcodec/diracdec.c | 2 +- libavcodec/fic.c | 8 ++++---- libavcodec/hqx.c | 2 +- libavcodec/hqx.h | 2 +- libavcodec/libdavs2.c | 2 +- libavcodec/libjxldec.c | 2 +- libavcodec/libopenjpegdec.c | 2 +- libavcodec/msrle.c | 2 +- libavcodec/mwsc.c | 2 +- libavcodec/v410dec.c | 4 ++-- libavcodec/y41pdec.c | 2 +- 13 files changed, 17 insertions(+), 17 deletions(-) diff --git a/libavcodec/ansi.c b/libavcodec/ansi.c index 909ebe7396..ff4437cc61 100644 --- a/libavcodec/ansi.c +++ b/libavcodec/ansi.c @@ -358,7 +358,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *rframe, int *got_frame, AVPacket *avpkt) { AnsiContext *s = avctx->priv_data; - uint8_t *buf = avpkt->data; + const uint8_t *buf = avpkt->data; int buf_size = avpkt->size; const uint8_t *buf_end = buf+buf_size; int ret, i, count; diff --git a/libavcodec/cllc.c b/libavcodec/cllc.c index f7283ca4f8..4866c5b2d4 100644 --- a/libavcodec/cllc.c +++ b/libavcodec/cllc.c @@ -359,7 +359,7 @@ static int cllc_decode_frame(AVCodecContext *avctx, AVFrame *pic, int *got_picture_ptr, AVPacket *avpkt) { CLLCContext *ctx = avctx->priv_data; - uint8_t *src = avpkt->data; + const uint8_t *src = avpkt->data; uint32_t info_tag, info_offset; int data_size; GetBitContext gb; diff --git a/libavcodec/diracdec.c b/libavcodec/diracdec.c index 9f3c930913..50d1d2e1d3 100644 --- a/libavcodec/diracdec.c +++ b/libavcodec/diracdec.c @@ -2264,7 +2264,7 @@ static int dirac_decode_frame(AVCodecContext *avctx, AVFrame *picture, int *got_frame, AVPacket *pkt) { DiracContext *s = avctx->priv_data; - uint8_t *buf = pkt->data; + const uint8_t *buf = pkt->data; int buf_size = pkt->size; int i, buf_idx = 0; int ret; diff --git a/libavcodec/fic.c b/libavcodec/fic.c index e56a1a323c..491f63ea0c 100644 --- a/libavcodec/fic.c +++ b/libavcodec/fic.c @@ -32,7 +32,7 @@ typedef struct FICThreadContext { DECLARE_ALIGNED(16, int16_t, block)[64]; - uint8_t *src; + const uint8_t *src; int slice_h; int src_size; int y_off; @@ -174,7 +174,7 @@ static int fic_decode_slice(AVCodecContext *avctx, void *tdata) FICContext *ctx = avctx->priv_data; FICThreadContext *tctx = tdata; GetBitContext gb; - uint8_t *src = tctx->src; + const uint8_t *src = tctx->src; int slice_h = tctx->slice_h; int src_size = tctx->src_size; int y_off = tctx->y_off; @@ -271,14 +271,14 @@ static int fic_decode_frame(AVCodecContext *avctx, AVFrame *rframe, int *got_frame, AVPacket *avpkt) { FICContext *ctx = avctx->priv_data; - uint8_t *src = avpkt->data; + const uint8_t *src = avpkt->data; int ret; int slice, nslices; int msize; int tsize; int cur_x, cur_y; int skip_cursor = ctx->skip_cursor; - uint8_t *sdata; + const uint8_t *sdata; if ((ret = ff_reget_buffer(avctx, ctx->frame, 0)) < 0) return ret; diff --git a/libavcodec/hqx.c b/libavcodec/hqx.c index c41fe61387..596b8a7ed3 100644 --- a/libavcodec/hqx.c +++ b/libavcodec/hqx.c @@ -404,7 +404,7 @@ static int hqx_decode_frame(AVCodecContext *avctx, AVFrame *frame, int *got_picture_ptr, AVPacket *avpkt) { HQXContext *ctx = avctx->priv_data; - uint8_t *src = avpkt->data; + const uint8_t *src = avpkt->data; uint32_t info_tag; int data_start; int i, ret; diff --git a/libavcodec/hqx.h b/libavcodec/hqx.h index 3eddaafb29..155ec7f84f 100644 --- a/libavcodec/hqx.h +++ b/libavcodec/hqx.h @@ -70,7 +70,7 @@ typedef struct HQXContext { int format, dcb, width, height; int interlaced; - uint8_t *src; + const uint8_t *src; unsigned int data_size; uint32_t slice_off[17]; diff --git a/libavcodec/libdavs2.c b/libavcodec/libdavs2.c index c2040775ae..918e48502c 100644 --- a/libavcodec/libdavs2.c +++ b/libavcodec/libdavs2.c @@ -190,7 +190,7 @@ static int davs2_decode_frame(AVCodecContext *avctx, AVFrame *frame, { DAVS2Context *cad = avctx->priv_data; int buf_size = avpkt->size; - uint8_t *buf_ptr = avpkt->data; + const uint8_t *buf_ptr = avpkt->data; int ret = DAVS2_DEFAULT; /* end of stream, output what is still in the buffers */ diff --git a/libavcodec/libjxldec.c b/libavcodec/libjxldec.c index d516d3b0ac..829478bbde 100644 --- a/libavcodec/libjxldec.c +++ b/libavcodec/libjxldec.c @@ -321,7 +321,7 @@ static int libjxl_color_encoding_event(AVCodecContext *avctx, AVFrame *frame) static int libjxl_decode_frame(AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *avpkt) { LibJxlDecodeContext *ctx = avctx->priv_data; - uint8_t *buf = avpkt->data; + const uint8_t *buf = avpkt->data; size_t remaining = avpkt->size; JxlDecoderStatus jret; int ret; diff --git a/libavcodec/libopenjpegdec.c b/libavcodec/libopenjpegdec.c index 58715b43ee..58ac6c413a 100644 --- a/libavcodec/libopenjpegdec.c +++ b/libavcodec/libopenjpegdec.c @@ -321,7 +321,7 @@ static av_cold int libopenjpeg_decode_init(AVCodecContext *avctx) static int libopenjpeg_decode_frame(AVCodecContext *avctx, AVFrame *picture, int *got_frame, AVPacket *avpkt) { - uint8_t *buf = avpkt->data; + const uint8_t *buf = avpkt->data; int buf_size = avpkt->size; LibOpenJPEGContext *ctx = avctx->priv_data; const AVPixFmtDescriptor *desc; diff --git a/libavcodec/msrle.c b/libavcodec/msrle.c index 041d0c9493..f9d7141c03 100644 --- a/libavcodec/msrle.c +++ b/libavcodec/msrle.c @@ -108,7 +108,7 @@ static int msrle_decode_frame(AVCodecContext *avctx, AVFrame *rframe, if (avctx->height * istride == avpkt->size) { /* assume uncompressed */ int linesize = av_image_get_linesize(avctx->pix_fmt, avctx->width, 0); uint8_t *ptr = s->frame->data[0]; - uint8_t *buf = avpkt->data + (avctx->height-1)*istride; + const uint8_t *buf = avpkt->data + (avctx->height-1)*istride; int i, j; if (linesize < 0) diff --git a/libavcodec/mwsc.c b/libavcodec/mwsc.c index d89fbde4e2..499b220a07 100644 --- a/libavcodec/mwsc.c +++ b/libavcodec/mwsc.c @@ -92,7 +92,7 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame, { MWSCContext *s = avctx->priv_data; z_stream *const zstream = &s->zstream.zstream; - uint8_t *buf = avpkt->data; + const uint8_t *buf = avpkt->data; int buf_size = avpkt->size; GetByteContext gb; GetByteContext gbp; diff --git a/libavcodec/v410dec.c b/libavcodec/v410dec.c index f6d675c508..e67cb820ba 100644 --- a/libavcodec/v410dec.c +++ b/libavcodec/v410dec.c @@ -28,7 +28,7 @@ typedef struct ThreadData { AVFrame *frame; - uint8_t *buf; + const uint8_t *buf; int stride; } ThreadData; @@ -89,7 +89,7 @@ static int v410_decode_frame(AVCodecContext *avctx, AVFrame *pic, int *got_frame, AVPacket *avpkt) { ThreadData td; - uint8_t *src = avpkt->data; + const uint8_t *src = avpkt->data; int ret; int thread_count = av_clip(avctx->thread_count, 1, avctx->height/4); diff --git a/libavcodec/y41pdec.c b/libavcodec/y41pdec.c index ca81dda0e8..4b1e64aff9 100644 --- a/libavcodec/y41pdec.c +++ b/libavcodec/y41pdec.c @@ -39,7 +39,7 @@ static av_cold int y41p_decode_init(AVCodecContext *avctx) static int y41p_decode_frame(AVCodecContext *avctx, AVFrame *pic, int *got_frame, AVPacket *avpkt) { - uint8_t *src = avpkt->data; + const uint8_t *src = avpkt->data; uint8_t *y, *u, *v; int i, j, ret;