summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-02-14 09:55:14 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-02-14 09:55:14 +0000
commit52c917e5835bb8cf37e41f4df85ee5db746495e0 (patch)
tree62cab283ec7c583f00ac6640bc672972ac64e796 /libmpcodecs
parent0aa37a0db23c74555c9b79a45ab135b091cf3b84 (diff)
downloadmpv-52c917e5835bb8cf37e41f4df85ee5db746495e0.tar.bz2
mpv-52c917e5835bb8cf37e41f4df85ee5db746495e0.tar.xz
Align memory at 16 byte boundaries.
This fixes crashes related to AltiVec as reported at http://mplayerhq.hu/pipermail/mplayer-advusers/2006-January/001381.html patch by Luca Barbato, lu_zero #at# gentoo #dot# org git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17626 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/dec_audio.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libmpcodecs/dec_audio.c b/libmpcodecs/dec_audio.c
index 6e391e19f1..11d77064c6 100644
--- a/libmpcodecs/dec_audio.c
+++ b/libmpcodecs/dec_audio.c
@@ -68,7 +68,7 @@ int init_audio_codec(sh_audio_t *sh_audio)
sh_audio->a_in_buffer_size=sh_audio->audio_in_minsize;
mp_msg(MSGT_DECAUDIO,MSGL_V,MSGTR_AllocatingBytesForInputBuffer,
sh_audio->a_in_buffer_size);
- sh_audio->a_in_buffer=malloc(sh_audio->a_in_buffer_size);
+ sh_audio->a_in_buffer=memalign(16,sh_audio->a_in_buffer_size);
memset(sh_audio->a_in_buffer,0,sh_audio->a_in_buffer_size);
sh_audio->a_in_buffer_len=0;
}
@@ -79,7 +79,7 @@ int init_audio_codec(sh_audio_t *sh_audio)
mp_msg(MSGT_DECAUDIO,MSGL_V,MSGTR_AllocatingBytesForOutputBuffer,
sh_audio->audio_out_minsize,MAX_OUTBURST,sh_audio->a_buffer_size);
- sh_audio->a_buffer=malloc(sh_audio->a_buffer_size);
+ sh_audio->a_buffer=memalign(16,sh_audio->a_buffer_size);
if(!sh_audio->a_buffer){
mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_CantAllocAudioBuf);
return 0;
@@ -327,7 +327,7 @@ int init_audio_filters(sh_audio_t *sh_audio,
if(out_maxsize<8192) out_maxsize=MAX_OUTBURST; // not sure this is ok
sh_audio->a_out_buffer_size=out_maxsize;
- sh_audio->a_out_buffer=malloc(sh_audio->a_out_buffer_size);
+ sh_audio->a_out_buffer=memalign(16,sh_audio->a_out_buffer_size);
memset(sh_audio->a_out_buffer,0,sh_audio->a_out_buffer_size);
sh_audio->a_out_buffer_len=0;
}