mirror of
https://github.com/libretro/RetroArch
synced 2025-02-20 06:40:18 +00:00
Create audio_driver_write
This commit is contained in:
parent
dc46785c14
commit
c033546303
@ -528,3 +528,11 @@ void audio_driver_set_nonblock_state(bool toggle)
|
||||
if (driver && driver->audio && driver->audio->set_nonblock_state)
|
||||
driver->audio->set_nonblock_state(driver->audio_data, toggle);
|
||||
}
|
||||
|
||||
ssize_t audio_driver_write(const void *buf, size_t size)
|
||||
{
|
||||
driver_t *driver = driver_get_ptr();
|
||||
if (driver && driver->audio && driver->audio->write)
|
||||
return driver->audio->write(driver->audio_data, buf, size);
|
||||
return 0;
|
||||
}
|
||||
|
@ -142,6 +142,8 @@ void uninit_audio(void);
|
||||
|
||||
void init_audio(void);
|
||||
|
||||
ssize_t audio_driver_write(const void *buf, size_t size);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@ -263,8 +263,7 @@ bool retro_flush_audio(const int16_t *data, size_t samples)
|
||||
output_size = sizeof(int16_t);
|
||||
}
|
||||
|
||||
if (driver->audio->write(driver->audio_data, output_data,
|
||||
output_frames * output_size * 2) < 0)
|
||||
if (audio_driver_write(output_data, output_frames * output_size * 2) < 0)
|
||||
{
|
||||
RARCH_ERR(RETRO_LOG_AUDIO_WRITE_FAILED);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user