[APU] Replaced min-max with clamp for queued frames
This commit is contained in:
@@ -50,9 +50,9 @@ AudioSystem::AudioSystem(cpu::Processor* processor)
|
|||||||
processor_(processor),
|
processor_(processor),
|
||||||
worker_running_(false) {
|
worker_running_(false) {
|
||||||
std::memset(clients_, 0, sizeof(clients_));
|
std::memset(clients_, 0, sizeof(clients_));
|
||||||
queued_frames_ = std::min(
|
queued_frames_ = std::clamp(cvars::apu_max_queued_frames,
|
||||||
static_cast<uint32_t>(kMaximumQueuedFrames),
|
static_cast<uint32_t>(kMinimumQueuedFrames),
|
||||||
std::max(cvars::apu_max_queued_frames, static_cast<uint32_t>(4)));
|
static_cast<uint32_t>(kMaximumQueuedFrames));
|
||||||
|
|
||||||
for (size_t i = 0; i < kMaximumClientCount; ++i) {
|
for (size_t i = 0; i < kMaximumClientCount; ++i) {
|
||||||
client_semaphores_[i] = xe::threading::Semaphore::Create(0, queued_frames_);
|
client_semaphores_[i] = xe::threading::Semaphore::Create(0, queued_frames_);
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ class AudioSystem {
|
|||||||
public:
|
public:
|
||||||
// TODO(gibbed): respect XAUDIO2_MAX_QUEUED_BUFFERS somehow (ie min(64,
|
// TODO(gibbed): respect XAUDIO2_MAX_QUEUED_BUFFERS somehow (ie min(64,
|
||||||
// XAUDIO2_MAX_QUEUED_BUFFERS))
|
// XAUDIO2_MAX_QUEUED_BUFFERS))
|
||||||
|
static constexpr size_t kMinimumQueuedFrames = 4;
|
||||||
static constexpr size_t kMaximumQueuedFrames = 64;
|
static constexpr size_t kMaximumQueuedFrames = 64;
|
||||||
|
|
||||||
virtual ~AudioSystem();
|
virtual ~AudioSystem();
|
||||||
|
|||||||
Reference in New Issue
Block a user