(Xenon) Update sound driver

This commit is contained in:
twinaphex 2020-01-04 13:47:50 +01:00
parent e4eb5a9bb9
commit 96395f7d39

View File

@ -66,7 +66,15 @@ static ssize_t xenon360_audio_write(void *data, const void *buf, size_t size)
for (i = 0; i < (size >> 2); i++) for (i = 0; i < (size >> 2); i++)
xa->buffer[i] = bswap_32(in_buf[i]); xa->buffer[i] = bswap_32(in_buf[i]);
if (!xa->nonblock) if (xa->nonblock)
{
if (xenon_sound_get_unplayed() < MAX_BUFFER)
{
xenon_sound_submit(xa->buffer, size);
written = size;
}
}
else
{ {
while (xenon_sound_get_unplayed() >= MAX_BUFFER) while (xenon_sound_get_unplayed() >= MAX_BUFFER)
{ {
@ -78,14 +86,6 @@ static ssize_t xenon360_audio_write(void *data, const void *buf, size_t size)
xenon_sound_submit(xa->buffer, size); xenon_sound_submit(xa->buffer, size);
written = size; written = size;
} }
else
{
if (xenon_sound_get_unplayed() < MAX_BUFFER)
{
xenon_sound_submit(xa->buffer, size);
written = size;
}
}
return written; return written;
} }