Create audio_driver_write

This commit is contained in:
twinaphex 2015-03-23 02:51:46 +01:00
parent dc46785c14
commit c033546303
3 changed files with 11 additions and 2 deletions

View File

@ -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;
}

View File

@ -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

View File

@ -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);