--- deliantra/Deliantra-Client/Client.xs 2007/07/24 18:24:03 1.210 +++ deliantra/Deliantra-Client/Client.xs 2007/07/28 00:45:28 1.211 @@ -802,7 +802,7 @@ } int -Mix_OpenAudio (int frequency = 48000, int format = MIX_DEFAULT_FORMAT, int channels = 1, int chunksize = 2048) +Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) POSTCALL: Mix_HookMusicFinished (music_finished); Mix_ChannelFinished (channel_finished); @@ -2239,6 +2239,18 @@ PROTOTYPES: DISABLE CFPlus::MixChunk +new (SV *class, SV *data_sv) + CODE: +{ + STRLEN datalen; + char *data = SvPVbyte (data_sv, datalen); + + RETVAL = Mix_LoadWAV_RW (SDL_RWFromConstMem (data, datalen), 1); +} + OUTPUT: + RETVAL + +CFPlus::MixChunk new_from_file (SV *class, char *path) CODE: RETVAL = Mix_LoadWAV (path);