return 1;
}
-static int mp3_reposition_stream(__a_unused long unsigned new_frame)
-{
- return 1;
-}
-
static char *mp3_read_chunk(long unsigned current_chunk, ssize_t *len)
{
int ret;
*len = 0;
if (current_chunk >= num_chunks)
return NULL;
- pos = chunk_table[current_chunk];
*len = chunk_table[current_chunk + 1] - chunk_table[current_chunk];
+ if (!*len) /* nothing to send for this run */
+ return inbuf;
+ pos = chunk_table[current_chunk];
if (inbuf_size < *len) {
PARA_INFO_LOG("increasing inbuf for chunk #%lu/%zu to %zd bytes\n",
current_chunk, num_chunks, *len);
{
af = p;
af->get_file_info = mp3_get_file_info;
- af->reposition_stream = mp3_reposition_stream;
af->read_chunk = mp3_read_chunk;
af->close_audio_file = mp3_close_audio_file;
af->get_header_info = NULL;