ref: c1c633523f71d1721809440c2a4d98a75bd333e3
parent: cdc06f177f6e2b9f4a4e354ac10dabfae0fd459a
author: qwx <qwx@sciops.net>
date: Fri Mar 6 06:45:02 EST 2026
sdl2: add more mixer stubs
--- a/include/npe/SDL2/SDL_mixer.h
+++ b/include/npe/SDL2/SDL_mixer.h
@@ -32,6 +32,7 @@
void Mix_CloseAudio(void);
int Mix_Init(int);
int Mix_VolumeMusic(int);
+int Mix_Volume(int, int);
int Mix_PlayingMusic(void);
int Mix_PausedMusic(void);
void Mix_ResumeMusic(void);
@@ -41,6 +42,7 @@
int Mix_HaltMusic(void);
int Mix_PlayMusic(Mix_Music *music, int loops);
Mix_Music* Mix_LoadMUS_RW(SDL_RWops *src, int freesrc);
+Mix_Chunk* Mix_LoadWAV_RW(SDL_RWops *src, int freesrc);
Mix_Music* Mix_LoadMUS(char *filename);
int Mix_SetPanning(int channel, Uint8 left, Uint8 right);
int Mix_Playing(int channel);
@@ -50,6 +52,7 @@
enum {MIX_INIT_MID = 1,
+ MIX_INIT_MP3 = 2,
MIX_DEFAULT_FORMAT = 1,
--- a/libnpe_sdl2/mixer.c
+++ b/libnpe_sdl2/mixer.c
@@ -148,6 +148,14 @@
}
int
+Mix_Volume(int ch, int vol)
+{+ /* FIXME */
+ USED(ch);
+ return Mix_VolumeMusic(vol);
+}
+
+int
Mix_PlayingMusic(void)
{return forkerpid > 0 && !musicpaused;
@@ -243,6 +251,14 @@
if(freesrc)
SDL_RWclose(src);
return m;
+}
+
+Mix_Chunk*
+Mix_LoadWAV_RW(SDL_RWops *src, int freesrc)
+{+ /* FIXME */
+ USED(src, freesrc);
+ return nil;
}
// https://wiki.libsdl.org/SDL2_mixer/Mix_AllocateChannels
--
⑨