Skip to content

Commit 9fd245f

Browse files
author
falkTX
committed
Implement jack buffer-size changes
1 parent af044d9 commit 9fd245f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

release/distrib/replay/lib/sounddriver/sounddriver_linux.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ void AUDIO_Stop_Sound_Buffer(void) {}
6161
void (STDCALL *AUDIO_Mixer)(Uint8 *, Uint32) = NULL;
6262
void (STDCALL *AUDIO_MixerFloat)(float*, float*, Uint32) = NULL;
6363

64+
static int jaudio_bufsize_callback(jack_nframes_t newBufferSize, void*)
65+
{
66+
AUDIO_Latency = newBufferSize;
67+
return 0;
68+
}
69+
6470
static int jaudio_process_callback(jack_nframes_t nframes, void*)
6571
{
6672
float* audioBuf1 = (float*)jack_port_get_buffer(jaudio_port1, nframes);
@@ -121,6 +127,7 @@ int _init_JACK()
121127
jaudio_port1 = jack_port_register(jaudio_client, "out1", JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0);
122128
jaudio_port2 = jack_port_register(jaudio_client, "out2", JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0);
123129

130+
jack_set_buffer_size_callback(jaudio_client, jaudio_bufsize_callback, NULL);
124131
jack_set_process_callback(jaudio_client, jaudio_process_callback, NULL);
125132
jack_on_shutdown(jaudio_client, jaudio_shutdown_callback, NULL);
126133

0 commit comments

Comments
 (0)