/*
- * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2008 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
-/** \file oggdec.c paraslash's ogg vorbis decoder */
+/** \file oggdec.c Paraslash's ogg vorbis decoder. */
#include "para.h"
// PARA_DEBUG_LOG("pod = %p\n", pod);
// PARA_DEBUG_LOG("vorbis requests %d bytes, have %d\n", size * nmemb, have);
if (pod->inbuf_len < size) {
- if (*fn->fc->input_eof)
+ if (*fn->fc->input_error)
return 0;
errno = EAGAIN;
return (size_t)-1;
}
/*
- * cb_seek -- custom data seeking function
+ * Custom data seeking function.
+ *
* Since we want the data source to be treated as unseekable at all
* times, the provided seek callback always returns -1 (failure).
*/
.seek_func = cb_seek,
.close_func = cb_close,
/*
- * The tell function need not be provided if
- * the data IO abstraction is not seekable
+ * The tell function need not be provided if the data IO abstraction is
+ * not seekable
*/
.tell_func = NULL
};
if (!pod->vf) {
int ib = 1024 * conf->initial_buffer_arg; /* initial buffer */
- if (len <ib && !*fn->fc->input_eof) {
+ if (len <ib && !*fn->fc->input_error) {
PARA_DEBUG_LOG("initial input buffer %zd/%d, "
"waiting for more data\n", len, ib);
return 0;
PARA_NOTICE_LOG("%d channels, %d Hz\n", fn->fc->channels,
fn->fc->samplerate);
}
- while (!*fn->fc->input_eof && fn->loaded < fn->bufsize) {
+ while (!*fn->fc->input_error && fn->loaded < fn->bufsize) {
int length = fn->bufsize - fn->loaded;
long read_ret = ov_read(pod->vf, fn->buf + fn->loaded, length,
ENDIAN, 2 /* 16 bit */, 1 /* signed */, NULL);