Mercurial > SDL_sound_CoreAudio
comparison decoders/libmpg123/mangle.h @ 562:7e08477b0fc1
MP3 decoder upgrade work.
Ripped out SMPEG and mpglib support, replaced it with "mpg123.c" and libmpg123.
libmpg123 is a much better version of mpglib, so it should solve all the
problems about MP3's not seeking, or most modern MP3's not playing at all,
etc. Since you no longer have to make a tradeoff with SMPEG for features, and
SMPEG is basically rotting, I removed it from the project.
There is still work to be done with libmpg123...there are MMX, 3DNow, SSE,
Altivec, etc decoders which we don't have enabled at the moment, and the
build system could use some work to make this compile more cleanly, etc.
Still: huge win.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Fri, 30 Jan 2009 02:44:47 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
561:f2985e08589c | 562:7e08477b0fc1 |
---|---|
1 /* | |
2 mangle: support defines for preprocessed assembler | |
3 | |
4 copyright 1995-2007 by the mpg123 project - free software under the terms of the LGPL 2.1 | |
5 see COPYING and AUTHORS files in distribution or http://mpg123.org | |
6 | |
7 This once started out as mangle.h from MPlayer, but you can't really call it derived work... the small part that in principle stems from MPlayer also being not very special (once you decided to use such a header at all, it's quite obvious material). | |
8 */ | |
9 | |
10 #ifndef __MANGLE_H | |
11 #define __MANGLE_H | |
12 | |
13 #include "config.h" | |
14 | |
15 #ifdef CCALIGN | |
16 #define MOVUAPS movaps | |
17 #else | |
18 #define MOVUAPS movups | |
19 #endif | |
20 | |
21 #ifdef ASMALIGN_EXP | |
22 #define ALIGN4 .align 2 | |
23 #define ALIGN8 .align 3 | |
24 #define ALIGN16 .align 4 | |
25 #define ALIGN32 .align 5 | |
26 #else | |
27 #define ALIGN4 .align 4 | |
28 #define ALIGN8 .align 8 | |
29 #define ALIGN16 .align 16 | |
30 #define ALIGN32 .align 32 | |
31 #endif | |
32 | |
33 /* Feel free to add more to the list, eg. a.out IMO */ | |
34 #if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__OS2__) || \ | |
35 (defined(__OpenBSD__) && !defined(__ELF__)) || defined(__APPLE__) | |
36 #define MANGLE(a) "_" #a | |
37 #define ASM_NAME(a) _##a | |
38 #define ASM_VALUE(a) $_##a | |
39 #else | |
40 #define MANGLE(a) #a | |
41 #define ASM_NAME(a) a | |
42 #define ASM_VALUE(a) "$" #a | |
43 #endif | |
44 | |
45 #if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__APPLE__) | |
46 #define COMM(a,b,c) .comm a,b | |
47 #else | |
48 #define COMM(a,b,c) .comm a,b,c | |
49 #endif | |
50 /* more hacks for macosx; no .bss ... */ | |
51 #ifdef __APPLE__ | |
52 #define BSS .data | |
53 #else | |
54 #define BSS .bss | |
55 #endif | |
56 #endif /* !__MANGLE_H */ | |
57 |