Gentoo Archives: gentoo-commits

From: "Joseph Jezak
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-sound/trommler/files: trommler-be.patch
Date: Sat, 08 Sep 2007 06:11:49
Message-Id: E1ITtRG-0007z3-5g@stork.gentoo.org
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