X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=ogg_afh.c;h=d5c4726269b4d30c889f16340cb5f2ca5e86c640;hp=5adcc25218377e57c8b038e30e325268aeb6e86f;hb=2bca38fbb97e6c5371591eb754b79cc12525aba0;hpb=970247623b17124a5aacb14a8061da56e1f3b0be diff --git a/ogg_afh.c b/ogg_afh.c index 5adcc252..d5c47262 100644 --- a/ogg_afh.c +++ b/ogg_afh.c @@ -117,12 +117,14 @@ static int ogg_open_callbacks(void *datasource, OggVorbis_File *vf, ov_callbacks } -static int ogg_compute_header_len(char *map, off_t numbytes, +static int ogg_compute_header_len(char *map, size_t numbytes, struct audio_format_info *afi) { - int ret, len = PARA_MIN(numbytes, CHUNK_SIZE); - unsigned int serial; + int ret; + size_t len = PARA_MIN(numbytes, CHUNK_SIZE); + int serial; char *buf; + ogg_page page; ogg_packet packet; vorbis_comment vc; @@ -134,9 +136,9 @@ static int ogg_compute_header_len(char *map, off_t numbytes, ogg_sync_init(sync_in); vorbis_info_init(&vi); vorbis_comment_init(&vc); - buf = ogg_sync_buffer(sync_in, len); + buf = ogg_sync_buffer(sync_in, (long)len); memcpy(buf, map, len); - ogg_sync_wrote(sync_in, len); + ogg_sync_wrote(sync_in, (long)len); ret = -E_SYNC_PAGEOUT; if (ogg_sync_pageout(sync_in, &page) <= 0) goto err1; @@ -199,7 +201,7 @@ err1: * CHUNK_TIME begins. Always successful. */ static long unsigned ogg_compute_chunk_table(OggVorbis_File *of, - struct audio_format_info *afi, double time_total) + struct audio_format_info *afi, long unsigned time_total) { int i, ret, num; ssize_t max_chunk_len, pos = 0, min = 0, old_pos; @@ -239,7 +241,7 @@ static long unsigned ogg_compute_chunk_table(OggVorbis_File *of, /* * Init oggvorbis file and write some tech data to given pointers. */ -static int ogg_get_file_info(char *map, off_t numbytes, +static int ogg_get_file_info(char *map, size_t numbytes, struct audio_format_info *afi) { int ret;