shithub: npe

Download patch

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
--