aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/atrac1.c
diff options
context:
space:
mode:
authorVittorio Giovara <vittorio.giovara@gmail.com>2017-04-04 16:32:05 +0200
committerJames Almer <jamrial@gmail.com>2022-03-15 09:42:40 -0300
commit0544b7059e14476b63f339b6cfe546f63dc75ef7 (patch)
tree968ca1625c1c87c0a5676ca7aee5b4e41aa5c0ff /libavcodec/atrac1.c
parent18f61d19c22d8a7557d808b58dbde02c8a5272aa (diff)
downloadffmpeg-0544b7059e14476b63f339b6cfe546f63dc75ef7.tar.gz
atrac1: convert to new channel layout API
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/atrac1.c')
-rw-r--r--libavcodec/atrac1.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libavcodec/atrac1.c b/libavcodec/atrac1.c
index 228477d778..6ec96a4644 100644
--- a/libavcodec/atrac1.c
+++ b/libavcodec/atrac1.c
@@ -279,11 +279,12 @@ static int atrac1_decode_frame(AVCodecContext *avctx, void *data,
const uint8_t *buf = avpkt->data;
int buf_size = avpkt->size;
AT1Ctx *q = avctx->priv_data;
+ int channels = avctx->ch_layout.nb_channels;
int ch, ret;
GetBitContext gb;
- if (buf_size < 212 * avctx->channels) {
+ if (buf_size < 212 * channels) {
av_log(avctx, AV_LOG_ERROR, "Not enough data to decode!\n");
return AVERROR_INVALIDDATA;
}
@@ -293,7 +294,7 @@ static int atrac1_decode_frame(AVCodecContext *avctx, void *data,
if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
return ret;
- for (ch = 0; ch < avctx->channels; ch++) {
+ for (ch = 0; ch < channels; ch++) {
AT1SUCtx* su = &q->SUs[ch];
init_get_bits(&gb, &buf[212 * ch], 212 * 8);
@@ -335,13 +336,14 @@ static av_cold int atrac1_decode_init(AVCodecContext *avctx)
{
AT1Ctx *q = avctx->priv_data;
AVFloatDSPContext *fdsp;
+ int channels = avctx->ch_layout.nb_channels;
int ret;
avctx->sample_fmt = AV_SAMPLE_FMT_FLTP;
- if (avctx->channels < 1 || avctx->channels > AT1_MAX_CHANNELS) {
+ if (channels < 1 || channels > AT1_MAX_CHANNELS) {
av_log(avctx, AV_LOG_ERROR, "Unsupported number of channels: %d\n",
- avctx->channels);
+ channels);
return AVERROR(EINVAL);
}