static int header_len, oggbuf_len, vi_channels;
static char *header, *oggbuf;
static ssize_t *chunk_table, max_chunk_len;
-struct audio_format *af;
+struct audio_format_handler *af;
static long vi_sampling_rate, vi_bitrate, vi_bitrate_nominal,
num_chunks;
break;
pos = ov_raw_tell(oggvorbis_file);
diff = pos - old_pos;
- max_chunk_len = MAX(max_chunk_len, diff);
- min = (i == 1)? diff : MIN(min, diff);
+ max_chunk_len = PARA_MAX(max_chunk_len, diff);
+ min = (i == 1)? diff : PARA_MIN(min, diff);
chunk_table[i] = pos;
if (i < 11 || !((i - 1) % 1000)|| i > num - 11)
PARA_DEBUG_LOG("chunk #%d: %g secs, pos: %zd, "
return header;
}
+static const char* ogg_suffixes[] = {"ogg", NULL};
void ogg_init(void *p)
{
af = p;
af->chunk_tv.tv_sec = 0;
af->chunk_tv.tv_usec = 250 * 1000;
tv_scale(3, &af->chunk_tv, &af->eof_tv);
+ af->suffixes = ogg_suffixes;
}