1 |
josejx 07/09/08 06:05:02 |
2 |
|
3 |
Added: trommler-be.patch |
4 |
Log: |
5 |
Added patch for big endian systems, marked ppc stable. |
6 |
(Portage version: 2.1.3.7) |
7 |
|
8 |
Revision Changes Path |
9 |
1.1 media-sound/trommler/files/trommler-be.patch |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/trommler/files/trommler-be.patch?rev=1.1&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/trommler/files/trommler-be.patch?rev=1.1&content-type=text/plain |
13 |
|
14 |
Index: trommler-be.patch |
15 |
=================================================================== |
16 |
--- drummer.c 2004-05-10 22:20:47.000000000 -0400 |
17 |
+++ /home/jjezak/Trommler/drummer.c 2007-09-07 22:53:57.000000000 -0400 |
18 |
@@ -408,6 +408,16 @@ |
19 |
fseek(fp,0,SEEK_SET); |
20 |
DRUM_SAMPLE(drum) = calloc(DRUM_LENGTH(drum),sizeof(INT16)); |
21 |
fread(DRUM_SAMPLE(drum),sizeof(INT16),DRUM_LENGTH(drum),fp); |
22 |
+ |
23 |
+ /* Big endian swap fix */ |
24 |
+#ifdef __BIG_ENDIAN__ |
25 |
+ int i; |
26 |
+ INT16 *p = DRUM_SAMPLE(drum); |
27 |
+ for(i=0; i<DRUM_LENGTH(drum); i++){ |
28 |
+ *p = (INT16) (*p << 8 | *p >> 8); |
29 |
+ p++; |
30 |
+ } |
31 |
+#endif /* __BIG_ENDIAN */ |
32 |
fclose(fp); |
33 |
} |
34 |
|
35 |
--- soundcard.c 2004-05-07 18:18:50.000000000 -0400 |
36 |
+++ /home/jjezak/Trommler/soundcard.c 2007-09-07 22:53:57.000000000 -0400 |
37 |
@@ -105,7 +105,11 @@ |
38 |
}Soundcard = |
39 |
{ |
40 |
-1, |
41 |
+#ifdef __BIG_ENDIAN__ |
42 |
+ AFMT_S16_BE, |
43 |
+#else |
44 |
AFMT_S16_LE, |
45 |
+#endif /* __BIG_ENDIAN__ */ |
46 |
#ifdef MAIN |
47 |
1, |
48 |
#else |
49 |
|
50 |
|
51 |
|
52 |
-- |
53 |
gentoo-commits@g.o mailing list |