[Scummvm-cvs-logs] CVS: scummvm/backends/dc dc.h,1.24,1.25 audio.cpp,1.13,1.14

Marcus Comstedt marcus_c at users.sourceforge.net
Sun Mar 14 05:23:07 CET 2004


Update of /cvsroot/scummvm/scummvm/backends/dc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28949

Modified Files:
	dc.h audio.cpp 
Log Message:
Sound buffer adjustment.

Index: dc.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/dc.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- dc.h	13 Mar 2004 17:32:28 -0000	1.24
+++ dc.h	14 Mar 2004 13:14:03 -0000	1.25
@@ -24,6 +24,7 @@
 #include <ronin/soundcommon.h>
 
 #define NUM_BUFFERS 4
+#define SOUND_BUFFER_SHIFT 3
 
 class OSystem_Dreamcast : public OSystem {
 
@@ -168,7 +169,7 @@
   void *ovl_tx[NUM_BUFFERS];
   unsigned short palette[256];
 
-  short temp_sound_buffer[RING_BUFFER_SAMPLES];
+  int temp_sound_buffer[RING_BUFFER_SAMPLES>>SOUND_BUFFER_SHIFT];
 
   void checkSound();
 

Index: audio.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/audio.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- audio.cpp	14 Mar 2004 13:05:08 -0000	1.13
+++ audio.cpp	14 Mar 2004 13:14:03 -0000	1.14
@@ -32,7 +32,7 @@
   stop_sound();
   do_sound_command(CMD_SET_FREQ_EXP(FREQ_22050_EXP));
   do_sound_command(CMD_SET_STEREO(1));
-  do_sound_command(CMD_SET_BUFFER(3));
+  do_sound_command(CMD_SET_BUFFER(SOUND_BUFFER_SHIFT));
 }
 
 bool OSystem_Dreamcast::setSoundCallback(SoundProc proc, void *param)
@@ -82,7 +82,7 @@
     memcpy4s(RING_BUF+fillpos, temp_sound_buffer, SAMPLES_TO_BYTES(r));
     fillpos = 0;
     n -= r;
-    memcpy4s(RING_BUF, temp_sound_buffer+(r<<1), SAMPLES_TO_BYTES(n));
+    memcpy4s(RING_BUF, temp_sound_buffer+r, SAMPLES_TO_BYTES(n));
   } else {
     memcpy4s(RING_BUF+fillpos, temp_sound_buffer, SAMPLES_TO_BYTES(n));
   }





More information about the Scummvm-git-logs mailing list