Push more silence on audio underrun to catch up
This commit is contained in:
parent
828990b926
commit
49e172b169
|
@ -122,7 +122,7 @@ static u32 alsa_push(void* frame, u32 samples, bool wait)
|
|||
fprintf(stderr, "ALSA: underrun occurred\n");
|
||||
snd_pcm_prepare(handle);
|
||||
// Write some silence then our samples
|
||||
const size_t silence_size = period_size;
|
||||
const size_t silence_size = period_size * 4;
|
||||
void *silence = alloca(silence_size * 4);
|
||||
memset(silence, 0, silence_size * 4);
|
||||
rc = snd_pcm_writei(handle, silence, silence_size);
|
||||
|
|
Loading…
Reference in New Issue