Skip to content

Commit

Permalink
Fixed bug 1679 - Error in buffer size setting in Haiku/BeOS audio driver
Browse files Browse the repository at this point in the history
PulkoMandy

Just like in SDL, audio buffer sizes for BeOS and Haiku BSoundPlayer are sized
in bytes, not frames. SDL was feeding the wrong value, leading to buffers
smaller than expected and weird behaviour in some unsuspecting programs
(noticed it in HivelyTracker but others are likely affected as well. The fix is
fortunately very simple
  • Loading branch information
slouken committed Feb 12, 2013
1 parent 18a366d commit 5dc2f4e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/audio/baudio/SDL_beaudio.cc
Expand Up @@ -199,11 +199,11 @@ int BE_OpenAudio(_THIS, SDL_AudioSpec *spec)
return (-1);
}

format.buffer_size = spec->samples;

/* Calculate the final parameters for this audio specification */
SDL_CalculateAudioSpec(spec);

format.buffer_size = spec->size;

/* Subscribe to the audio stream (creates a new thread) */
{ sigset_t omask;
SDL_MaskSignals(&omask);
Expand Down

0 comments on commit 5dc2f4e

Please sign in to comment.