# HG changeset patch # User arpi # Date 1019737795 0 # Node ID 9907037223fb802ced4b834c056053b1eb2f0210 # Parent eb147cb5040eb37767d52424360674bcc0393f8c bigendian fix - thx to Rogrio Brito diff -r eb147cb5040e -r 9907037223fb libmpcodecs/ad_pcm.c --- a/libmpcodecs/ad_pcm.c Thu Apr 25 11:50:34 2002 +0000 +++ b/libmpcodecs/ad_pcm.c Thu Apr 25 12:29:55 2002 +0000 @@ -30,7 +30,7 @@ case 0x11: sh_audio->sample_format=AFMT_IMA_ADPCM;break; case 0x50: sh_audio->sample_format=AFMT_MPEG;break; /* case 0x2000: sh_audio->sample_format=AFMT_AC3; */ - default: sh_audio->sample_format=(sh_audio->samplesize==2)?AFMT_S16_LE:AFMT_U8; + default: if(sh_audio->samplesize!=2) sh_audio->sample_format=AFMT_U8; } return 1; } @@ -64,7 +64,11 @@ int len=sh_audio->channels*sh_audio->samplesize-1; len=(minlen+len)&(~len); // sample align len=demux_read_data(sh_audio->ds,buf,len); +#ifdef WORDS_BIGENDIAN + if(sh_audio->format!=0x736F7774){ +#else if(sh_audio->format==0x736F7774){ // "twos" is swapped byteorder +#endif int j; for(j=0;j