diff options
author | Mike Pavone <pavone@retrodev.com> | 2019-01-20 16:24:22 -0800 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2019-01-20 16:24:22 -0800 |
commit | 27404027deee4f439a7c053bb9eb8425e995cb4c (patch) | |
tree | 8a9e0d4a719a4257facf3350b7854842b0a06613 /libblastem.c | |
parent | 9b2cc51def59fa3cf50ffe92dc59cd9fe669668b (diff) |
Fixed the most glaring issues in libretro build
Diffstat (limited to 'libblastem.c')
-rw-r--r-- | libblastem.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/libblastem.c b/libblastem.c index de83b69..6e64c78 100644 --- a/libblastem.c +++ b/libblastem.c @@ -1,3 +1,5 @@ +#include <stdlib.h> +#include <string.h> #include "libretro.h" #include "system.h" #include "util.h" @@ -284,6 +286,7 @@ static uint8_t num_audio_sources; audio_source *render_audio_source(uint64_t master_clock, uint64_t sample_divider, uint8_t channels) { audio_sources[num_audio_sources] = calloc(1, sizeof(audio_source)); + audio_sources[num_audio_sources]->freq = master_clock / sample_divider; return audio_sources[num_audio_sources++]; } @@ -295,11 +298,8 @@ static void check_put_sample(void) { for (int i = 0; i < num_audio_sources; i++) { - if (!audio_sources[i]->num_samples) { - return; - } - int32_t effective_freq = audio_sources[i]->freq / audio_sources[i]->num_samples; - if (abs(effective_freq - 53267) > 53267) { + int32_t min_samples = audio_sources[i]->freq / 53267; + if (audio_sources[i]->num_samples < min_samples) { return; } } @@ -327,12 +327,7 @@ void render_put_stereo_sample(audio_source *src, int16_t left, int16_t right) src->num_samples++; check_put_sample(); } -void render_pause_source(audio_source *src) -{ -} -void render_resume_source(audio_source *src) -{ -} + void render_free_source(audio_source *src) { int index; @@ -350,9 +345,3 @@ void render_free_source(audio_source *src) void bindings_set_mouse_mode(uint8_t mode) { } -void bindings_release_capture(void) -{ -} -void bindings_reacquire_capture(void) -{ -} |