Skip to content

Commit

Permalink
Merge pull request #847 from edge-classic/miniaudio-nodes-fixes
Browse files Browse the repository at this point in the history
Replace stb_vorbis with minivorbis; fix FluidLite double-free; restore SFX filters
  • Loading branch information
dashodanger authored Jan 17, 2025
2 parents d357446 + 645182c commit 3b261df
Show file tree
Hide file tree
Showing 22 changed files with 21,946 additions and 5,833 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)
5 changes: 2 additions & 3 deletions libraries/fluidlite/src/fluid_defsfont.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,8 @@
#include "fluid_sys.h"

#if SF3_SUPPORT == SF3_XIPH_VORBIS
#include "vorbis/codec.h"
#include "vorbis/vorbisenc.h"
#include "vorbis/vorbisfile.h"
#define OV_EXCLUDE_STATIC_CALLBACKS
#include "minivorbis.h"

struct VorbisData {
int pos; // current position in audio->data()
Expand Down
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 3b261df

Please sign in to comment.