mirror of
https://github.com/libretro/RetroArch
synced 2025-03-25 16:44:01 +00:00
(Xenon) Update sound driver
This commit is contained in:
parent
e4eb5a9bb9
commit
96395f7d39
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user