@@ -178,6 +178,16 @@ static Janet cfun_LoadMusicStream(int32_t argc, Janet *argv) {
178
178
return janet_wrap_abstract (music );
179
179
}
180
180
181
+ static Janet cfun_LoadMusicStreamFromMemory (int32_t argc , Janet * argv ) {
182
+ janet_fixarity (argc , 3 );
183
+ const char * fileType = janet_getcstring (argv , 0 );
184
+ const unsigned char * data = jaylib_getunsignedcstring (argv , 1 );
185
+ int dataSize = janet_getinteger (argv , 2 );
186
+ Music * music = janet_abstract (& AT_Music , sizeof (Music ));
187
+ * music = LoadMusicStreamFromMemory (fileType , data , dataSize );
188
+ return janet_wrap_abstract (music );
189
+ }
190
+
181
191
static Janet cfun_IsMusicReady (int32_t argc , Janet * argv ) {
182
192
janet_fixarity (argc , 1 );
183
193
Music music = * jaylib_getmusic (argv , 0 );
@@ -446,6 +456,10 @@ static JanetReg audio_cfuns[] = {
446
456
"(load-music-stream file-name)\n\n"
447
457
"Load music stream from file"
448
458
},
459
+ {"load-music-stream-from-memory" , cfun_LoadMusicStreamFromMemory ,
460
+ "(load-music-stream-from-memory file-type data data-size)\n\n"
461
+ "Load music stream from data"
462
+ },
449
463
{"music-ready?" , cfun_IsMusicReady ,
450
464
"(music-ready? wave)\n\n"
451
465
"Checks if a music stream is ready"
0 commit comments