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.214 by root, Sun Jul 29 18:56:02 2007 UTC vs.
Revision 1.216 by root, Tue Jul 31 00:56:02 2007 UTC

2269 2269
2270MODULE = CFPlus PACKAGE = CFPlus::Channel 2270MODULE = CFPlus PACKAGE = CFPlus::Channel
2271 2271
2272PROTOTYPES: DISABLE 2272PROTOTYPES: DISABLE
2273 2273
2274CFPlus::Channel
2275find ()
2276 CODE:
2277{
2278 RETVAL = Mix_GroupAvailable (-1);
2279
2280 if (RETVAL < 0)
2281 {
2282 RETVAL = Mix_GroupOldest (-1);
2283
2284 if (RETVAL < 0)
2285 XSRETURN_UNDEF;
2286
2287 Mix_HaltChannel (RETVAL);
2288 }
2289
2290 Mix_UnregisterAllEffects (RETVAL);
2291 Mix_Volume (RETVAL, 128);
2292}
2293 OUTPUT:
2294 RETVAL
2295
2274void 2296void
2275halt (CFPlus::Channel self) 2297halt (CFPlus::Channel self)
2276 CODE: 2298 CODE:
2277 Mix_HaltChannel (self); 2299 Mix_HaltChannel (self);
2278 2300
2287 Mix_FadeOutChannel (self, ticks); 2309 Mix_FadeOutChannel (self, ticks);
2288 2310
2289int 2311int
2290volume (CFPlus::Channel self, int volume) 2312volume (CFPlus::Channel self, int volume)
2291 CODE: 2313 CODE:
2292 RETVAL = Mix_Volume (self, volume); 2314 RETVAL = Mix_Volume (self, CLAMP (volume, 0, 128));
2293 OUTPUT: 2315 OUTPUT:
2294 RETVAL 2316 RETVAL
2295 2317
2296void 2318void
2297unregister_all_effects (CFPlus::Channel self) 2319unregister_all_effects (CFPlus::Channel self)
2299 Mix_UnregisterAllEffects (self); 2321 Mix_UnregisterAllEffects (self);
2300 2322
2301void 2323void
2302set_panning (CFPlus::Channel self, int left, int right) 2324set_panning (CFPlus::Channel self, int left, int right)
2303 CODE: 2325 CODE:
2326 left = CLAMP (left , 0, 255);
2327 right = CLAMP (right, 0, 255);
2304 Mix_SetPanning (self, left, right); 2328 Mix_SetPanning (self, left, right);
2305 2329
2306void 2330void
2307set_distance (CFPlus::Channel self, int distance) 2331set_distance (CFPlus::Channel self, int distance)
2308 CODE: 2332 CODE:
2309 Mix_SetDistance (self, distance); 2333 Mix_SetDistance (self, CLAMP (distance, 0, 255));
2310 2334
2311void 2335void
2312set_position (CFPlus::Channel self, int angle, int distance) 2336set_position (CFPlus::Channel self, int angle, int distance)
2313 CODE: 2337 CODE:
2314 Mix_SetPosition (self, angle, distance); 2338 Mix_SetPosition (self, angle, CLAMP (distance, 0, 255));
2315 2339
2316void 2340void
2317set_reverse_stereo (CFPlus::Channel self, int flip) 2341set_reverse_stereo (CFPlus::Channel self, int flip)
2318 CODE: 2342 CODE:
2319 Mix_SetReverseStereo (self, flip); 2343 Mix_SetReverseStereo (self, flip);
2335 Mix_FreeChunk (self); 2359 Mix_FreeChunk (self);
2336 2360
2337int 2361int
2338volume (CFPlus::MixChunk self, int volume = -1) 2362volume (CFPlus::MixChunk self, int volume = -1)
2339 CODE: 2363 CODE:
2364 if (items > 1)
2365 volume = CLAMP (volume, 0, 128);
2340 RETVAL = Mix_VolumeChunk (self, volume); 2366 RETVAL = Mix_VolumeChunk (self, volume);
2341 OUTPUT: 2367 OUTPUT:
2342 RETVAL 2368 RETVAL
2343 2369
2344CFPlus::Channel 2370CFPlus::Channel
2345play (CFPlus::MixChunk self, int channel = -1, int loops = 0, int ticks = -1) 2371play (CFPlus::MixChunk self, CFPlus::Channel channel = -1, int loops = 0, int ticks = -1)
2346 CODE: 2372 CODE:
2373{
2347 RETVAL = Mix_PlayChannelTimed (channel, self, loops, ticks); 2374 RETVAL = Mix_PlayChannelTimed (channel, self, loops, ticks);
2375
2376 if (RETVAL < 0)
2377 XSRETURN_UNDEF;
2378
2379 if (channel < 0)
2380 {
2348 Mix_UnregisterAllEffects (RETVAL); 2381 Mix_UnregisterAllEffects (RETVAL);
2382 Mix_Volume (RETVAL, 128);
2383 }
2384}
2349 OUTPUT: 2385 OUTPUT:
2350 RETVAL 2386 RETVAL
2351 2387
2352MODULE = CFPlus PACKAGE = CFPlus::MixMusic 2388MODULE = CFPlus PACKAGE = CFPlus::MixMusic
2353 2389
2354int 2390int
2355volume (int volume = -1) 2391volume (int volume = -1)
2356 PROTOTYPE: ;$ 2392 PROTOTYPE: ;$
2357 CODE: 2393 CODE:
2394 if (items > 0)
2395 volume = CLAMP (volume, 0, 128);
2358 RETVAL = Mix_VolumeMusic (volume); 2396 RETVAL = Mix_VolumeMusic (volume);
2359 OUTPUT: 2397 OUTPUT:
2360 RETVAL 2398 RETVAL
2361 2399
2362void 2400void

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines