4 #define WIN32_LEAN_AND_MEAN
9 #define NEED_STRHDL // for STRHTL struct in audiostr.h
45 STRHDL *hdl = (STRHDL*)mmfp;
52 STRHDL *hdl = (STRHDL*)mmfp;
54 long rc = 0, cur_offset = 0;
59 cur_offset =
mmioSeek(hdl->cfp, 0, SEEK_CUR);
61 if ( (cur_offset + offset) > (hdl->true_offset + hdl->size) )
64 rc =
mmioSeek(hdl->cfp, cur_offset + (
long)offset, SEEK_SET);
71 if ( offset > hdl->size )
74 rc =
mmioSeek(hdl->cfp, hdl->true_offset + (
long)offset, SEEK_SET);
81 rc =
mmioSeek(hdl->cfp, hdl->true_offset + hdl->size, SEEK_SET);
90 rc -= hdl->true_offset;
103 STRHDL *hdl = (STRHDL*)mmfp;
105 return (
mmioSeek(hdl->cfp, 0, SEEK_CUR) - hdl->true_offset);
int cfread(void *buf, int elsize, int nelem, CFILE *fp)
GLenum GLuint GLenum GLsizei const GLchar * buf
size_t ogg_mmio_read(void *buf, size_t elsize, size_t elnem, void *mmfp)
long ogg_mmio_tell(void *mmfp)
size_t ogg_cfread(void *buf, size_t elsize, size_t elnem, void *cfile)
long mmioSeek(HMMIO hmmio, long lOffset, int iOrigin)
int ogg_cfseek(void *cfile, ogg_int64_t offset, int where)
ov_callbacks cfile_callbacks
long mmioRead(HMMIO hmmio, HPSTR pch, long cch)
int ogg_mmio_seek(void *mmfp, ogg_int64_t offset, int where)
ov_callbacks mmio_callbacks
int ogg_cfclose(void *cfile)
long ogg_cftell(void *cfile)
int ogg_mmio_close(void *mmfp)
int cfseek(CFILE *fp, int offset, int where)