diff options
author | Magnus Holmgren <magnushol@gmail.com> | 2009-09-07 19:39:51 +0000 |
---|---|---|
committer | Magnus Holmgren <magnushol@gmail.com> | 2009-09-07 19:39:51 +0000 |
commit | f733ec194fae40d518c1b6ff5775c65223e655b6 (patch) | |
tree | 10692c023e15b6702db77c90923b961eb5f9526d /apps/codecs/libtremor/block.c | |
parent | 649b50cba192e633876907c41d0e03aa75eef512 (diff) | |
download | rockbox-f733ec194fae40d518c1b6ff5775c65223e655b6.tar.gz rockbox-f733ec194fae40d518c1b6ff5775c65223e655b6.zip |
Fix for FS#10492, by Aoyumi: Data abort errors when playing some Vorbis files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22653 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libtremor/block.c')
-rw-r--r-- | apps/codecs/libtremor/block.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/codecs/libtremor/block.c b/apps/codecs/libtremor/block.c index 8a461e325f..fe736c8def 100644 --- a/apps/codecs/libtremor/block.c +++ b/apps/codecs/libtremor/block.c | |||
@@ -164,9 +164,11 @@ static int _vds_init(vorbis_dsp_state *v,vorbis_info *vi){ | |||
164 | 164 | ||
165 | /* allocate IRAM buffer for the PCM data generated by synthesis */ | 165 | /* allocate IRAM buffer for the PCM data generated by synthesis */ |
166 | iram_malloc_init(); | 166 | iram_malloc_init(); |
167 | v->iram_pcm=(ogg_int32_t *)iram_malloc(vi->channels*ci->blocksizes[1]*sizeof(ogg_int32_t)); | 167 | v->first_pcm=(ogg_int32_t *)iram_malloc(vi->channels*ci->blocksizes[1]*sizeof(ogg_int32_t)); |
168 | if(v->iram_pcm != NULL) v->iram_pcm_storage=ci->blocksizes[1]; | 168 | /* when can't allocate IRAM buffer, allocate normal RAM buffer */ |
169 | else v->iram_pcm_storage=0; | 169 | if(v->first_pcm == NULL){ |
170 | v->first_pcm=(ogg_int32_t *)_ogg_malloc(vi->channels*ci->blocksizes[1]*sizeof(ogg_int32_t)); | ||
171 | } | ||
170 | 172 | ||
171 | v->centerW=0; | 173 | v->centerW=0; |
172 | 174 | ||