From 3b3d0ad32e24c2ff0a13daf3e865054f63afaf86 Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 24 Jan 2024 19:14:30 +0200 Subject: LoadBufferFromString, LoadWaveFromMemory and LoadMusicStreamFromMemory. --- src/audio.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/audio.c') diff --git a/src/audio.c b/src/audio.c index ef466cb..a02120a 100644 --- a/src/audio.c +++ b/src/audio.c @@ -112,6 +112,22 @@ int laudioLoadWave( lua_State *L ) { return 1; } +/* +> 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 ) @@ -423,6 +439,22 @@ int laudioLoadMusicStream( lua_State *L ) { return 1; } +/* +> 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 ) -- cgit v1.2.3