gamesnd

annotate src/gamesnd_impl.h @ 0:14e265e1cad8

initial
author John Tsiombikas <nuclear@mutantstargoat.com>
date Sun, 09 Sep 2012 02:55:47 +0300
parents
children
rev   line source
nuclear@0 1 #ifndef GAMESND_IMPL_H_
nuclear@0 2 #define GAMESND_IMPL_H_
nuclear@0 3
nuclear@0 4 #include "gamesnd.h"
nuclear@0 5
nuclear@0 6 /* implementation structures defined by each backend */
nuclear@0 7 struct sample;
nuclear@0 8 struct source;
nuclear@0 9 struct track;
nuclear@0 10
nuclear@0 11 struct gsnd_sample {
nuclear@0 12 struct sample *ao_sam;
nuclear@0 13 };
nuclear@0 14
nuclear@0 15 struct gsnd_source {
nuclear@0 16 struct source *ao_src;
nuclear@0 17 struct gsnd_sample *sam;
nuclear@0 18 float volume, pitch;
nuclear@0 19
nuclear@0 20 struct gsnd_source *next;
nuclear@0 21 };
nuclear@0 22
nuclear@0 23 struct gsnd_track {
nuclear@0 24 struct track *ao_trk;
nuclear@0 25 float volume;
nuclear@0 26 };
nuclear@0 27
nuclear@0 28 struct gsnd_io {
nuclear@0 29 void *file;
nuclear@0 30 gsnd_io_read_func read;
nuclear@0 31 gsnd_io_seek_func seek;
nuclear@0 32 };
nuclear@0 33
nuclear@0 34 #endif /* GAMESND_IMPL_H_ */