X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsound.h;h=310308a88e6747c18c024c50a2c46f5e45dc0d00;hb=c431e727cdc0ecec3468ab4b89cae2e9708aa49a;hp=3986194ebfe687c496a13bb372381f4369227e4f;hpb=f13662d83b34ec1a6add839ed160eeb7c4296496;p=rocksndiamonds.git diff --git a/src/libgame/sound.h b/src/libgame/sound.h index 3986194e..310308a8 100644 --- a/src/libgame/sound.h +++ b/src/libgame/sound.h @@ -52,8 +52,8 @@ #define AUDIO_FRAGMENT_SIZE_2048 2048 #define AUDIO_FRAGMENT_SIZE_4096 4096 -#define AUDIO_MONO_CHANNEL 1 -#define AUDIO_STEREO_CHANNELS 2 +#define AUDIO_NUM_CHANNELS_MONO 1 +#define AUDIO_NUM_CHANNELS_STEREO 2 #define AUDIO_FORMAT_U8 (1 << 0) #define AUDIO_FORMAT_S16 (1 << 1) @@ -81,10 +81,10 @@ #define DEFAULT_AUDIO_FRAGMENT_SIZE DEFAULT_AUDIO_FRAGMENT_SIZE_WIN32 #endif -#if !defined(PLATFORM_MSDOS) -#define MAX_SOUNDS_PLAYING 16 +#if defined(TARGET_SDL) +#define NUM_MIXER_CHANNELS MIX_CHANNELS #else -#define MAX_SOUNDS_PLAYING 8 +#define NUM_MIXER_CHANNELS 8 #endif #if !defined(PLATFORM_HPUX) @@ -165,6 +165,10 @@ #endif #endif +/* value for undefined sound effect filename */ +#define SND_FILE_UNDEFINED "NONE" + + #if 0 struct SoundHeader_SUN { @@ -192,13 +196,22 @@ struct AudioFormatInfo int fragment_size; /* audio device fragment size in bytes */ }; +struct SoundEffectInfo +{ + char *text; + char *default_filename; + char *filename; +}; + struct SampleInfo { int type; char *source_filename; + int num_references; long data_len; void *data_ptr; + int format; }; typedef struct SampleInfo SoundInfo; @@ -224,6 +237,7 @@ struct SoundControl long data_len; void *data_ptr; + int format; #if defined(PLATFORM_MSDOS) int voice; @@ -240,12 +254,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); @@ -259,10 +267,9 @@ void StopMusic(void); void StopSound(int); void StopSounds(void); void StopSoundExt(int, int); +void InitSoundList(struct SoundEffectInfo *, int); void InitReloadSounds(char *); void InitReloadMusic(char *); -void FreeSound(SoundInfo *); -void FreeMusic(MusicInfo *); void FreeAllSounds(void); void FreeAllMusic(void);