0, /* no initial bytes */
c); /* the ov_open_callbacks */
- /* FIXME: provide better error codes */
if (ret == OV_EREAD)
return -E_OGG_READ;
if (ret == OV_ENOTVORBIS)
- return -E_OGG_READ;
+ return -E_VORBIS;
if (ret == OV_EVERSION)
- return -E_OGG_READ;
+ return -E_OGG_VERSION;
if (ret == OV_EBADHEADER)
- return -E_OGG_READ;
+ return -E_OGG_BAD_HEADER;
if (ret < 0)
- return -E_OGG_READ;
+ return -E_OGG_UNKNOWN_ERROR;
return 1;
}
ogg_stream_init(stream_out, serial);
ret = ogg_stream_pagein(stream_in, &page);
if (ret < 0) {
- ret = E_STREAM_PAGEIN;
+ ret = -E_STREAM_PAGEIN;
goto err2;
}
ret = ogg_stream_packetout(stream_in, &packet);