--- deliantra/Deliantra-Client/Client.xs 2007/07/31 00:50:04 1.215 +++ deliantra/Deliantra-Client/Client.xs 2007/08/01 12:43:31 1.217 @@ -806,7 +806,7 @@ } int -Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) +Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 1024) POSTCALL: Mix_HookMusicFinished (music_finished); Mix_ChannelFinished (channel_finished); @@ -2311,7 +2311,7 @@ int volume (CFPlus::Channel self, int volume) CODE: - RETVAL = Mix_Volume (self, volume); + RETVAL = Mix_Volume (self, CLAMP (volume, 0, 128)); OUTPUT: RETVAL @@ -2323,17 +2323,19 @@ void set_panning (CFPlus::Channel self, int left, int right) CODE: + left = CLAMP (left , 0, 255); + right = CLAMP (right, 0, 255); Mix_SetPanning (self, left, right); void set_distance (CFPlus::Channel self, int distance) CODE: - Mix_SetDistance (self, distance); + Mix_SetDistance (self, CLAMP (distance, 0, 255)); void set_position (CFPlus::Channel self, int angle, int distance) CODE: - Mix_SetPosition (self, angle, distance); + Mix_SetPosition (self, angle, CLAMP (distance, 0, 255)); void set_reverse_stereo (CFPlus::Channel self, int flip) @@ -2359,6 +2361,8 @@ int volume (CFPlus::MixChunk self, int volume = -1) CODE: + if (items > 1) + volume = CLAMP (volume, 0, 128); RETVAL = Mix_VolumeChunk (self, volume); OUTPUT: RETVAL @@ -2387,6 +2391,8 @@ volume (int volume = -1) PROTOTYPE: ;$ CODE: + if (items > 0) + volume = CLAMP (volume, 0, 128); RETVAL = Mix_VolumeMusic (volume); OUTPUT: RETVAL