X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=audiod.h;h=ec8290b06a2330c5197d43f68a14e68782ad9b40;hb=b43af255d4514b68c98b23fb220306cf5ba1df60;hp=6f64a5b7cef17305bd521988becaeeaa05bf8381;hpb=f0b8a4b1413b23d52dffdf2baacc77878c415882;p=paraslash.git diff --git a/audiod.h b/audiod.h index 6f64a5b7..ec8290b0 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 *synopsis; + /** the long help text */ + const char *help; +}; + /** * describes one instance of a receiver-filter-writer chain * @@ -77,6 +117,10 @@ struct status_task { int sa_time_diff_sign; /** non-zero if para_server's status is "playing" */ int playing; + /** number of times the clock difference is to be checked */ + unsigned clock_diff_count; + /** when to start the next check for clock difference */ + struct timeval clock_diff_barrier; }; extern struct status_task *stat_task;