From 598b836c6bf5eadae0889a932fd8121838c2cd4a Mon Sep 17 00:00:00 2001
From: llea <llea>
Date: Mon, 7 Feb 2005 14:44:38 +0000
Subject: [PATCH] Fix compilation without -alsa

---
 src/audiortp.cpp | 34 ++++++++++++++++++----------------
 src/manager.cpp  |  2 --
 src/manager.h    |  1 -
 3 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/src/audiortp.cpp b/src/audiortp.cpp
index 34340c2c50..5d24ee9e71 100644
--- a/src/audiortp.cpp
+++ b/src/audiortp.cpp
@@ -68,13 +68,13 @@ AudioRtp::createNewSession (SipCall *ca) {
 		symetric = true;
 	}
 	
-	if (manager->useAlsa) {
-		RTXThread = new AudioRtpRTX (ca, manager->audiodriver, 
+#ifdef ALSA
+	RTXThread = new AudioRtpRTX (ca, manager->audiodriver, 
 				manager->audiodriverReadAlsa, manager, symetric);
-	} else {
-		RTXThread = new AudioRtpRTX (ca, manager->audiodriver, NULL, manager, 
+#else
+	RTXThread = new AudioRtpRTX (ca, manager->audiodriver, NULL, manager, 
 			symetric);
-	}
+#endif
 	
 	if (RTXThread->start() != 0) {
 		return -1;
@@ -110,8 +110,9 @@ AudioRtpRTX::AudioRtpRTX (SipCall *sipcall, AudioDrivers *driver,
 	this->ca = sipcall;
 	this->sym =sym;
 	this->audioDevice = driver;
-	if (manager->useAlsa)
-		this->audioDeviceRead = read_driver;
+#ifdef ALSA
+	this->audioDeviceRead = read_driver;
+#endif
 
 	// TODO: Change bind address according to user settings.
 	InetHostAddress local_ip("0.0.0.0");
@@ -254,18 +255,19 @@ AudioRtpRTX::run (void) {
 		// Send session
 		////////////////////////////
 		if (!manager->mute) {
-			if (manager->useAlsa) {
-				i = audioDeviceRead->readBuffer (data_from_mic, 320);
-			} else {
-				i = audioDevice->readBuffer (data_from_mic, 320);
-			}
+#ifdef ALSA
+			i = audioDeviceRead->readBuffer (data_from_mic, 320);
+#else
+			i = audioDevice->readBuffer (data_from_mic, 320);
+#endif
 		} else {
 			// When IP-phone user click on mute button, we read buffer of a
 			// temp buffer to avoid delay in sound.
-			if (manager->useAlsa)
-				i = audioDeviceRead->readBuffer (data_mute, 320);
-			else
-				i = audioDevice->readBuffer (data_mute, 320);
+#ifdef
+			i = audioDeviceRead->readBuffer (data_mute, 320);
+#else
+			i = audioDevice->readBuffer (data_mute, 320);
+#endif
 		}
 
 		// TODO : return an error because no sound
diff --git a/src/manager.cpp b/src/manager.cpp
index ee41e5d2f7..cbf5987a4d 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -141,12 +141,10 @@ Manager::createSettingsPath (void) {
 void
 Manager::selectAudioDriver (void) {
 	if (Config::getb("Audio", "Drivers.driverOSS")) {
-		useAlsa = false;
 		this->audiodriver = new AudioDriversOSS (AudioDrivers::ReadWrite);
 	}
 	if (Config::getb("Audio", "Drivers.driverALSA")) {
 #ifdef ALSA
-		useAlsa = true;
 		this->audiodriver = new AudioDriversALSA (AudioDrivers::WriteOnly);
 		this->audiodriverReadAlsa = new AudioDriversALSA (AudioDrivers::ReadOnly);
 #endif
diff --git a/src/manager.h b/src/manager.h
index 6f145c69af..7ade056369 100644
--- a/src/manager.h
+++ b/src/manager.h
@@ -46,7 +46,6 @@ public:
 #ifdef ALSA
 	AudioDrivers	*audiodriverReadAlsa;
 #endif
-	bool 			 useAlsa;
 	ToneGenerator	*tone;
 	QString 		*DirectCall; // from -p argv
 	bool 			 mute;
-- 
GitLab