rnd-20020506-1-src
[rocksndiamonds.git] / src / libgame / sound.h
index 8f6b123b1930f043374bd9ae223ccc1edab7ff80..b2461ef536c087824975a38435ce904e7c9028b0 100644 (file)
 #endif
 #endif
 
+/* value for undefined sound effect filename */
+#define SND_FILE_UNDEFINED     "NONE"
+
+
 #if 0
 struct SoundHeader_SUN
 {
@@ -192,23 +196,18 @@ struct AudioFormatInfo
   int fragment_size;           /* audio device fragment size in bytes */
 };
 
-#if 0
-struct SoundsInfo
+struct SoundEffectInfo
 {
-  int num_sounds;
-  char *sound_name;
-
-#if 0
-  void (*func_reload_sounds)(void);
-  void (*func_reload_music)(void);
-#endif
-}
-#endif
+  char *text;
+  char *default_filename;
+  char *filename;
+};
 
 struct SampleInfo
 { 
   int type;
   char *source_filename;
+  int num_references;
 
   long data_len;
   void *data_ptr;
@@ -268,7 +267,7 @@ void StopMusic(void);
 void StopSound(int);
 void StopSounds(void);
 void StopSoundExt(int, int);
-void InitSoundList(char **, int);
+void InitSoundList(struct SoundEffectInfo *, int);
 void InitReloadSounds(char *);
 void InitReloadMusic(char *);
 void FreeAllSounds(void);