mplayer-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Original]

Re: [MPlayer-users] Can't compile latest MPLayer CVS


To: "MPlayer usage questions, features, bugreports" <mplayer-users@xxxxxxxxxxxx>
Subject: Re: [MPlayer-users] Can't compile latest MPLayer CVS
From: Christian <christian3111@xxxxxxx>
Date: Sat, 30 Oct 2004 01:22:33 +0200
Delivered-to: itdp@localhost
Delivered-to: mplayer-users@mplayerhq.hu
In-reply-to: <20041029211405.GU10797@kraken.home.aster.pl>
Organization: Purple Haze
References: <200410292157.19334.christian_roche@noos.fr><20041029211405.GU10797@kraken.home.aster.pl>
User-agent: KMail/1.7

Hi Torinthiel,
I use the very last CSV version of the whole mplayer tree. 

The lines that cause problem are those ones, in libao2/ao_pcm.c :
static struct WaveHeader wavhdr = {
        le2me_32(WAV_ID_RIFF),
        /* same conventions than in sox/wav.c/wavwritehdr() */
        0, //le2me_32(0x7ffff024),
        le2me_32(WAV_ID_WAVE),
        le2me_32(WAV_ID_FMT),
        le2me_32(16),
        le2me_16(WAV_ID_PCM),
        le2me_16(2),
        le2me_32(44100),
        le2me_32(192000),
        le2me_16(4),
        le2me_16(16),
        le2me_32(WAV_ID_DATA),
        0, //le2me_32(0x7ffff000)
};

From what I understand, the "le2me_32" macro is meant to swap bytes on 
big-endian architectures and expands to some assembly code that the compiler 
rejects as a static initialization. Don't ask me why ! There's much too much 
magic here for me :-) This macro is defined in main/bswap.h.

Now from the configure.log file I can see that the ./configure script thinks 
my AMD Duron processor is big-endian, which I guess it is not. This could be 
the culprit.

But why on earth do I seem to be the only one to get the problem ? I can't 
figure that. Can anyone else here compile the latest mplayer cvs snapshot on 
a similar (rather standard) config, specially with an AMD Duron cpu ?

Thanks!
Christian

On Friday 29 October 2004 23:14, Torinthiel wrote:
> On Fri, Oct 29, 2004 at 09:57:19PM +0200, Christian Roche wrote:
> > ao_pcm.o ao_pcm.c> ao_pcm.c:55: error: initializer element is not
> > constant
> >
> > > ao_pcm.c:55: error: (near initialization for `wavhdr.riff')
> > > ao_pcm.c:58: error: initializer element is not constant
> > > ao_pcm.c:58: error: (near initialization for `wavhdr.wave')
> > > ao_pcm.c:59: error: initializer element is not constant
>
> Now that's something fishy:
> kraken:~/mplayer/main/libao2$ grep wavhdr.riff *|wc
>       0       0       0
> kraken:~/mplayer/main/libao2$ grep wavhdr.riff ao_pcm.c|wc
>       0       0       0
> kraken:~/mplayer/main/libao2$
>
> So it breaks on what???
> kraken:~/mplayer/main$ cvs status libao2/ao_pcm.c
> ===================================================================
> File: ao_pcm.c          Status: Up-to-date
>
>    Working revision:    1.21
>
> You have the same revision?
> Torinthiel

_______________________________________________
MPlayer-users mailing list
MPlayer-users@xxxxxxxxxxxx
http://mplayerhq.hu/mailman/listinfo/mplayer-users


[Prev in Thread] Current Thread [Next in Thread]