Package: mp3blaster
Severity: important
Version: 1:3.2.2-1
Tags: patch


Hi,

the current version fails to build on GNU/kFreeBSD.

The only problem is, that on GNU/kFreeBSD exists macro RAW,
this collision can be fixed by attached patch.

It would also be nice if you can ask upstream
to include this change.

Thanks in advance

                        Petr
only in patch2:
unchanged:
--- mp3blaster-3.2.2.orig/mpegsound/mpegsound.h
+++ mp3blaster-3.2.2/mpegsound/mpegsound.h
@@ -164,7 +164,7 @@
 };
 #endif
 
-enum soundtype { NONE, RAW, WAV };
+enum soundtype { ST_NONE, ST_RAW, ST_WAV };
 
 typedef struct _waveheader {
   u_int32_t     main_chunk;  // 'RIFF'
@@ -964,7 +964,7 @@
 
   int geterrorcode(void)        {return __errorcode;};
        struct song_info getsonginfo() { return info;};
-  virtual bool openfile(char *filename,char *device, soundtype 
write2file=NONE)=0;
+  virtual bool openfile(char *filename,char *device, soundtype 
write2file=ST_NONE)=0;
   virtual void closefile(void)                       =0;
   virtual void setforcetomono(short flag)            =0;
        virtual void setdownfrequency(int)                 =0;
@@ -986,7 +986,7 @@
 protected:
   Fileplayer(); //thou shallt not instantiate fileplayer itself.
 
-  bool opendevice(char *device, soundtype write2file=NONE);
+  bool opendevice(char *device, soundtype write2file=ST_NONE);
        void set_driver(audiodriver_t driver);
   bool seterrorcode(int errorno){__errorcode=errorno;return false;};
   Soundplayer *player;
@@ -1012,7 +1012,7 @@
   Wavefileplayer(audiodriver_t driver);
   ~Wavefileplayer();
 
-  bool openfile(char *filename,char *device, soundtype write2file=NONE);
+  bool openfile(char *filename,char *device, soundtype write2file=ST_NONE);
   void closefile(void); 
   void setforcetomono(short flag);
        void setdownfrequency(int value) { if (value); }
@@ -1045,7 +1045,7 @@
   Mpegfileplayer(audiodriver_t driver);
   ~Mpegfileplayer();
 
-  bool openfile(char *filename,char *device, soundtype write2file=NONE);
+  bool openfile(char *filename,char *device, soundtype write2file=ST_NONE);
   void closefile(void);
   void setforcetomono(short flag);
   void set8bitmode() { if (server) server->set8bitmode(); }
@@ -1093,7 +1093,7 @@
   Oggplayer(audiodriver_t driver);
   ~Oggplayer();
 
-  bool openfile(char *filename,char *device, soundtype write2file=NONE);
+  bool openfile(char *filename,char *device, soundtype write2file=ST_NONE);
   void closefile(void);
   void setforcetomono(short flag);
   void set8bitmode();
@@ -1140,7 +1140,7 @@
        SIDfileplayer(audiodriver_t driver);
        ~SIDfileplayer();
 
-       bool openfile(char *filename,char *device, soundtype write2file=NONE);
+       bool openfile(char *filename,char *device, soundtype 
write2file=ST_NONE);
        bool initialize(void *data) { if(data); return true; }
        void closefile(void);
        void setforcetomono(short flag);
only in patch2:
unchanged:
--- mp3blaster-3.2.2.orig/mpegsound/rawtofile.cc
+++ mp3blaster-3.2.2/mpegsound/rawtofile.cc
@@ -60,7 +60,7 @@
 // Rawplayer class
 Rawtofile::~Rawtofile()
 {
-       if (filetype == WAV)
+       if (filetype == ST_WAV)
        {
                off_t filelen = lseek(audiohandle, 0, SEEK_CUR);
                lseek(audiohandle, 0, SEEK_SET);
@@ -110,10 +110,10 @@
        return true;
 }
 
-/* set type of file to write. Default: RAW (no header) */
+/* set type of file to write. Default: ST_RAW (no header) */
 bool Rawtofile::setfiletype(soundtype filetype)
 {
-       if (filetype != RAW && filetype != WAV)
+       if (filetype != ST_RAW && filetype != ST_WAV)
                return false;
 
        this->filetype = filetype;      
@@ -121,13 +121,13 @@
 }
 int Rawtofile::putblock_nt(void *buffer, int size)
 {
-       if (init_putblock && filetype != RAW)
+       if (init_putblock && filetype != ST_RAW)
        {
                int wordsize;
        
                wordsize = rawsamplesize;
 
-               if (filetype == WAV)
+               if (filetype == ST_WAV)
                {
                //initial datasize = 0...when all data is written, determine 
filesize
                //and rewrite the header.
only in patch2:
unchanged:
--- mp3blaster-3.2.2.orig/src/main.cc
+++ mp3blaster-3.2.2/src/main.cc
@@ -3936,7 +3936,7 @@
 
                        if (!(decoder = new 
Mpegfileplayer(Fileplayer::AUDIODRV_OSS)) ||
                                !decoder->openfile(file,
-                               file2write, WAV) || !decoder->initialize(NULL))
+                               file2write, ST_WAV) || 
!decoder->initialize(NULL))
                        {
                                sprintf(bla, "Decoding of %s failed.", 
selitems[i]);
                                warning(bla);
only in patch2:
unchanged:
--- mp3blaster-3.2.2.orig/src/splay.cc
+++ mp3blaster-3.2.2/src/splay.cc
@@ -84,7 +84,7 @@
 
     player=new Mpegfileplayer(Fileplayer::AUDIODRV_OSS);
                if (!strcmp(splay_devicename, "-"))
-                       didopen = player->openfile(filename, "/dev/stdout", 
WAV);
+                       didopen = player->openfile(filename, "/dev/stdout", 
ST_WAV);
                else
                        didopen = player->openfile(filename, splay_devicename);
 

Reply via email to