Ticket #1024: endian.diff
File endian.diff, 5.2 KB (added by , 20 years ago) |
---|
-
configure
25 25 vcdsupport="no" 26 26 exif="no" 27 27 festival="no" 28 bigendian="no" 28 29 29 30 for opt do 30 31 case "$opt" in … … 72 73 ;; 73 74 --disable-fftw) fftw_lib="no" 74 75 ;; 76 --enable-bigendian) bigendian="yes" 77 ;; 78 --disable-bigendian) bigendian="no" 79 ;; 75 80 --enable-sdl) sdl="yes" 76 81 ;; 77 82 --disable-sdl) sdl="no" … … 166 171 --enable-fftw enable fftw visualizers [default=no] 167 172 --enable-sdl use SDL for the synaesthesia output [default=no] 168 173 --enable-aac enable AAC/MP4 audio file decompression [default=no] 174 --enable-bigendian enable bigendian support (PowerPC) [default=no] 169 175 170 176 MythNews related options: 171 177 --enable-mythnews build the mythnews plugin [default=yes] … … 409 415 echo "# Automatically generated by configure - modify only under penalty of death" >> ./mythmusic/mythmusic/config.pro 410 416 echo "#" >> ./mythmusic/mythmusic/config.pro 411 417 418 if test "$bigendian" = "yes" ; then 419 echo " BigEndian support will be included in MythMusic" 420 echo "#define BIGENDIAN 1" >> ./mythmusic/mythmusic/config.h 421 fi 422 423 if test "$bigendian" = "no" ; then 424 echo " BigEndian support will not be included in MythMusic" 425 fi 426 412 427 if test "$opengl" = "yes" ; then 413 428 echo " OpenGL support will be included in MythMusic" 414 429 echo "#define OPENGL_SUPPORT 1" >> ./mythmusic/mythmusic/config.h -
mythmusic/mythmusic/vorbisdecoder.cpp
1 1 #include <stdio.h> 2 2 #include <stdlib.h> 3 3 #include <iostream> 4 4 #include <string> … … 240 240 seekTime = -1.0; 241 241 } 242 242 243 #ifdef BIGENDIAN 244 len = ov_read(&oggfile, (char *) (output_buf + output_at), bks, 1, 2, 1, 245 §ion); 246 #else 243 247 len = ov_read(&oggfile, (char *) (output_buf + output_at), bks, 0, 2, 1, 244 248 §ion); 249 #endif 245 250 251 246 252 if (len > 0) { 247 253 bitrate = ov_bitrate_instant(&oggfile) / 1000; 248 254 -
mythmusic/mythmusic/flacdecoder.cpp
102 102 for (channel = 0; channel < chan; channel++) 103 103 { 104 104 sample = (FLAC__int8)buffer[channel][cursamp]; 105 #ifdef BIGENDIAN 106 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 107 #else 105 108 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 109 #endif 106 110 output_bytes += 1; 107 111 } 108 112 } … … 113 117 { 114 118 for (channel = 0; channel < chan; channel++) 115 119 { 116 sample = (FLAC__int16)buffer[channel][cursamp]; 120 sample = (FLAC__int16)buffer[channel][cursamp]; 121 #ifdef BIGENDIAN 117 122 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 118 123 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 124 #else 125 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 126 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 127 #endif 119 128 output_bytes += 2; 120 129 } 121 130 } -
mythmusic/mythmusic/maddecoder.cpp
483 483 flush(); 484 484 } 485 485 sample = fix_sample(16, *left++); 486 #ifdef BIGENDIAN 487 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 486 488 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 489 #else 490 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 487 491 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 492 #endif 488 493 output_bytes += 2; 489 494 490 495 if (channels == 2) 491 496 { 492 497 sample = fix_sample(16, *right++); 498 #ifdef BIGENDIAN 499 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 493 500 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 501 #else 502 *(output_buf + output_at++) = ((sample >> 0) & 0xff); 494 503 *(output_buf + output_at++) = ((sample >> 8) & 0xff); 504 #endif 495 505 output_bytes += 2; 496 506 } 497 507 } -
settings.pro
2 2 CONFIG += release 3 3 4 4 isEmpty( PREFIX ) { 5 PREFIX = /usr /local5 PREFIX = /usr 6 6 } 7 7 8 8 LIBVERSION = 0.18.2 … … 17 17 DEFINES += PREFIX=\"$${PREFIX}\" 18 18 19 19 # Remove for x86-64 20 DEFINES += HAVE_MMX 20 #DEFINES += HAVE_MMX 21 DEFINES += FPM_PPC 21 22 22 23 release { 23 QMAKE_CXXFLAGS_RELEASE = -O3 - march=pentiumpro -fomit-frame-pointer24 QMAKE_CXXFLAGS_RELEASE = -O3 -fomit-frame-pointer 24 25 macx { 25 26 # Don't use -O3, it causes some Qt moc methods to go missing 26 27 QMAKE_CXXFLAGS_RELEASE = -O2