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");
|
fprintf(stderr, "ALSA: underrun occurred\n");
|
||||||
snd_pcm_prepare(handle);
|
snd_pcm_prepare(handle);
|
||||||
// Write some silence then our samples
|
// 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);
|
void *silence = alloca(silence_size * 4);
|
||||||
memset(silence, 0, silence_size * 4);
|
memset(silence, 0, silence_size * 4);
|
||||||
rc = snd_pcm_writei(handle, silence, silence_size);
|
rc = snd_pcm_writei(handle, silence, silence_size);
|
||||||
|
|
Loading…
Reference in New Issue