X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.c;h=918c5636a5bf8d58c916e0225a96f1dab78fa8c6;hp=6cc58bb44a0cb721691cd9fd6b338b4effbaa5d1;hb=298ad3958d76fc775dfd0503ae4b1e43dce70f04;hpb=cfde5c771e7a578ba6643ddc9057259fa695d266 diff --git a/afs.c b/afs.c index 6cc58bb4..918c5636 100644 --- a/afs.c +++ b/afs.c @@ -22,10 +22,10 @@ * the current audio format, audio file selector and of the activated senders. */ +#include "server.h" #include /* gettimeofday */ #include "server.cmdline.h" #include "db.h" -#include "server.h" #include "afs.h" #include "send.h" #include "error.h" @@ -45,17 +45,20 @@ extern struct gengetopt_args_info conf; static FILE *audio_file = NULL; #if 1 - void mp3_init(void *); + void mp3_init(struct audio_format_handler *); #endif #ifdef HAVE_OGGVORBIS - void ogg_init(void *); + void ogg_init(struct audio_format_handler *); +#endif +#ifdef HAVE_FAAD + void aac_afh_init(struct audio_format_handler *); #endif /** * the list of supported audio formats */ -struct audio_format afl[] = { +struct audio_format_handler afl[] = { #if 1 { .name = "mp3", @@ -67,6 +70,12 @@ struct audio_format afl[] = { .name = "ogg", .init = ogg_init, }, +#endif +#ifdef HAVE_FAAD + { + .name = "aac", + .init = aac_afh_init, + }, #endif { .name = NULL, @@ -327,7 +336,7 @@ static struct timeval *afs_compute_timeout(void) return &the_timeout; } -static void afs_eof(struct audio_format *af) +static void afs_eof(struct audio_format_handler *af) { struct timeval now; int i; @@ -379,7 +388,7 @@ static void afs_eof(struct audio_format *af) */ struct timeval *afs_preselect(void) { - struct audio_format *af = NULL; + struct audio_format_handler *af = NULL; int i, format; struct timeval *ret; again: @@ -440,7 +449,7 @@ again: void afs_send_chunk(void) { int i; - struct audio_format *af; + struct audio_format_handler *af; char *buf; ssize_t ret; struct timeval now, due;