int compute_afhi(const char *path, char *data, size_t size,
struct afh_info *afhi)
{
- int ret, i, format = guess_audio_format(path);
+ int ret, i, format;
+
+ afhi->header_offset = 0;
+ afhi->header_len = 0;
+ format = guess_audio_format(path);
if (format >= 0) {
ret = afl[format].get_file_info(data, size, afhi);
void afh_get_chunk(long unsigned chunk_num, struct afh_info *afhi,
- void *map, char **buf, size_t *len)
+ void *map, const char **buf, size_t *len)
{
size_t pos = afhi->chunk_table[chunk_num];
*buf = map + pos;
* afhi is \p NULL, or if the current audio format does not need special
* header treamtment.
*/
-void afh_get_header(struct afh_info *afhi, void *map, char **buf, size_t *len)
+void afh_get_header(struct afh_info *afhi, void *map, const char **buf, size_t *len)
{
if (!map || !afhi || ! afhi->header_len) {
*buf = NULL;