Ticket #1024: endian.try2.diff

File endian.try2.diff, 4.8 KB (added by roltman, 18 years ago)

Added <endian.h> to files and removed configure option

  • mythmusic/mythmusic/vorbisdecoder.cpp

     
    1  #include <stdio.h>
     1#include <stdio.h>
    22#include <stdlib.h>
    33#include <iostream>
    44#include <string>
     
    240240            seekTime = -1.0;
    241241        }
    242242
     243#if __BYTE_ORDER == __LITTLE_ENDIAN
    243244        len = ov_read(&oggfile, (char *) (output_buf + output_at), bks, 0, 2, 1,
    244245                      &section);
     246#else
     247        len = ov_read(&oggfile, (char *) (output_buf + output_at), bks, 1, 2, 1,
     248                      &section);
     249#endif
    245250
     251
    246252        if (len > 0) {
    247253            bitrate = ov_bitrate_instant(&oggfile) / 1000;
    248254
  • mythmusic/mythmusic/flacdecoder.h

     
    44#define HAVE_INTTYPES_H
    55#include <FLAC/all.h>
    66
     7extern "C" {
     8#include <endian.h>
     9}
     10
    711#include "decoder.h"
    812
    913class Metadata;
  • mythmusic/mythmusic/flacdecoder.cpp

     
    102102            for (channel = 0; channel < chan; channel++)
    103103            {
    104104               sample = (FLAC__int8)buffer[channel][cursamp];
     105
     106#if __BYTE_ORDER == __LITTLE_ENDIAN
    105107               *(output_buf + output_at++) = ((sample >> 0) & 0xff);
     108#else
     109               *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     110#endif
    106111               output_bytes += 1;
    107112            }
    108113        }   
     
    113118        {
    114119            for (channel = 0; channel < chan; channel++)
    115120            {
    116                sample = (FLAC__int16)buffer[channel][cursamp];             
     121               sample = (FLAC__int16)buffer[channel][cursamp];
     122#if __BYTE_ORDER == __LITTLE_ENDIAN
    117123               *(output_buf + output_at++) = ((sample >> 0) & 0xff);
    118124               *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     125#else
     126               *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     127               *(output_buf + output_at++) = ((sample >> 0) & 0xff);
     128#endif
    119129               output_bytes += 2;
    120130            }
    121131        }
  • mythmusic/mythmusic/maddecoder.h

     
    55
    66extern "C" {
    77#include <mad.h>
     8#include <endian.h>
    89}
    910
    1011class Metadata;
  • mythmusic/mythmusic/vorbisdecoder.h

     
    44#include "decoder.h"
    55
    66#include <vorbis/vorbisfile.h>
     7extern "C" {
     8#include <endian.h>
     9}
    710
    811class Metadata;
    912
  • mythmusic/mythmusic/maddecoder.cpp

     
    483483            flush();
    484484        }
    485485        sample = fix_sample(16, *left++);
     486#if __BYTE_ORDER == __LITTLE_ENDIAN
    486487        *(output_buf + output_at++) = ((sample >> 0) & 0xff);
    487488        *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     489#else
     490        *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     491        *(output_buf + output_at++) = ((sample >> 0) & 0xff);
     492#endif
    488493        output_bytes += 2;
    489494
    490495        if (channels == 2)
    491496        {
    492497            sample = fix_sample(16, *right++);
     498#if __BYTE_ORDER == __LITTLE_ENDIAN
    493499            *(output_buf + output_at++) = ((sample >> 0) & 0xff);
    494500            *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     501#else
     502            *(output_buf + output_at++) = ((sample >> 8) & 0xff);
     503            *(output_buf + output_at++) = ((sample >> 0) & 0xff);
     504#endif
    495505            output_bytes += 2;
    496506        }
    497507    }
  • settings.pro

     
    22CONFIG += release
    33
    44isEmpty( PREFIX ) {
    5     PREFIX = /usr/local
     5    PREFIX = /usr
    66}
    77
    88LIBVERSION = 0.18.2
     
    1717DEFINES += PREFIX=\"$${PREFIX}\"
    1818
    1919# Remove for x86-64
    20 DEFINES += HAVE_MMX
     20#DEFINES += HAVE_MMX
     21DEFINES += FPM_PPC
    2122
    2223release {
    23     QMAKE_CXXFLAGS_RELEASE = -O3 -march=pentiumpro -fomit-frame-pointer
     24    QMAKE_CXXFLAGS_RELEASE = -O3 -fomit-frame-pointer
    2425    macx {
    2526        # Don't use -O3, it causes some Qt moc methods to go missing
    2627        QMAKE_CXXFLAGS_RELEASE = -O2