Debugging big endian machines - Alex
authorterminatorX <>
Wed, 14 Aug 2002 22:20:34 +0000 (22:20 +0000)
committerterminatorX <>
Wed, 14 Aug 2002 22:20:34 +0000 (22:20 +0000)
terminatorX/src/tX_audiofile.cc

index a55340672d9e3a3ccda09636fbf3143b0c9e05a4..5d295f79fba057240df752a53ec385ce8de396f7 100644 (file)
@@ -342,11 +342,18 @@ int tx_audiofile :: load_wav()
        }
 
        p=data;
-       
+#ifdef ENABLE_DEBUG_OUTPUT
+       int output=1;
+       unsigned char *debug_p=(unsigned char *) p;
+#endif 
        while (wav_in.len>allbytes)
        {       
                bytes = fread(p, 1, min(1024, wav_in.len-allbytes), wav_in.handle);
 
+#ifdef ENABLE_DEBUG_OUTPUT
+               if (output) { tX_debug("tX_audiofile::load_wav() read %i Bytes [%02x %02x %02x %02x %02x %02x ..]", bytes, (unsigned int) debug_p[0],  (unsigned int) debug_p[1], (unsigned int) debug_p[2], (unsigned int) debug_p[3], (unsigned int) debug_p[4], (unsigned int) debug_p[5]); }
+#endif
+
                if (bytes<=0) {
                        free(data);
                        return (TX_AUDIO_ERR_WAV_READ);
@@ -355,6 +362,12 @@ int tx_audiofile :: load_wav()
 #ifdef BIG_ENDIAN_MACHINE
                swapbuffer(p, bytes/sizeof(int16_t));
 #endif         
+
+#ifdef ENABLE_DEBUG_OUTPUT
+               if (output) { tX_debug("tX_audiofile::load_wav() swapped %i Bytes [%02x %02x %02x %02x %02x %02x ..]", bytes, (unsigned int) debug_p[0],  (unsigned int) debug_p[1], (unsigned int) debug_p[2], (unsigned int) debug_p[3], (unsigned int) debug_p[4], (unsigned int) debug_p[5]); }
+               output=0;
+#endif
+
                allbytes+=bytes;
                
                ld_set_progress((float) allbytes/(float)wav_in.len);