From dd4146e302b63fb7782fb0cd878c40497b20a42f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 14 May 2017 23:12:10 +0200 Subject: [PATCH] Try to write initial implementation of audio mixer task --- libretro-common/audio/audio_mixer.c | 4 +- libretro-common/include/audio/audio_mixer.h | 4 +- tasks/task_audio_mixer.c | 173 ++++++++++++++++++++ tasks/task_file_transfer.c | 5 + 4 files changed, 182 insertions(+), 4 deletions(-) diff --git a/libretro-common/audio/audio_mixer.c b/libretro-common/audio/audio_mixer.c index bcc373e487..61a71cdfee 100644 --- a/libretro-common/audio/audio_mixer.c +++ b/libretro-common/audio/audio_mixer.c @@ -242,7 +242,7 @@ void audio_mixer_done(void) s_voices[i].type = AUDIO_MIXER_TYPE_NONE; } -audio_mixer_sound_t* audio_mixer_load_wav(const char* path, void *buffer, int32_t size) +audio_mixer_sound_t* audio_mixer_load_wav(void *buffer, int32_t size) { /* WAV data */ rwav_t wav; @@ -289,7 +289,7 @@ audio_mixer_sound_t* audio_mixer_load_wav(const char* path, void *buffer, int32_ return sound; } -audio_mixer_sound_t* audio_mixer_load_ogg(const char* path, void *buffer, int32_t size) +audio_mixer_sound_t* audio_mixer_load_ogg(void *buffer, int32_t size) { #ifdef HAVE_STB_VORBIS audio_mixer_sound_t* sound = (audio_mixer_sound_t*)calloc(1, sizeof(*sound)); diff --git a/libretro-common/include/audio/audio_mixer.h b/libretro-common/include/audio/audio_mixer.h index 7f372eccbc..a011abbe5d 100644 --- a/libretro-common/include/audio/audio_mixer.h +++ b/libretro-common/include/audio/audio_mixer.h @@ -46,8 +46,8 @@ void audio_mixer_init(unsigned rate); void audio_mixer_done(void); -audio_mixer_sound_t* audio_mixer_load_wav(const char* path, void *buffer, int32_t size); -audio_mixer_sound_t* audio_mixer_load_ogg(const char* path, void *buffer, int32_t size); +audio_mixer_sound_t* audio_mixer_load_wav(void *buffer, int32_t size); +audio_mixer_sound_t* audio_mixer_load_ogg(void *buffer, int32_t size); void audio_mixer_destroy(audio_mixer_sound_t* sound); diff --git a/tasks/task_audio_mixer.c b/tasks/task_audio_mixer.c index da01be2801..93e36e3505 100644 --- a/tasks/task_audio_mixer.c +++ b/tasks/task_audio_mixer.c @@ -14,3 +14,176 @@ */ #include "tasks_internal.h" + +#include +#include +#include +#include + +#include +#include