X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh_common.c;h=c866b4388ab14ac7880e8bcdf4c9bb0a56cf3306;hp=bb04453f599e29218abb955d18fcb74a078d1eb8;hb=23f053fc0a392079213bf2f979b7c098baa9d30c;hpb=5000a12ad288893d494ccd04d061752ed022d1d0 diff --git a/afh_common.c b/afh_common.c index bb04453f..c866b438 100644 --- a/afh_common.c +++ b/afh_common.c @@ -27,6 +27,7 @@ void mp3_init(struct audio_format_handler *); void aac_afh_init(struct audio_format_handler *); #endif +void wma_afh_init(struct audio_format_handler *); /** * The list of supported audio formats. * @@ -56,6 +57,10 @@ static struct audio_format_handler afl[] = { .init = aac_afh_init, #endif }, + { + .name = "wma", + .init = wma_afh_init, + }, { .name = NULL, } @@ -206,9 +211,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,6 +236,13 @@ void afh_get_chunk(long unsigned chunk_num, struct afh_info *afhi, *len = afhi->chunk_table[chunk_num + 1] - pos; } +/** + * Compute the size of the largest chunk of an audio file. + * + * \param afhi The audio format handler struct containing the chunk table. + * + * \return The number of bytes of the largest chunk. + */ uint32_t afh_get_largest_chunk_size(struct afh_info *afhi) { uint32_t n, largest = 0, *ct = afhi->chunk_table;