X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh_common.c;h=08bcde90697ec251c50ebd58abaf5f7ddf3ecff0;hp=fc0df417fbc8405a21359ecd389075322f96f979;hb=9bfd946422ec369c4fd91aa1c674cfb277e8cd9f;hpb=1c12b35b710ff503d3ccfb969f65a63ecc5652f0 diff --git a/afh_common.c b/afh_common.c index fc0df417..08bcde90 100644 --- a/afh_common.c +++ b/afh_common.c @@ -15,27 +15,10 @@ #include "string.h" #include "afh.h" -/* The mp3 audio format handler does not need any libs. */ -void mp3_init(struct audio_format_handler *); - -#ifdef HAVE_OGGVORBIS - void ogg_init(struct audio_format_handler *); -#endif -#ifdef HAVE_FAAD - void aac_afh_init(struct audio_format_handler *); -#endif -#ifdef HAVE_SPEEX - void spx_afh_init(struct audio_format_handler *); -#endif -#ifdef HAVE_FLAC - void flac_afh_init(struct audio_format_handler *); -#endif - -#ifdef HAVE_OPUS - void opus_afh_init(struct audio_format_handler *); -#endif - -void wma_afh_init(struct audio_format_handler *); +typedef void afh_init_func(struct audio_format_handler *); +/* It does not hurt to declare init functions which are not available. */ +extern afh_init_func mp3_init, ogg_init, aac_afh_init, wma_afh_init, + spx_afh_init, flac_afh_init, opus_afh_init; /** The list of all status items */ const char *status_item_list[] = {STATUS_ITEM_ARRAY}; @@ -59,7 +42,7 @@ static struct audio_format_handler afl[] = { }, { .name = "ogg", -#ifdef HAVE_OGGVORBIS +#if defined(HAVE_OGG) && defined(HAVE_VORBIS) .init = ogg_init, #endif }, @@ -75,7 +58,7 @@ static struct audio_format_handler afl[] = { }, { .name = "spx", -#ifdef HAVE_SPEEX +#if defined(HAVE_OGG) && defined(HAVE_SPEEX) .init = spx_afh_init, #endif }, @@ -87,7 +70,7 @@ static struct audio_format_handler afl[] = { }, { .name = "opus", -#ifdef HAVE_OPUS +#if defined(HAVE_OGG) && defined(HAVE_OPUS) .init = opus_afh_init, #endif },