From 589892af07e8ee7392f9ab7b8c9bb0f8263c4e48 Mon Sep 17 00:00:00 2001
From: Ray <raysan5@gmail.com>
Date: Sat, 4 Feb 2023 20:27:47 +0100
Subject: [PATCH] Support QOA audio format on `ExportWave()` -WIP-

---
 src/raudio.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/raudio.c b/src/raudio.c
index 90de7fe9e..c66a99c19 100644
--- a/src/raudio.c
+++ b/src/raudio.c
@@ -985,6 +985,18 @@ bool ExportWave(Wave wave, const char *fileName)
 
         drwav_free(fileData, NULL);
     }
+#endif
+#if defined(SUPPORT_FILEFORMAT_QOA)
+    else if (IsFileExtension(fileName, ".qoa"))
+    {
+        qoa_desc qoa = { 0 };
+        qoa.channels = wave.channels;
+        qoa.samplerate = wave.sampleRate;
+        qoa.samples = wave.frameCount;
+        
+        // TODO: Review wave.data format required for export
+        success = qoa_write(fileName, wave.data, &qoa);
+    }
 #endif
     else if (IsFileExtension(fileName, ".raw"))
     {