ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/Client.xs
(Generate patch)

Comparing deliantra/Deliantra-Client/Client.xs (file contents):
Revision 1.215 by root, Tue Jul 31 00:50:04 2007 UTC vs.
Revision 1.218 by root, Mon Aug 6 02:11:45 2007 UTC

804 XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("CFPlus::UI::Event", 1)))); 804 XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("CFPlus::UI::Event", 1))));
805 } 805 }
806} 806}
807 807
808int 808int
809Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) 809Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 1024)
810 POSTCALL: 810 POSTCALL:
811 Mix_HookMusicFinished (music_finished); 811 Mix_HookMusicFinished (music_finished);
812 Mix_ChannelFinished (channel_finished); 812 Mix_ChannelFinished (channel_finished);
813 813
814void 814void
2260 CODE: 2260 CODE:
2261 RETVAL = SDL_RWFromFile (path, mode); 2261 RETVAL = SDL_RWFromFile (path, mode);
2262 OUTPUT: 2262 OUTPUT:
2263 RETVAL 2263 RETVAL
2264 2264
2265# fails on win32:
2266# CFPlus.xs(2268) : error C2059: syntax error : '('
2265void 2267#void
2266close (CFPlus::RW self) 2268#close (CFPlus::RW self)
2267 CODE: 2269# CODE:
2268 SDL_RWclose (self); 2270# (self->(close)) (self);
2269 2271
2270MODULE = CFPlus PACKAGE = CFPlus::Channel 2272MODULE = CFPlus PACKAGE = CFPlus::Channel
2271 2273
2272PROTOTYPES: DISABLE 2274PROTOTYPES: DISABLE
2273 2275
2309 Mix_FadeOutChannel (self, ticks); 2311 Mix_FadeOutChannel (self, ticks);
2310 2312
2311int 2313int
2312volume (CFPlus::Channel self, int volume) 2314volume (CFPlus::Channel self, int volume)
2313 CODE: 2315 CODE:
2314 RETVAL = Mix_Volume (self, volume); 2316 RETVAL = Mix_Volume (self, CLAMP (volume, 0, 128));
2315 OUTPUT: 2317 OUTPUT:
2316 RETVAL 2318 RETVAL
2317 2319
2318void 2320void
2319unregister_all_effects (CFPlus::Channel self) 2321unregister_all_effects (CFPlus::Channel self)
2321 Mix_UnregisterAllEffects (self); 2323 Mix_UnregisterAllEffects (self);
2322 2324
2323void 2325void
2324set_panning (CFPlus::Channel self, int left, int right) 2326set_panning (CFPlus::Channel self, int left, int right)
2325 CODE: 2327 CODE:
2328 left = CLAMP (left , 0, 255);
2329 right = CLAMP (right, 0, 255);
2326 Mix_SetPanning (self, left, right); 2330 Mix_SetPanning (self, left, right);
2327 2331
2328void 2332void
2329set_distance (CFPlus::Channel self, int distance) 2333set_distance (CFPlus::Channel self, int distance)
2330 CODE: 2334 CODE:
2331 Mix_SetDistance (self, distance); 2335 Mix_SetDistance (self, CLAMP (distance, 0, 255));
2332 2336
2333void 2337void
2334set_position (CFPlus::Channel self, int angle, int distance) 2338set_position (CFPlus::Channel self, int angle, int distance)
2335 CODE: 2339 CODE:
2336 Mix_SetPosition (self, angle, distance); 2340 Mix_SetPosition (self, angle, CLAMP (distance, 0, 255));
2337 2341
2338void 2342void
2339set_reverse_stereo (CFPlus::Channel self, int flip) 2343set_reverse_stereo (CFPlus::Channel self, int flip)
2340 CODE: 2344 CODE:
2341 Mix_SetReverseStereo (self, flip); 2345 Mix_SetReverseStereo (self, flip);
2357 Mix_FreeChunk (self); 2361 Mix_FreeChunk (self);
2358 2362
2359int 2363int
2360volume (CFPlus::MixChunk self, int volume = -1) 2364volume (CFPlus::MixChunk self, int volume = -1)
2361 CODE: 2365 CODE:
2366 if (items > 1)
2367 volume = CLAMP (volume, 0, 128);
2362 RETVAL = Mix_VolumeChunk (self, volume); 2368 RETVAL = Mix_VolumeChunk (self, volume);
2363 OUTPUT: 2369 OUTPUT:
2364 RETVAL 2370 RETVAL
2365 2371
2366CFPlus::Channel 2372CFPlus::Channel
2385 2391
2386int 2392int
2387volume (int volume = -1) 2393volume (int volume = -1)
2388 PROTOTYPE: ;$ 2394 PROTOTYPE: ;$
2389 CODE: 2395 CODE:
2396 if (items > 0)
2397 volume = CLAMP (volume, 0, 128);
2390 RETVAL = Mix_VolumeMusic (volume); 2398 RETVAL = Mix_VolumeMusic (volume);
2391 OUTPUT: 2399 OUTPUT:
2392 RETVAL 2400 RETVAL
2393 2401
2394void 2402void

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines