X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.h;h=f54aa87ccbc3c2ad0a3ab44b054f22a6560aaa85;hp=699998b03979abb33afa8eb9fae5db709ddffd2a;hb=656a02453498156bab09763011ff43b81db57634;hpb=b62e2796b85c7d7f3138fe729f4637853e0fafe0 diff --git a/afs.h b/afs.h index 699998b0..f54aa87c 100644 --- a/afs.h +++ b/afs.h @@ -7,7 +7,6 @@ /** \file afs.h Exported symbols of the audio file selector. */ #include -#include "hash.h" /** Audio file selector data stored in the audio file table. */ struct afs_info { @@ -21,7 +20,7 @@ struct afs_info { uint32_t image_id; /** Lyrics blob associated with this file (foreign key). */ uint32_t lyrics_id; - /** Mp3, ogg or aac. */ + /** Mp3, ogg, aac, wma, spx. */ uint8_t audio_format_id; /** Amplification value. */ uint8_t amp; @@ -119,8 +118,8 @@ struct ls_data { char *path; /** The score value (if -a was given). */ long score; - /** The sha1 hash of audio file. */ - HASH_TYPE *hash; + /** The hash value of audio file data. */ + unsigned char *hash; }; /** Data about the current audio file, passed from afs to server. */ @@ -131,6 +130,8 @@ struct audio_file_data { struct afh_info afhi; /** Size of the largest chunk. */ uint32_t max_chunk_size; + /** Needed to get the audio file header. */ + uint8_t audio_format_id; }; /** @@ -203,7 +204,7 @@ typedef void callback_function(int fd, const struct osl_object *); * \sa \ref send_callback_request(). */ typedef int callback_result_handler(struct osl_object *result, void *private); -int rc4_send_result(struct osl_object *result, void *private); +int sc_send_result(struct osl_object *result, void *private); int pass_buffer_as_shm(char *buf, size_t size, void *fd_ptr); __noreturn void afs_init(uint32_t cookie, int socket_fd);