REMOVED unused global soundBufferTotalLen

MOVED soundNextPosition from sound core to DirectSound
This commit is contained in:
spacy51 2008-08-26 21:12:46 +00:00
parent 99d5c6e6df
commit c2b00fc595
4 changed files with 5 additions and 11 deletions

View File

@ -70,7 +70,6 @@ u16 soundFinalWave [1470];
int soundBufferLen = sizeof soundFinalWave; int soundBufferLen = sizeof soundFinalWave;
int soundDebug = 0; int soundDebug = 0;
u32 soundNextPosition = 0;
bool soundPaused = true; bool soundPaused = true;
void interp_rate() { /* empty for now */ } void interp_rate() { /* empty for now */ }
@ -548,8 +547,6 @@ void soundReset()
SOUND_CLOCK_TICKS = SOUND_CLOCK_TICKS_; SOUND_CLOCK_TICKS = SOUND_CLOCK_TICKS_;
soundTicks = SOUND_CLOCK_TICKS_; soundTicks = SOUND_CLOCK_TICKS_;
soundNextPosition = 0;
soundEvent( NR52, (u8) 0x80 ); soundEvent( NR52, (u8) 0x80 );
} }
@ -570,13 +567,11 @@ void soundSetQuality(int quality)
{ {
soundShutdown(); soundShutdown();
soundQuality = quality; soundQuality = quality;
soundNextPosition = 0;
soundInit(); soundInit();
} }
else else
{ {
soundQuality = quality; soundQuality = quality;
soundNextPosition = 0;
} }
remake_stereo_buffer(); remake_stereo_buffer();

View File

@ -59,8 +59,6 @@ extern int soundInterpolation; // 1 if PCM should have low-pass filtering
extern float soundFiltering; // 0.0 = none, 1.0 = max (only if soundInterpolation!=0) extern float soundFiltering; // 0.0 = none, 1.0 = max (only if soundInterpolation!=0)
// Unknown purpose // Unknown purpose
extern int soundBufferTotalLen;
extern u32 soundNextPosition;
extern bool soundPaused; extern bool soundPaused;
#endif // VBA_SOUND_H #endif // VBA_SOUND_H

View File

@ -41,7 +41,6 @@ extern int soundQuality;
extern bool soundPaused; extern bool soundPaused;
extern int soundTicks; extern int soundTicks;
extern int SOUND_CLOCK_TICKS; extern int SOUND_CLOCK_TICKS;
extern u32 soundNextPosition;
int const ticks_to_time = 2 * GB_APU_OVERCLOCK; int const ticks_to_time = 2 * GB_APU_OVERCLOCK;
@ -189,7 +188,6 @@ void gbSoundReset()
reset_apu(); reset_apu();
soundPaused = 1; soundPaused = 1;
soundNextPosition = 0;
gbSoundEvent(0xff10, 0x80); gbSoundEvent(0xff10, 0x80);
gbSoundEvent(0xff11, 0xbf); gbSoundEvent(0xff11, 0xbf);
@ -235,13 +233,11 @@ void gbSoundSetQuality(int quality)
{ {
soundShutdown(); soundShutdown();
soundQuality = quality; soundQuality = quality;
soundNextPosition = 0;
soundInit(); soundInit();
} }
else else
{ {
soundQuality = quality; soundQuality = quality;
soundNextPosition = 0;
} }
remake_stereo_buffer(); remake_stereo_buffer();

View File

@ -47,6 +47,7 @@ private:
HANDLE dsbEvent; HANDLE dsbEvent;
WAVEFORMATEX wfx; // Primary buffer wave format WAVEFORMATEX wfx; // Primary buffer wave format
int soundBufferTotalLen; int soundBufferTotalLen;
unsigned int soundNextPosition;
public: public:
DirectSound(); DirectSound();
@ -69,6 +70,7 @@ DirectSound::DirectSound()
dsbEvent = NULL; dsbEvent = NULL;
soundBufferTotalLen = 14700; soundBufferTotalLen = 14700;
soundNextPosition = 0;
} }
@ -144,6 +146,7 @@ bool DirectSound::init()
// then multiply it with the size of a sample frame (16 bit * stereo) // then multiply it with the size of a sample frame (16 bit * stereo)
soundBufferLen = ( freq / 60 ) * 4; soundBufferLen = ( freq / 60 ) * 4;
soundBufferTotalLen = soundBufferLen * 10; soundBufferTotalLen = soundBufferLen * 10;
soundNextPosition = 0;
ZeroMemory( &wfx, sizeof(WAVEFORMATEX) ); ZeroMemory( &wfx, sizeof(WAVEFORMATEX) );
wfx.wFormatTag = WAVE_FORMAT_PCM; wfx.wFormatTag = WAVE_FORMAT_PCM;
@ -227,6 +230,8 @@ void DirectSound::reset()
dsbSecondary->Stop(); dsbSecondary->Stop();
dsbSecondary->SetCurrentPosition( 0 ); dsbSecondary->SetCurrentPosition( 0 );
soundNextPosition = 0;
} }