Index: code/sound/sound.h
===================================================================
--- code/sound/sound.h
+++ code/sound/sound.h
@@ -33,24 +33,32 @@
 #define AAV_VOICE		1
 #define AAV_EFFECTS		2
 
+/**
+ * Game level sound entities
+ */
 typedef struct game_snd
 {
-	int	sig;						// index number of sound in as specified in sounds.tbl
-	char	filename[MAX_FILENAME_LEN];
-	float	default_volume;		// range: 0.0 -> 1.0
-	int	min, max;				// min: distance at which sound will stop getting louder  max: distance at which sound is inaudible
-	int	preload;					// preload sound (ie read from disk before mission starts)
-	int	id;						// index into Sounds[], where sound data is stored
-	int	id_sig;					// signature of Sounds[] element
+	int	sig;						//!< index number of sound in as specified in sounds.tbl
+	char filename[MAX_FILENAME_LEN];
+	float default_volume;			//!<range: 0.0 -> 1.0
+	int	min;						//!<distance at which sound will stop getting louder
+	int max;						//!<distance at which sound is inaudible
+	int	preload;					//!< preload sound (ie read from disk before mission starts)
+	int	id;							//!< index into Sounds[], where sound data is stored
+	int	id_sig;						//!< signature of Sounds[] element
 	int	flags;
 
 	game_snd( )
-		: sig ( 0 ), default_volume( 0 ),
-		  preload( 0 ), id( 0 ), id_sig( 0 ), flags( 0 )
+		: sig ( -1 ),
+		  default_volume( 0 ),
+		  min( 0 ),
+		  max( 0 ),
+		  preload( 0 ),
+		  id( -1 ),
+		  id_sig( -1 ),
+		  flags( 0 )
 	{
-		filename[ 0 ] = NULL;
-		min = 0;
-		max = 0;
+		filename[0] = 0;
 	}
 } game_snd;
 
@@ -172,4 +180,4 @@ int sound_env_supported();
 // adjust-audio-volume
 void snd_aav_init();
 
-#endif
\ No newline at end of file
+#endif
