X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh.h;h=ffccce95fbb12720d40e5549e60781bc6c5e7fe4;hp=9ad078582e156be166b7c06dc35100549a26f337;hb=2bb9fcbfa99cf30a6f46ba33fd95c0a456a225cc;hpb=94e85c0e9e9493004b9b1ce3f3b1c78fd2d682be diff --git a/afh.h b/afh.h index 9ad07858..ffccce95 100644 --- a/afh.h +++ b/afh.h @@ -23,14 +23,11 @@ /** \endcond */ -/** size of the audio_file info string */ +/** Size of the audio_file info string. */ #define AUDIO_FILE_INFO_SIZE 256 -/** - * Audio format dependent information. Details vary between each audio format - * handler. - */ -struct audio_format_info { +/** Audio format dependent information. */ +struct afh_info { /** The number of chunks this audio file contains. */ long unsigned chunks_total; /** The length of the audio file in seconds. */ @@ -46,6 +43,11 @@ struct audio_format_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 @@ -53,15 +55,10 @@ struct audio_format_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; - /** Frquency on Hz. */ + /** Frequency in Hz. */ uint16_t frequency; /** Exact meaning depends on audio format. */ uint16_t bitrate; @@ -93,16 +90,16 @@ struct audio_format_handler { * valid for this audio format. A negative return value indicates that * this audio format handler is unable to decode the given file. On * success, the function must return a positive value and fill in the - * given struct audio_format_info. + * given struct afh_info. * - * \sa struct audio_format_info + * \sa struct afh_info */ int (*get_file_info)(char *map, size_t numbytes, - struct audio_format_info *afi); + struct afh_info *afi); }; void afh_init(void); int guess_audio_format(const char *name); int compute_afhi(const char *path, char *data, size_t size, - struct audio_format_info *afhi); + struct afh_info *afhi); const char *audio_format_name(int);