nuclear@0: #ifndef GAMESND_IMPL_H_ nuclear@0: #define GAMESND_IMPL_H_ nuclear@0: nuclear@0: #include "gamesnd.h" nuclear@0: nuclear@0: /* implementation structures defined by each backend */ nuclear@0: struct sample; nuclear@0: struct source; nuclear@0: struct track; nuclear@0: nuclear@0: struct gsnd_sample { nuclear@0: struct sample *ao_sam; nuclear@0: }; nuclear@0: nuclear@0: struct gsnd_source { nuclear@0: struct source *ao_src; nuclear@0: struct gsnd_sample *sam; nuclear@0: float volume, pitch; nuclear@0: nuclear@0: struct gsnd_source *next; nuclear@0: }; nuclear@0: nuclear@0: struct gsnd_track { nuclear@0: struct track *ao_trk; nuclear@0: float volume; nuclear@0: }; nuclear@0: nuclear@0: struct gsnd_io { nuclear@0: void *file; nuclear@0: gsnd_io_read_func read; nuclear@0: gsnd_io_seek_func seek; nuclear@0: }; nuclear@0: nuclear@0: #endif /* GAMESND_IMPL_H_ */