mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-25 06:01:22 +00:00
Create recording_push_audio
This commit is contained in:
parent
3cd701450a
commit
0dd3451ca5
@ -491,18 +491,9 @@ static bool audio_driver_flush(const int16_t *data, size_t samples)
|
||||
const void *output_data = NULL;
|
||||
unsigned output_frames = 0;
|
||||
size_t output_size = sizeof(float);
|
||||
driver_t *driver = driver_get_ptr();
|
||||
settings_t *settings = config_get_ptr();
|
||||
|
||||
if (driver->recording_data)
|
||||
{
|
||||
struct ffemu_audio_data ffemu_data = {0};
|
||||
ffemu_data.data = data;
|
||||
ffemu_data.frames = samples / 2;
|
||||
|
||||
if (driver->recording && driver->recording->push_audio)
|
||||
driver->recording->push_audio(driver->recording_data, &ffemu_data);
|
||||
}
|
||||
recording_push_audio(data, samples);
|
||||
|
||||
rarch_main_ctl(RARCH_MAIN_CTL_IS_PAUSED, &is_paused);
|
||||
|
||||
|
@ -256,6 +256,21 @@ void recording_set_state(bool state)
|
||||
recording_enable = state;
|
||||
}
|
||||
|
||||
void recording_push_audio(const int16_t *data, size_t samples)
|
||||
{
|
||||
struct ffemu_audio_data ffemu_data;
|
||||
driver_t *driver = driver_get_ptr();
|
||||
|
||||
if (!driver->recording_data)
|
||||
return;
|
||||
|
||||
ffemu_data.data = data;
|
||||
ffemu_data.frames = samples / 2;
|
||||
|
||||
if (driver->recording && driver->recording->push_audio)
|
||||
driver->recording->push_audio(driver->recording_data, &ffemu_data);
|
||||
}
|
||||
|
||||
/**
|
||||
* recording_init:
|
||||
*
|
||||
|
@ -164,6 +164,8 @@ bool *recording_is_enabled(void);
|
||||
|
||||
void recording_set_state(bool state);
|
||||
|
||||
void recording_push_audio(const int16_t *data, size_t samples);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user