[MPlayer-dev-eng] [PATCH] use av_malloc/av_free instead of malloc where missing memalign

JonY 10walls at gmail.com
Tue Oct 14 18:58:46 CEST 2008


On 10/14/2008 07:59, JonY wrote:
> On 10/14/2008 02:49, Gianluigi Tiesi wrote:
>> On Mon, Oct 13, 2008 at 11:03:36PM +0800, JonY wrote:
>>> On 10/12/2008 07:30, Gianluigi Tiesi wrote:
>>>> Hi,
>>>>
>>>> currently mplayer uses malloc instead of memalign when memalign is not
>>>> supported.
>>>>
>>>> while often align(64) is used for perfomarnce reasons
>>>>
>>>> align(16) is needed for sse code
>>>>
>>>>
>>>> The attached patch fixes it in dec_audio.c that avoids
>>>> crash while decoding an ogg vorbis
>>>>
>>>> I've seen a similar patch in liba52 that checks for mingw+sse
>>>> but I think it's better to check for missing memalign
>>>>
>>>> there are also other places to be fixed, but it's a bit
>>>> dangerous, since free() needs to be mapped to av_free __only__
>>>> if the buffer is allocated with av_malloc
>>>> (audio_dec -> a_buffer is ok to av_malloc/av_free,
>>>> a_in_buffer leads to stack corruptions, free-ed somewhere else?)
>>>>
>>>> Regards
>>>>
>>>>
>>> Ping.
>>>
>>> This thread sounds awfully quiet.
>>>
>>> I'd love to have ffaac and ffvorbis working on MinGW, but I couldn't
>>> test the patch, my usual windows box is down atm. Anybody else tested
>>> it?
>>
>> You'll also need to add -fno-common or attribute aligned will be trashed
>> by the linker
>>
>> Regards
>>
>
> Right, I should be able to test it in 1 or 2 days time. Maybe
> "CFLAGS+=-fno-common" should be added to the MinGW section in configure
> as well.

Ok, I've did some basic test. ffvorbis, ffac3 and ffaac now seems to work.

Devs? Anything?



More information about the MPlayer-dev-eng mailing list