summaryrefslogtreecommitdiff
path: root/audio_dummy.c
diff options
context:
space:
mode:
authorJames Laird <jhl@mafipulation.org>2013-04-01 21:36:14 +1100
committerJames Laird <jhl@mafipulation.org>2013-04-01 21:43:24 +1100
commit9b33878c595be85871d4ed87edc4375e9680432c (patch)
tree61794052d2615783f9d4862f080b21fe698c69d6 /audio_dummy.c
parent86e94064c0d89f5ea895bf1da973693ea4e275bb (diff)
audio: output selection functionality
Diffstat (limited to 'audio_dummy.c')
-rw-r--r--audio_dummy.c28
1 files changed, 17 insertions, 11 deletions
diff --git a/audio_dummy.c b/audio_dummy.c
index 7eab054..24c0509 100644
--- a/audio_dummy.c
+++ b/audio_dummy.c
@@ -6,21 +6,21 @@
int Fs;
long long starttime, samples_played;
-static int dummy_init(int argc, char **argv) {
+static int init(int argc, char **argv) {
return 0;
}
-static void dummy_deinit(void) {
+static void deinit(void) {
}
-static void dummy_start(int sample_rate) {
+static void start(int sample_rate) {
Fs = sample_rate;
starttime = 0;
samples_played = 0;
printf("dummy audio output started at Fs=%d Hz\n", sample_rate);
}
-static void dummy_play(short buf[], int samples) {
+static void play(short buf[], int samples) {
struct timeval tv;
// this is all a bit expensive but it's long-term stable.
@@ -38,15 +38,21 @@ static void dummy_play(short buf[], int samples) {
usleep(finishtime - nowtime);
}
-static void dummy_stop(void) {
+static void stop(void) {
printf("dummy audio stopped\n");
}
-audio_ops audio_dummy = {
- .init = &dummy_init,
- .deinit = &dummy_deinit,
- .start = &dummy_start,
- .stop = &dummy_stop,
- .play = &dummy_play,
+static void help(void) {
+ printf("There are no options for dummy audio.\n");
+}
+
+audio_output audio_dummy = {
+ .name = "dummy",
+ .help = &help,
+ .init = &init,
+ .deinit = &deinit,
+ .start = &start,
+ .stop = &stop,
+ .play = &play,
.volume = NULL
};