extern struct misc_meta_data *mmd;
extern struct audio_file_selector selectors[];
extern struct sender senders[];
+static size_t *chunk_table;
static FILE *audio_file = NULL;
/** iterate over each supported audio format */
#define FOR_EACH_AUDIO_FORMAT(i) for (i = 0; afl[i].name; i++)
+
+
/**
* check if vss status flag \a P (playing) is set
*
static int get_file_info(int i)
{
return afl[i].get_file_info(audio_file, mmd->audio_file_info,
- &mmd->chunks_total, &mmd->seconds_total);
+ &mmd->chunks_total, &mmd->seconds_total, &chunk_table);
}
/**
int i;
FOR_EACH_AUDIO_FORMAT(i) {
- if (i == omit || !afl[i].get_file_info)
+ if (i == omit)
continue;
rewind(audio_file);
if (get_file_info(i) > 0)
}
mmd->chunks_sent = 0;
}
- if (af && vss_repos() && mmd->current_chunk != mmd->repos_request)
- af->reposition_stream(mmd->repos_request);
if (vss_repos()) {
mmd->new_vss_status_flags &= ~(VSS_REPOS);
mmd->current_chunk = mmd->repos_request;