summaryrefslogtreecommitdiff
path: root/drumgizmo/output/alsa/alsa.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-11-06 08:03:56 +0100
committerBent Bisballe Nyeng <deva@aasimon.org>2014-11-06 08:03:56 +0100
commit36630b0fa3d29c54a666d3bb00a2fac804fa7df9 (patch)
treef0eab974b1dc9453f402d7020410077e841dbd72 /drumgizmo/output/alsa/alsa.cc
parentfe8907b7dd31a4acbde211df929092e0f1014d06 (diff)
Make cli output modules work with new samplerate() design.
Diffstat (limited to 'drumgizmo/output/alsa/alsa.cc')
-rw-r--r--drumgizmo/output/alsa/alsa.cc29
1 files changed, 12 insertions, 17 deletions
diff --git a/drumgizmo/output/alsa/alsa.cc b/drumgizmo/output/alsa/alsa.cc
index 7b3a395..dc2ac73 100644
--- a/drumgizmo/output/alsa/alsa.cc
+++ b/drumgizmo/output/alsa/alsa.cc
@@ -49,6 +49,7 @@ public:
void pre(size_t size);
void run(int channel, sample_t* data, size_t size);
void post(size_t size);
+ size_t samplerate();
private:
snd_pcm_t *handle;
@@ -157,6 +158,11 @@ void Alsa::post(size_t size)
snd_pcm_writei(handle, data, size);
}
+size_t Alsa::samplerate()
+{
+ return srate;
+}
+
extern "C" {
void *create()
{
@@ -210,21 +216,10 @@ extern "C" {
Alsa *alsa = (Alsa*)h;
alsa->post(s);
}
-}
-
-#ifdef TEST_AUDIOOUTPUTENGINEALSA
-//Additional dependency files
-//deps:
-//Required cflags (autoconf vars may be used)
-//cflags:
-//Required link options (autoconf vars may be used)
-//libs:
-#include "test.h"
-
-TEST_BEGIN;
-// TODO: Put some testcode here (see test.h for usable macros).
-
-TEST_END;
-
-#endif/*TEST_AUDIOOUTPUTENGINEALSA*/
+ size_t samplerate(void *h)
+ {
+ Alsa *alsa = (Alsa*)h;
+ return alsa->samplerate();
+ }
+}