Skip to content

Commit

Permalink
Replace stb_vorbis with minivorbis; fix FluidLite double-free; restor…
Browse files Browse the repository at this point in the history
…e SFX filters
  • Loading branch information
dashodanger committed Jan 17, 2025
1 parent d357446 commit a85ce22
Show file tree
Hide file tree
Showing 21 changed files with 21,943 additions and 5,830 deletions.
1 change: 1 addition & 0 deletions libraries/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ add_subdirectory(lua)
add_subdirectory(miniz)
add_subdirectory(pl_mpeg)
add_subdirectory(prns)
add_subdirectory(minivorbis)
add_subdirectory(stb)
if (NOT EMSCRIPTEN)
add_subdirectory(thread)
Expand Down
6 changes: 3 additions & 3 deletions libraries/fluidlite/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ add_library(fluidlite
src/fluid_voice.c
)

add_compile_definitions(SF3_SUPPORT=SF3_STB_VORBIS)
add_compile_definitions(SF3_SUPPORT=SF3_XIPH_VORBIS)

target_include_directories(fluidlite PRIVATE ./src ../stb)
target_include_directories(fluidlite PUBLIC ./include)
target_include_directories(fluidlite PRIVATE ./src ../minivorbis)
target_include_directories(fluidlite PUBLIC ./include)
2 changes: 1 addition & 1 deletion libraries/miniaudio/miniaudio.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#define MA_NO_RESOURCE_MANAGER
#define MA_NO_WINMM
#define MA_NO_DSOUND
// We use our own custom stb_vorbis decoder
// We use our own custom minivorbis decoder
#define MA_NO_VORBIS
#define MINIAUDIO_IMPLEMENTATION
#include "miniaudio.h"
7 changes: 7 additions & 0 deletions libraries/minivorbis/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
##########################################
# minivorbis
##########################################

add_library(minivorbis minivorbis.c)

target_include_directories(minivorbis PUBLIC ./)
4 changes: 4 additions & 0 deletions libraries/minivorbis/minivorbis.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#define OGG_IMPL
#define VORBIS_IMPL
#define OV_EXCLUDE_STATIC_CALLBACKS
#include "minivorbis.h"
Loading

0 comments on commit a85ce22

Please sign in to comment.