summaryrefslogtreecommitdiff
path: root/playback.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-12-11 21:40:13 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-12-11 21:40:50 +0100
commitb5196b51f6858347bc1af2e243cbc1cd742110ee (patch)
tree7d8728acd1c8d5fb178269636d3abd2bd205a080 /playback.h
parent3dfee5bd02b3f264f3ccdf7513c5078b2806196c (diff)
alsa code converted into output plugin
Diffstat (limited to 'playback.h')
-rw-r--r--playback.h33
1 files changed, 11 insertions, 22 deletions
diff --git a/playback.h b/playback.h
index 2a4ce722..da12504f 100644
--- a/playback.h
+++ b/playback.h
@@ -18,27 +18,16 @@
#ifndef __PLAYBACK_H
#define __PLAYBACK_H
-#if USE_SDL
-#include "psdl.h"
-#define p_init psdl_init
-#define p_free psdl_free
-#define p_play psdl_play
-#define p_stop psdl_stop
-#define p_ispaused psdl_ispaused
-#define p_pause psdl_pause
-#define p_unpause psdl_unpause
-#define p_get_rate psdl_get_rate
-#else
-#include "palsa.h"
-#define p_init palsa_init
-#define p_free palsa_free
-#define p_play palsa_play
-#define p_stop palsa_stop
-#define p_ispaused palsa_ispaused
-#define p_pause palsa_pause
-#define p_unpause palsa_unpause
-#define p_get_rate palsa_get_rate
-#define p_isstopped palsa_isstopped
-#endif
+#define p_init plug_get_output ()->init
+#define p_free plug_get_output ()->free
+#define p_play plug_get_output ()->play
+#define p_stop plug_get_output ()->stop
+#define p_pause plug_get_output ()->pause
+#define p_unpause plug_get_output ()->unpause
+#define p_get_rate plug_get_output ()->samplerate
+#define p_get_state plug_get_output ()->state
+
+#define p_isstopped() (plug_get_output ()->state () == OUTPUT_STATE_STOPPED)
+#define p_ispaused() (plug_get_output ()->state () == OUTPUT_STATE_PAUSED)
#endif // __PLAYBACK_H