* Audio format dependent information. Details vary between each audio format
* handler.
*/
-struct audio_format_info {
+struct afh_info {
/** The number of chunks this audio file contains. */
long unsigned chunks_total;
/** The length of the audio file in seconds. */
* 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 afh_info *afhi);
+const char *audio_format_name(int);