X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh.h;h=fbc0ba6f2bc5089b0e6f254dee042794aeec7f4c;hp=276452d8ba00c223802d4c8a79058fa2f5604d56;hb=8694f85b70488f2cdb48a1e853bdfae68dabc99f;hpb=9d9ef4f91346188baaef1656b861151ea23437d9 diff --git a/afh.h b/afh.h index 276452d8..fbc0ba6f 100644 --- a/afh.h +++ b/afh.h @@ -23,9 +23,6 @@ /** \endcond */ -/** Size of the audio_file info string. */ -#define AUDIO_FILE_INFO_SIZE 256 - /** Audio format dependent information. */ struct afh_info { /** The number of chunks this audio file contains. */ @@ -33,7 +30,7 @@ struct afh_info { /** The length of the audio file in seconds. */ long unsigned seconds_total; /** A string that gets filled in by the audio format handler. */ - char info_string[AUDIO_FILE_INFO_SIZE]; + char *info_string; /** * The table that specifies the offset of the individual pieces in * the current audio file. @@ -94,14 +91,14 @@ struct audio_format_handler { * * \sa struct afh_info */ - int (*get_file_info)(char *map, size_t numbytes, + int (*get_file_info)(char *map, size_t numbytes, int fd, 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 afh_info *afhi); + int fd, struct afh_info *afhi); const char *audio_format_name(int); void afh_get_chunk(long unsigned chunk_num, struct afh_info *afhi, void *map, const char **buf, size_t *len);