summaryrefslogtreecommitdiff
path: root/src/soundplayer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/soundplayer.cc')
-rw-r--r--src/soundplayer.cc20
1 files changed, 2 insertions, 18 deletions
diff --git a/src/soundplayer.cc b/src/soundplayer.cc
index 42196d4..aa05358 100644
--- a/src/soundplayer.cc
+++ b/src/soundplayer.cc
@@ -27,9 +27,7 @@
*/
#include "soundplayer.h"
-#include <ao/ao.h>
-
-#include "mediaconfig.h"
+#include "audiobackend.h"
#define BUFSZ 512
@@ -49,17 +47,6 @@ SoundPlayer::~SoundPlayer()
void SoundPlayer::run()
{
- ao_initialize();
-
- ao_sample_format sf;
- memset(&sf, 0, sizeof(sf));
- sf.bits = 16;
- sf.rate = SAMPLERATE;
- sf.channels = 1;
- sf.byte_format = AO_FMT_NATIVE;
-
- ao_device *dev = ao_open_live(ao_default_driver_id(), &sf, 0);
-
running = true;
short s[BUFSZ];
@@ -71,11 +58,8 @@ void SoundPlayer::run()
pread++;
}
- ao_play(dev, (char *)s, sizeof(s));
+ g_audiobackend->write((const char *)s, sizeof(s));
}
-
- ao_close(dev);
- ao_shutdown();
}
void SoundPlayer::playSamples(int peer, const char *pcm, size_t size)