X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afh.h;h=e315f7870240b5796098e5cf9994acdfceea6cf5;hp=a441d5fecc322726189c43dc45c78ceae108b847;hb=6442f07bb08eb6e557086587f997b1785ea18ef7;hpb=97727c2e95cce064e03f495e97119cae447397d7 diff --git a/afh.h b/afh.h index a441d5fe..e315f787 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,15 +91,17 @@ 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, char **buf, size_t *len); -void afh_get_header(struct afh_info *afhi, void *map, char **buf, size_t *len); + void *map, const char **buf, size_t *len); +void afh_get_header(struct afh_info *afhi, void *map, const char **buf, size_t *len); +char *make_taginfo(char *title, char *artist, char *album, char *year, + char *comment);