Forráskód Böngészése

Support rRES data loading

raysan5 8 éve
szülő
commit
fbda9c4180
1 módosított fájl, 11 hozzáadás és 0 törlés
  1. 11 0
      src/audio.c

+ 11 - 0
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;