aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorraysan5 <raysan5@gmail.com>2017-01-07 18:12:59 +0100
committerraysan5 <raysan5@gmail.com>2017-01-07 18:12:59 +0100
commitfbda9c4180a8043d568bc791d96b0236fcb8219a (patch)
tree72949fd8fa18ba2b34c003d4fe42060c148513ac /src
parent658c2806690ace34a0dae6b6ed12d0ea52d2d6e4 (diff)
downloadraylib-fbda9c4180a8043d568bc791d96b0236fcb8219a.tar.gz
raylib-fbda9c4180a8043d568bc791d96b0236fcb8219a.zip
Support rRES data loading
Diffstat (limited to 'src')
-rw-r--r--src/audio.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/audio.c b/src/audio.c
index 944d1b9d..989512c0 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -219,6 +219,17 @@ Wave LoadWave(const char *fileName)
if (strcmp(GetExtension(fileName), "wav") == 0) wave = LoadWAV(fileName);
else if (strcmp(GetExtension(fileName), "ogg") == 0) wave = LoadOGG(fileName);
else if (strcmp(GetExtension(fileName), "flac") == 0) wave = LoadFLAC(fileName);
+ else if (strcmp(GetExtension(fileName),"rres") == 0)
+ {
+ RRESData rres = LoadResource(fileName);
+
+ // NOTE: Parameters for RRES_WAVE type are: sampleCount, sampleRate, sampleSize, channels
+
+ if (rres.type == RRES_WAVE) wave = LoadWaveEx(rres.data, rres.param1, rres.param2, rres.param3, rres.param4);
+ else TraceLog(WARNING, "[%s] Resource file does not contain wave data", fileName);
+
+ UnloadResource(rres);
+ }
else TraceLog(WARNING, "[%s] File extension not recognized, it can't be loaded", fileName);
return wave;