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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines