make get_file_info() return the chunk table
[paraslash.git] / ogg_afh.c
index 81f5ac1..483c836 100644 (file)
--- a/ogg_afh.c
+++ b/ogg_afh.c
@@ -222,7 +222,7 @@ static int ogg_save_header(FILE *file, int len)
  * Init oggvorbis file and write some tech data to given pointers.
  */
 static int ogg_get_file_info(FILE *file, char *info_str, long unsigned *frames,
-       int *seconds)
+       int *seconds, size_t **vss_chunk_table)
 {
        int ret;
        double time_total;
@@ -259,6 +259,7 @@ static int ogg_get_file_info(FILE *file, char *info_str, long unsigned *frames,
        vi_channels = vi->channels;
        ogg_compute_chunk_table(time_total);
        *frames = num_chunks;
+       *vss_chunk_table = chunk_table;
        sprintf(info_str, "audio_file_info1:%zu x %lu, %ldkHz, %d channels, %ldkbps\n"
                "audio_file_info2: \n"
                "audio_file_info3: \n",
@@ -272,11 +273,6 @@ err:
        return ret;
 }
 
-static int ogg_reposition_stream(__a_unused long unsigned new_frame)
-{
-       return 1;
-}
-
 static char *ogg_read_chunk(long unsigned current_chunk, ssize_t *len)
 {
        int ret;
@@ -324,7 +320,6 @@ static const char* ogg_suffixes[] = {"ogg", NULL};
 void ogg_init(struct audio_format_handler *p)
 {
        af = p;
-       af->reposition_stream = ogg_reposition_stream;
        af->get_file_info = ogg_get_file_info,
        af->read_chunk = ogg_read_chunk;
        af->close_audio_file = ogg_close_audio_file;