Removed all code that uses OpenGL from Image.
[io/quag.git] / addons / LibSndFile / source / IoLibSndFile.h
blob6d598741fc2a3fc4da94bb9a2c9c6d020299cfa3
1 /* copyright: Steve Dekorte, 2002
2 * All rights reserved. See _BSDLicense.txt.
3 */
5 #ifndef IoLibSndFile_DEFINED
6 #define IoLibSndFile_DEFINED 1
8 #include "IoObject.h"
9 #include "IoSeq.h"
11 #include <stdio.h>
12 #include <string.h>
13 #include <ctype.h>
15 #define __int64 int64_t
17 #include <sndfile.h>
19 typedef IoObject IoLibSndFile;
21 typedef struct
23 int isRunning;
24 IoSeq *outputBuffer;
25 SNDFILE *sndfile;
26 SF_INFO *sfinfo;
27 } IoLibSndFileData;
29 IoLibSndFile *IoLibSndFile_proto(void *state);
30 IoLibSndFile *IoLibSndFile_new(void *state);
31 IoLibSndFile *IoLibSndFile_rawClone(IoLibSndFile *self);
32 void IoLibSndFile_mark(IoLibSndFile *self);
33 void IoLibSndFile_free(IoLibSndFile *self);
35 // -----------------------------------------------------------
37 IoObject *IoLibSndFile_outputBuffer(IoLibSndFile *self, IoObject *locals, IoMessage *m);
39 IoObject *IoLibSndFile_openForReading(IoLibSndFile *self, IoObject *locals, IoMessage *m);
40 IoObject *IoLibSndFile_openForWriting(IoLibSndFile *self, IoObject *locals, IoMessage *m);
41 IoObject *IoLibSndFile_close(IoLibSndFile *self, IoObject *locals, IoMessage *m);
43 IoObject *IoLibSndFile_formatNames(IoLibSndFile *self, IoObject *locals, IoMessage *m);
45 IoObject *IoLibSndFile_read(IoLibSndFile *self, IoObject *locals, IoMessage *m);
46 IoObject *IoLibSndFile_write(IoLibSndFile *self, IoObject *locals, IoMessage *m);
48 #endif