X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.h;h=8ead33440ce2a77676844b48c4faba7d6fdcb2ba;hp=234c67a0d9eb9d09643544a498d96e5be5d69093;hb=1446f99e3adc59d868726382a2ac7cec105372a7;hpb=3392bf543022cae60dad0ed76486b574a76b1d66 diff --git a/audiod.h b/audiod.h index 234c67a0..8ead3344 100644 --- a/audiod.h +++ b/audiod.h @@ -1,4 +1,24 @@ +/* + * Copyright (C) 2006-2007 Andre Noll + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + */ + /** \file audiod.h symbols exported from audiod.c */ + + int num_filters(int audio_format_num); int get_audio_format_num(char *name); @@ -20,6 +40,26 @@ extern const char *audio_formats[]; */ enum {AUDIOD_OFF, AUDIOD_ON, AUDIOD_STANDBY}; +/** defines one command of para_audiod */ +struct audiod_command { + /** the name of the command */ + const char *name; + /** pointer to the function that handles the command */ + int (*handler)(int, int, char**); + /** + * if the command prefers to handle the full line (rather than the usual + * argv[] array), it stores a pointer to the corresponding line handling + * function here. In this case, the above \a handler pointer must be NULL. + */ + int (*line_handler)(int, char*); + /** one-line description of the command */ + const char *description; + /** summary of the command line options */ + const char *usage; + /** the long help text */ + const char *help; +}; + /** * describes one instance of a receiver-filter-writer chain *