-/* TODO: audio format handlers could just produce this */
-static void save_chunk_info(struct afh_info *afhi, char *buf)
-{
- if (!afhi)
- return;
- write_u32(buf + CHUNKS_TOTAL_OFFSET, afhi->chunks_total);
- write_u32(buf + HEADER_LEN_OFFSET, afhi->header_len);
- write_u32(buf + HEADER_OFFSET_OFFSET, afhi->header_offset);
- write_u32(buf + CHUNK_TV_TV_SEC_OFFSET, afhi->chunk_tv.tv_sec);
- write_u32(buf + CHUNK_TV_TV_USEC, afhi->chunk_tv.tv_usec);
- save_chunk_table(afhi, buf + CHUNK_TABLE_OFFSET);
-}
-
-static int load_chunk_info(struct osl_object *obj, struct afh_info *afhi)
-{
- char *buf = obj->data;
-
- if (obj->size < CHUNK_TABLE_OFFSET)
- return -E_BAD_DATA_SIZE;
-
- afhi->chunks_total = read_u32(buf + CHUNKS_TOTAL_OFFSET);
- afhi->header_len = read_u32(buf + HEADER_LEN_OFFSET);
- afhi->header_offset = read_u32(buf + HEADER_OFFSET_OFFSET);
- afhi->chunk_tv.tv_sec = read_u32(buf + CHUNK_TV_TV_SEC_OFFSET);
- afhi->chunk_tv.tv_usec = read_u32(buf + CHUNK_TV_TV_USEC);
-
- if ((afhi->chunks_total + 1) * 4 + CHUNK_TABLE_OFFSET > obj->size)
- return -E_BAD_DATA_SIZE;
- afhi->chunk_table = para_malloc((afhi->chunks_total + 1) * 4);
- load_chunk_table(afhi, buf + CHUNK_TABLE_OFFSET);
- return 1;
-}
-