From ae33c8de18a3f0e495fffe4752f490399577b4f3 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Thu, 15 Jul 2021 00:26:00 +0200 Subject: [PATCH] sdl: increase audio buffer size. libretro: set PIC option --- CMakeLists.txt | 1 + core/oslib/audiobackend_sdl2.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d97aae207..60d495fe6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,6 +73,7 @@ elseif(LIBRETRO) set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined") set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "flycast_libretro") set(CMAKE_SHARED_LIBRARY_PREFIX "") + set(CMAKE_POSITION_INDEPENDENT_CODE ON) target_compile_definitions(${PROJECT_NAME} PRIVATE LIBRETRO) if(ANDROID OR USE_GLES) target_compile_definitions(${PROJECT_NAME} PRIVATE GLES GLES3 HAVE_OPENGLES HAVE_OPENGLES3) diff --git a/core/oslib/audiobackend_sdl2.cpp b/core/oslib/audiobackend_sdl2.cpp index cbdcf0aae..a98a5eb8e 100644 --- a/core/oslib/audiobackend_sdl2.cpp +++ b/core/oslib/audiobackend_sdl2.cpp @@ -86,7 +86,7 @@ static void sdl2_audio_init() { wav_spec.freq = 44100; wav_spec.format = AUDIO_S16; wav_spec.channels = 2; - wav_spec.samples = SAMPLE_COUNT; // Must be power of two + wav_spec.samples = SAMPLE_COUNT * 2; // Must be power of two wav_spec.callback = sdl2_audiocb; // Try 44.1KHz which should be faster since it's native.