summaryrefslogtreecommitdiff
path: root/apps/mixer.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/mixer.h')
-rw-r--r--apps/mixer.h61
1 files changed, 0 insertions, 61 deletions
diff --git a/apps/mixer.h b/apps/mixer.h
deleted file mode 100644
index 5d9c666..0000000
--- a/apps/mixer.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * dolmetschctl
- *
- *
- * Copyright (C) 2015 Christian Pointner <equinox@spreadspace.org>
- *
- * This file is part of dolmetschctl.
- *
- * dolmetschctl is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * any later version.
- *
- * dolmetschctl is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with dolmetschctl. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef DOLMETSCHCTL_mixer_h_INCLUDED
-#define DOLMETSCHCTL_mixer_h_INCLUDED
-
-#include <alsa/asoundlib.h>
-#include <poll.h>
-
-#include "slist.h"
-
-typedef u_int8_t midi_cmd_t[3];
-
-typedef struct {
- char* name_;
- slist_t cmds_;
-} lang_t;
-
-typedef struct {
- u_int8_t* buf_;
- int len_;
- int write_idx_;
- void (*done_cb_)(void*);
- void* done_data_;
-} task_t;
-
-typedef struct {
- const char* name_;
- snd_rawmidi_t* output_;
- slist_t langs_;
- slist_t tasks_;
-} mixer_t;
-
-int mixer_init(mixer_t* x, const char* name, const char* device);
-void mixer_print_langs(mixer_t* x);
-int mixer_switch_lang(mixer_t* x, const char* lang, void (*done_cb)(void*), void* done_data);
-void mixer_print_tasks(mixer_t* x);
-int mixer_get_poll_fd_count(mixer_t* x);
-int mixer_get_poll_fds(mixer_t* x, struct pollfd *pfds, int npfds);
-int mixer_handle_revents(mixer_t* x, struct pollfd *pfds, int npfds);
-
-#endif