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_ */ |