mirror of
https://github.com/libretro/RetroArch
synced 2025-03-31 19:21:06 +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;
|
const void *output_data = NULL;
|
||||||
unsigned output_frames = 0;
|
unsigned output_frames = 0;
|
||||||
size_t output_size = sizeof(float);
|
size_t output_size = sizeof(float);
|
||||||
driver_t *driver = driver_get_ptr();
|
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
|
|
||||||
if (driver->recording_data)
|
recording_push_audio(data, samples);
|
||||||
{
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
rarch_main_ctl(RARCH_MAIN_CTL_IS_PAUSED, &is_paused);
|
rarch_main_ctl(RARCH_MAIN_CTL_IS_PAUSED, &is_paused);
|
||||||
|
|
||||||
|
@ -256,6 +256,21 @@ void recording_set_state(bool state)
|
|||||||
recording_enable = 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:
|
* recording_init:
|
||||||
*
|
*
|
||||||
|
@ -164,6 +164,8 @@ bool *recording_is_enabled(void);
|
|||||||
|
|
||||||
void recording_set_state(bool state);
|
void recording_set_state(bool state);
|
||||||
|
|
||||||
|
void recording_push_audio(const int16_t *data, size_t samples);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user