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

815Mix_CloseAudio () 815Mix_CloseAudio ()
816 816
817int 817int
818Mix_AllocateChannels (int numchans = -1) 818Mix_AllocateChannels (int numchans = -1)
819 819
820const char *
821Mix_GetError ()
822
820void 823void
821lowdelay (int fd, int val = 1) 824lowdelay (int fd, int val = 1)
822 CODE: 825 CODE:
823 setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, (void *)&val, sizeof (val)); 826 setsockopt (fd, IPPROTO_TCP, TCP_NODELAY, (void *)&val, sizeof (val));
824 827
2266 2269
2267MODULE = CFPlus PACKAGE = CFPlus::Channel 2270MODULE = CFPlus PACKAGE = CFPlus::Channel
2268 2271
2269PROTOTYPES: DISABLE 2272PROTOTYPES: DISABLE
2270 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
2296void
2297halt (CFPlus::Channel self)
2298 CODE:
2299 Mix_HaltChannel (self);
2300
2301void
2302expire (CFPlus::Channel self, int ticks = -1)
2303 CODE:
2304 Mix_ExpireChannel (self, ticks);
2305
2306void
2307fade_out (CFPlus::Channel self, int ticks = -1)
2308 CODE:
2309 Mix_FadeOutChannel (self, ticks);
2310
2271int 2311int
2272volume (CFPlus::Channel self, int volume) 2312volume (CFPlus::Channel self, int volume)
2273 CODE: 2313 CODE:
2274 RETVAL = Mix_Volume (self, volume); 2314 RETVAL = Mix_Volume (self, CLAMP (volume, 0, 128));
2275 OUTPUT: 2315 OUTPUT:
2276 RETVAL 2316 RETVAL
2277 2317
2278int 2318void
2279unregister_all_effects (CFPlus::Channel self) 2319unregister_all_effects (CFPlus::Channel self)
2280 CODE: 2320 CODE:
2281 RETVAL = Mix_UnregisterAllEffects (self); 2321 Mix_UnregisterAllEffects (self);
2282 OUTPUT:
2283 RETVAL
2284 2322
2285int 2323void
2286set_panning (CFPlus::Channel self, int left, int right) 2324set_panning (CFPlus::Channel self, int left, int right)
2287 CODE: 2325 CODE:
2326 left = CLAMP (left , 0, 255);
2327 right = CLAMP (right, 0, 255);
2288 RETVAL = Mix_SetPanning (self, left, right); 2328 Mix_SetPanning (self, left, right);
2289 OUTPUT:
2290 RETVAL
2291 2329
2292int 2330void
2293set_distance (CFPlus::Channel self, int distance) 2331set_distance (CFPlus::Channel self, int distance)
2294 CODE: 2332 CODE:
2295 RETVAL = Mix_SetDistance (self, distance); 2333 Mix_SetDistance (self, CLAMP (distance, 0, 255));
2296 OUTPUT:
2297 RETVAL
2298 2334
2299int 2335void
2300set_position (CFPlus::Channel self, int angle, int distance) 2336set_position (CFPlus::Channel self, int angle, int distance)
2301 CODE: 2337 CODE:
2302 RETVAL = Mix_SetPosition (self, angle, distance); 2338 Mix_SetPosition (self, angle, CLAMP (distance, 0, 255));
2303 OUTPUT:
2304 RETVAL
2305 2339
2306int 2340void
2307set_reverse_stereo (CFPlus::Channel self, int flip) 2341set_reverse_stereo (CFPlus::Channel self, int flip)
2308 CODE: 2342 CODE:
2309 RETVAL = Mix_SetReverseStereo (self, flip); 2343 Mix_SetReverseStereo (self, flip);
2310 OUTPUT:
2311 RETVAL
2312 2344
2313MODULE = CFPlus PACKAGE = CFPlus::MixChunk 2345MODULE = CFPlus PACKAGE = CFPlus::MixChunk
2314 2346
2315PROTOTYPES: DISABLE 2347PROTOTYPES: DISABLE
2316 2348
2327 Mix_FreeChunk (self); 2359 Mix_FreeChunk (self);
2328 2360
2329int 2361int
2330volume (CFPlus::MixChunk self, int volume = -1) 2362volume (CFPlus::MixChunk self, int volume = -1)
2331 CODE: 2363 CODE:
2364 if (items > 1)
2365 volume = CLAMP (volume, 0, 128);
2332 RETVAL = Mix_VolumeChunk (self, volume); 2366 RETVAL = Mix_VolumeChunk (self, volume);
2333 OUTPUT: 2367 OUTPUT:
2334 RETVAL 2368 RETVAL
2335 2369
2336CFPlus::Channel 2370CFPlus::Channel
2337play (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)
2338 CODE: 2372 CODE:
2373{
2339 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 {
2340 Mix_UnregisterAllEffects (RETVAL); 2381 Mix_UnregisterAllEffects (RETVAL);
2382 Mix_Volume (RETVAL, 128);
2383 }
2384}
2341 OUTPUT: 2385 OUTPUT:
2342 RETVAL 2386 RETVAL
2343 2387
2344MODULE = CFPlus PACKAGE = CFPlus::MixMusic 2388MODULE = CFPlus PACKAGE = CFPlus::MixMusic
2345 2389
2346int 2390int
2347volume (int volume = -1) 2391volume (int volume = -1)
2348 PROTOTYPE: ;$ 2392 PROTOTYPE: ;$
2349 CODE: 2393 CODE:
2394 if (items > 0)
2395 volume = CLAMP (volume, 0, 128);
2350 RETVAL = Mix_VolumeMusic (volume); 2396 RETVAL = Mix_VolumeMusic (volume);
2351 OUTPUT: 2397 OUTPUT:
2352 RETVAL 2398 RETVAL
2353 2399
2354int 2400void
2355fade_out (int ms) 2401fade_out (int ms)
2356 CODE: 2402 CODE:
2357 RETVAL = Mix_FadeOutMusic (ms); 2403 Mix_FadeOutMusic (ms);
2358 OUTPUT:
2359 RETVAL
2360 2404
2361void 2405void
2362halt () 2406halt ()
2363 CODE: 2407 CODE:
2364 Mix_HaltMusic (); 2408 Mix_HaltMusic ();
2380 CODE: 2424 CODE:
2381 RETVAL = Mix_PlayMusic (self, loops); 2425 RETVAL = Mix_PlayMusic (self, loops);
2382 OUTPUT: 2426 OUTPUT:
2383 RETVAL 2427 RETVAL
2384 2428
2385int 2429void
2386fade_in_pos (CFPlus::MixMusic self, int loops, int ms, double position) 2430fade_in_pos (CFPlus::MixMusic self, int loops, int ms, double position)
2387 CODE: 2431 CODE:
2388 RETVAL = Mix_FadeInMusicPos (self, loops, ms, position); 2432 Mix_FadeInMusicPos (self, loops, ms, position);
2389 OUTPUT:
2390 RETVAL
2391 2433
2392MODULE = CFPlus PACKAGE = CFPlus::OpenGL 2434MODULE = CFPlus PACKAGE = CFPlus::OpenGL
2393 2435
2394PROTOTYPES: ENABLE 2436PROTOTYPES: ENABLE
2395 2437

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines