--- libmpcodecs/dec_audio.c 9 Feb 2006 14:07:55 -0000 1.48 +++ libmpcodecs/dec_audio.c 12 Feb 2006 23:19:08 -0000 @@ -68,7 +68,7 @@ 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 @@ 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; @@ -251,7 +251,8 @@ if(sh_audio->afilter){ mp_msg(MSGT_DECAUDIO,MSGL_V,"Uninit audio filters...\n"); af_uninit(sh_audio->afilter); - free(sh_audio->afilter); + mp_msg(MSGT_DECAUDIO,MSGL_V,"Uninit audio filters... done\n"); + //free(sh_audio->afilter); sh_audio->afilter=NULL; } if(sh_audio->inited){ @@ -327,7 +328,7 @@ 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; }