shithub: cstory

Download patch

ref: af24d010a5a80541983d21e213bb895c6b863205
parent: a943e80b1a17122b98a9934245a12362ff1184c5
author: Clownacy <Clownacy@users.noreply.github.com>
date: Sat Feb 29 13:07:34 EST 2020

Clean-up miniaudio backend a little

Really need to figure out the best way to abstract-away the software
mixer...

--- a/src/Backends/Audio/miniaudio.cpp
+++ b/src/Backends/Audio/miniaudio.cpp
@@ -177,31 +177,29 @@
 	config.playback.channels = 2;
 	config.sampleRate = 44100;
 	config.dataCallback = Callback;
-	//config.pUserData = NULL;
+	config.pUserData = NULL;
 
 	output_frequency = 44100;
 
-	if (ma_device_init(NULL, &config, &device) != MA_SUCCESS)
+	if (ma_device_init(NULL, &config, &device) == MA_SUCCESS)
 	{
-		printf("Fail\n");
-		return FALSE;
-	}
+		if (ma_mutex_init(device.pContext, &mutex) == MA_SUCCESS)
+		{
+			if (ma_mutex_init(device.pContext, &organya_mutex) == MA_SUCCESS)
+			{
+				if (ma_device_start(&device) == MA_SUCCESS)
+					return TRUE;
 
-	if (ma_mutex_init(device.pContext, &mutex) != MA_SUCCESS)
-	{
-		printf("Fail2\n");
-		return FALSE;
-	}
+				ma_mutex_uninit(&organya_mutex);
+			}
 
-	if (ma_mutex_init(device.pContext, &organya_mutex) != MA_SUCCESS)
-	{
-		printf("Fail3\n");
-		return FALSE;
+			ma_mutex_uninit(&mutex);
+		}
+
+		ma_device_uninit(&device);
 	}
 
-	ma_device_start(&device);
-
-	return TRUE;
+	return FALSE;
 }
 
 void AudioBackend_Deinit(void)
--