X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh_common.c;h=dd2ae6507e7510da3d1e57c95e03cda51fbf74ca;hp=bb04453f599e29218abb955d18fcb74a078d1eb8;hb=02b4964346686a2e50f75d57a22b4cb209c259b9;hpb=d1f203ea37e3b3ca0ac6db268331961caa47d705 diff --git a/afh_common.c b/afh_common.c index bb04453f..dd2ae650 100644 --- a/afh_common.c +++ b/afh_common.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1997-2009 Andre Noll + * Copyright (C) 1997-2011 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -26,7 +26,11 @@ void mp3_init(struct audio_format_handler *); #ifdef HAVE_FAAD void aac_afh_init(struct audio_format_handler *); #endif +#ifdef HAVE_SPEEX + void spx_afh_init(struct audio_format_handler *); +#endif +void wma_afh_init(struct audio_format_handler *); /** * The list of supported audio formats. * @@ -54,6 +58,16 @@ static struct audio_format_handler afl[] = { .name = "aac", #ifdef HAVE_FAAD .init = aac_afh_init, +#endif + }, + { + .name = "wma", + .init = wma_afh_init, + }, + { + .name = "spx", +#ifdef HAVE_SPEEX + .init = spx_afh_init, #endif }, { @@ -84,7 +98,7 @@ void afh_init(void) int i; PARA_INFO_LOG("supported audio formats: %s\n", - SUPPORTED_AUDIO_FORMATS); + SERVER_AUDIO_FORMATS); FOR_EACH_AUDIO_FORMAT(i) { PARA_NOTICE_LOG("initializing %s handler\n", audio_format_name(i)); @@ -206,9 +220,9 @@ success: */ const char *audio_format_name(int i) { - //PARA_NOTICE_LOG("array size: %u¸ requested: %d\n", ARRAY_SIZE(afl), i); - assert(i < 0 || i < ARRAY_SIZE(afl) - 1); - return i >= 0? afl[i].name : "(none)"; + if (i < 0 || i >= ARRAY_SIZE(afl) - 1) + return "???"; + return afl[i].name; } /** @@ -231,15 +245,6 @@ void afh_get_chunk(long unsigned chunk_num, struct afh_info *afhi, *len = afhi->chunk_table[chunk_num + 1] - pos; } -uint32_t afh_get_largest_chunk_size(struct afh_info *afhi) -{ - uint32_t n, largest = 0, *ct = afhi->chunk_table; - - for (n = 1; n <= afhi->chunks_total; n++) - largest = PARA_MAX(largest, ct[n] - ct[n - 1]); - return largest; -} - /** * Get the header of an audio file. *