X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh.h;h=a441d5fecc322726189c43dc45c78ceae108b847;hp=504bc2b213b70b4d053fba486e84cacf59c0b074;hb=335730538150250f32c0df0b184fb494e2bb0df3;hpb=1f31b52b6816ce2716a3755a1896f77744fa167b diff --git a/afh.h b/afh.h index 504bc2b2..a441d5fe 100644 --- a/afh.h +++ b/afh.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2007 Andre Noll + * Copyright (C) 2005-2008 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -43,6 +43,11 @@ struct afh_info { struct timeval chunk_tv; /** End of file timeout - Do not load new audio file until this time. */ struct timeval eof_tv; + /** + * The position of the header within the audio file. Ignored if \a + * header_len equals zero. + */ + uint32_t header_offset; /** * The header is needed by senders in case a new client connects in the * middle of the stream. The length of the header defaults to zero @@ -50,12 +55,7 @@ struct afh_info { * treatment. The audio format handler does not need to set this to * zero in this case. */ - unsigned header_len; - /** - * The position of the header within the audio file. Ignored if \a - * header_len equals zero. - */ - unsigned header_offset; + uint32_t header_len; /** The number of channels. */ uint8_t channels; /** Frequency in Hz. */ @@ -103,3 +103,6 @@ int guess_audio_format(const char *name); int compute_afhi(const char *path, char *data, size_t size, struct afh_info *afhi); const char *audio_format_name(int); +void afh_get_chunk(long unsigned chunk_num, struct afh_info *afhi, + void *map, char **buf, size_t *len); +void afh_get_header(struct afh_info *afhi, void *map, char **buf, size_t *len);