mirror of
https://github.com/libretro/RetroArch
synced 2025-02-22 03:40:43 +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)
|
if (driver && driver->audio && driver->audio->set_nonblock_state)
|
||||||
driver->audio->set_nonblock_state(driver->audio_data, toggle);
|
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);
|
void init_audio(void);
|
||||||
|
|
||||||
|
ssize_t audio_driver_write(const void *buf, size_t size);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -263,8 +263,7 @@ bool retro_flush_audio(const int16_t *data, size_t samples)
|
|||||||
output_size = sizeof(int16_t);
|
output_size = sizeof(int16_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->audio->write(driver->audio_data, output_data,
|
if (audio_driver_write(output_data, output_frames * output_size * 2) < 0)
|
||||||
output_frames * output_size * 2) < 0)
|
|
||||||
{
|
{
|
||||||
RARCH_ERR(RETRO_LOG_AUDIO_WRITE_FAILED);
|
RARCH_ERR(RETRO_LOG_AUDIO_WRITE_FAILED);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user