From b4d48134a026aaafddf753a1470f03e56b233f57 Mon Sep 17 00:00:00 2001
From: Paul B Mahol <onemda@gmail.com>
Date: Tue, 5 Sep 2023 14:46:39 +0200
Subject: [PATCH] avcodec/adxdec: add support for 6 channels
Signed-off-by: Paul B Mahol <onemda@gmail.com>
---
libavcodec/adx.h | 4 +++-
libavcodec/adxdec.c | 2 +-
2 files changed, 4 insertions(+), 2 deletions(-)
@@ -35,9 +35,11 @@ typedef struct ADXChannelState {
int s1,s2;
} ADXChannelState;
+#define MAX_CHANNELS 6
+
typedef struct ADXContext {
int channels;
- ADXChannelState prev[2];
+ ADXChannelState prev[MAX_CHANNELS];
int header_parsed;
int eof;
int cutoff;
@@ -70,7 +70,7 @@ static int adx_decode_header(AVCodecContext *avctx, const uint8_t *buf,
/* channels */
channels = buf[7];
- if (channels <= 0 || channels > 2)
+ if (channels <= 0 || channels > MAX_CHANNELS)
return AVERROR_INVALIDDATA;
if (avctx->ch_layout.nb_channels != channels) {
--
2.39.1