summaryrefslogtreecommitdiff
path: root/src/audio.c
diff options
context:
space:
mode:
authorjussi2024-01-24 19:14:30 +0200
committerjussi2024-01-24 19:14:30 +0200
commit3b3d0ad32e24c2ff0a13daf3e865054f63afaf86 (patch)
tree192e9b69af4515c6e05978c83905636f693f011a /src/audio.c
parent7460a16cae15dfa7924d1d4df1aac166a6a6fd2c (diff)
downloadreilua-enhanced-3b3d0ad32e24c2ff0a13daf3e865054f63afaf86.tar.gz
reilua-enhanced-3b3d0ad32e24c2ff0a13daf3e865054f63afaf86.tar.bz2
reilua-enhanced-3b3d0ad32e24c2ff0a13daf3e865054f63afaf86.zip
LoadBufferFromString, LoadWaveFromMemory and LoadMusicStreamFromMemory.
Diffstat (limited to 'src/audio.c')
-rw-r--r--src/audio.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/audio.c b/src/audio.c
index ef466cb..a02120a 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -113,6 +113,22 @@ int laudioLoadWave( lua_State *L ) {
}
/*
+> wave = RL.LoadWaveFromMemory( string fileType, Buffer data )
+
+Load wave from memory buffer, fileType refers to extension: i.e. '.wav'
+
+- Success return Wave
+*/
+int laudioLoadWaveFromMemory( lua_State *L ) {
+ const char* fileType = luaL_checkstring( L, 1 );
+ Buffer* buffer = uluaGetBuffer( L, 2 );
+
+ uluaPushWave( L, LoadWaveFromMemory( fileType, buffer->data, buffer->size ) );
+
+ return 1;
+}
+
+/*
> isReady = RL.IsWaveReady( Wave wave )
Checks if wave data is ready
@@ -424,6 +440,22 @@ int laudioLoadMusicStream( lua_State *L ) {
}
/*
+> music = RL.LoadMusicStreamFromMemory( string fileType, Buffer data )
+
+Load music stream from data
+
+- Success return Music
+*/
+int laudioLoadMusicStreamFromMemory( lua_State* L ) {
+ const char* fileType = luaL_checkstring( L, 1 );
+ Buffer* buffer = uluaGetBuffer( L, 2 );
+
+ uluaPushMusic( L, LoadMusicStreamFromMemory( fileType, buffer->data, buffer->size ) );
+
+ return 1;
+}
+
+/*
> isReady = RL.IsMusicReady( Music music )
Checks if a music stream is ready