Commit 5dcb6f18 authored by thilo.borgmann's avatar thilo.borgmann

Fix wrong buffer allocation for MCC in ALS.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@21871 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent f35d3b00
...@@ -1563,7 +1563,7 @@ static av_cold int decode_init(AVCodecContext *avctx) ...@@ -1563,7 +1563,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
// allocate and assign channel data buffer for mcc mode // allocate and assign channel data buffer for mcc mode
if (sconf->mc_coding) { if (sconf->mc_coding) {
ctx->chan_data_buffer = av_malloc(sizeof(*ctx->chan_data_buffer) * ctx->chan_data_buffer = av_malloc(sizeof(*ctx->chan_data_buffer) *
num_buffers); num_buffers * num_buffers);
ctx->chan_data = av_malloc(sizeof(ALSChannelData) * ctx->chan_data = av_malloc(sizeof(ALSChannelData) *
num_buffers); num_buffers);
ctx->reverted_channels = av_malloc(sizeof(*ctx->reverted_channels) * ctx->reverted_channels = av_malloc(sizeof(*ctx->reverted_channels) *
...@@ -1576,7 +1576,7 @@ static av_cold int decode_init(AVCodecContext *avctx) ...@@ -1576,7 +1576,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
} }
for (c = 0; c < num_buffers; c++) for (c = 0; c < num_buffers; c++)
ctx->chan_data[c] = ctx->chan_data_buffer + c; ctx->chan_data[c] = ctx->chan_data_buffer + c * num_buffers;
} else { } else {
ctx->chan_data = NULL; ctx->chan_data = NULL;
ctx->chan_data_buffer = NULL; ctx->chan_data_buffer = NULL;
......
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