Add audio latency option

This commit is contained in:
gamax92 2016-12-30 17:32:21 -07:00 committed by Anthony Pesch
parent b2fd497cda
commit 98c50a0d80
2 changed files with 4 additions and 0 deletions

View File

@ -13,6 +13,7 @@ Command line flags are loaded from and saved to `$HOME/.redream/flags` each run.
```
--bios Path to BIOS [default: dc_boot.bin]
--flash Path to flash ROM [default: dc_flash.bin]
--latency Set preferred audio latency in MS [default: 100]
--controller Path to controller profile
--throttle Throttle emulation speed to match the original hardware [default: 1]
--verbose Enable debug logging [default: 0]

View File

@ -2,6 +2,8 @@
#include "audio/audio_backend.h"
#include "hw/aica/aica.h"
DEFINE_OPTION_INT(latency, 100, "Set preferred audio latency in MS");
struct audio_backend {
struct aica *aica;
struct SoundIo *soundio;
@ -141,6 +143,7 @@ struct audio_backend *audio_create(struct aica *aica) {
audio->outstream->userdata = audio;
audio->outstream->write_callback = &audio_write_callback;
audio->outstream->underflow_callback = &audio_underflow_callback;
audio->outstream->software_latency = OPTION_latency / 1000.0;
if ((err = soundio_outstream_open(audio->outstream))) {
LOG_WARNING("Error opening audio device: %s", soundio_strerror(err));