X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsound.h;h=8f6b123b1930f043374bd9ae223ccc1edab7ff80;hb=884db54d739f5838243315f390d28634cb99a7d9;hp=63cab3365dd65ca1eaa5337f028f867036dc1416;hpb=8c373c85183bd059717b0a53ffb97dd472bd6741;p=rocksndiamonds.git diff --git a/src/libgame/sound.h b/src/libgame/sound.h index 63cab336..8f6b123b 100644 --- a/src/libgame/sound.h +++ b/src/libgame/sound.h @@ -55,6 +55,11 @@ #define AUDIO_MONO_CHANNEL 1 #define AUDIO_STEREO_CHANNELS 2 +#define AUDIO_FORMAT_U8 (1 << 0) +#define AUDIO_FORMAT_S16 (1 << 1) +#define AUDIO_FORMAT_LE (1 << 2) +#define AUDIO_FORMAT_BE (1 << 3) + #if defined(TARGET_SDL) /* one second fading interval == 1000 ticks (milliseconds) */ #define SOUND_FADING_INTERVAL 1000 @@ -179,6 +184,27 @@ struct SoundHeader_8SVX }; #endif +struct AudioFormatInfo +{ + boolean stereo; /* availability of stereo sound */ + int format; /* size and endianess of sample data */ + int sample_rate; /* sample frequency */ + int fragment_size; /* audio device fragment size in bytes */ +}; + +#if 0 +struct SoundsInfo +{ + int num_sounds; + char *sound_name; + +#if 0 + void (*func_reload_sounds)(void); + void (*func_reload_music)(void); +#endif +} +#endif + struct SampleInfo { int type; @@ -186,6 +212,7 @@ struct SampleInfo long data_len; void *data_ptr; + int format; }; typedef struct SampleInfo SoundInfo; @@ -211,6 +238,7 @@ struct SoundControl long data_len; void *data_ptr; + int format; #if defined(PLATFORM_MSDOS) int voice; @@ -227,12 +255,6 @@ void StartSoundserver(void); void SoundServer(void); /* sound client functions */ -void ReloadSounds(char *); -void ReloadMusic(char *); -SoundInfo *LoadCustomSound(char *); -void InitSoundList(int); -void LoadSoundToList(char *, int); -void LoadCustomMusic(void); void PlayMusic(int); void PlaySound(int); void PlaySoundStereo(int, int); @@ -246,10 +268,9 @@ void StopMusic(void); void StopSound(int); void StopSounds(void); void StopSoundExt(int, int); +void InitSoundList(char **, int); void InitReloadSounds(char *); void InitReloadMusic(char *); -void FreeSound(SoundInfo *); -void FreeMusic(MusicInfo *); void FreeAllSounds(void); void FreeAllMusic(void);