X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=ogg_afh.c;h=cce1eb54f40c02d05e96419c1afd0e849c18c6a4;hp=3445970bd867acfbcd7ad52a1df1a58edd9bf691;hb=d42af6d28fa44d085b048cb064e20c79189b88b2;hpb=90501714a4379e36e191a7d5330378f898ac258f diff --git a/ogg_afh.c b/ogg_afh.c index 3445970b..cce1eb54 100644 --- a/ogg_afh.c +++ b/ogg_afh.c @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ -/** \file ogg.c para_server's ogg vorbis audio format handler */ +/** \file ogg_afh.c para_server's ogg vorbis audio format handler */ #include #include @@ -37,7 +37,7 @@ static FILE *infile; static int header_len, oggbuf_len, vi_channels; static char *header, *oggbuf; static ssize_t *chunk_table, max_chunk_len; -struct audio_format_handler *af; +static struct audio_format_handler *af; static long vi_sampling_rate, vi_bitrate, vi_bitrate_nominal, num_chunks; @@ -129,7 +129,7 @@ static void tunetable(void) continue; } if (j < 0) - tv_scale(i + 2, &af->chunk_tv, &af->eof_tv); + tv_scale(i, &af->chunk_tv, &af->eof_tv); for (j = lp; j < i; j++) chunk_table[j] = chunk_table[i]; lp = i; @@ -207,14 +207,14 @@ static void ogg_close_audio_file(void) oggbuf_len = 0; } -static int ogg_save_header(FILE *file, int header_len) +static int ogg_save_header(FILE *file, int len) { int ret; - header = para_malloc(header_len); + header = para_malloc(len); rewind(file); - ret = read(fileno(file), header, header_len); - if (ret != header_len) + ret = read(fileno(file), header, len); + if (ret != len) return -E_OGG_READ; return 1; }