Commit 45f4bf94 authored by Paul B Mahol's avatar Paul B Mahol

avcodec/wmaprodec: check number of channels for XMA streams

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 0fe50e56
......@@ -1825,8 +1825,13 @@ static av_cold int xma_decode_init(AVCodecContext *avctx)
XMADecodeCtx *s = avctx->priv_data;
int i, ret;
for (i = 0; i < avctx->channels / 2; i++) {
if (avctx->channels <= 0 || avctx->channels > 8)
return AVERROR_INVALIDDATA;
for (i = 0; i < (avctx->channels + 1) / 2; i++) {
ret = decode_init(&s->xma[i], avctx);
if (ret < 0)
return ret;
s->frames[i] = av_frame_alloc();
if (!s->frames[i])
return AVERROR(ENOMEM);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment