WaveOut: clamp the value of wo_num_blocks_
This commit is contained in:
@@ -146,6 +146,13 @@ RString RageSoundDriver_WaveOut::Init()
|
|||||||
|
|
||||||
wo_num_blocks_ = CalculateNumBlocks( wo_samplerate_ );
|
wo_num_blocks_ = CalculateNumBlocks( wo_samplerate_ );
|
||||||
|
|
||||||
|
// Clamp wo_num_blocks_ to the range of kMaximumNumBlocks.
|
||||||
|
if (wo_num_blocks_ < 1 || wo_num_blocks_ > kMaximumNumBlocks)
|
||||||
|
{
|
||||||
|
LOG->Warn("RageSoundDriver_WaveOut: wo_num_blocks_ out of range (%d); clamping", wo_num_blocks_);
|
||||||
|
wo_num_blocks_ = std::clamp(wo_num_blocks_, 1, kMaximumNumBlocks);
|
||||||
|
}
|
||||||
|
|
||||||
wo_frames_per_block_ = kBlockSizeFrames * wo_num_blocks_;
|
wo_frames_per_block_ = kBlockSizeFrames * wo_num_blocks_;
|
||||||
wo_blocksize_ = kBlockSizeFrames * kBytesPerFrame;
|
wo_blocksize_ = kBlockSizeFrames * kBytesPerFrame;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user