… | |
… | |
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 | |
808 | int |
808 | int |
809 | Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) |
809 | Mix_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 | |
814 | void |
814 | void |
815 | Mix_CloseAudio () |
815 | Mix_CloseAudio () |
816 | |
816 | |
817 | int |
817 | int |
818 | Mix_AllocateChannels (int numchans = -1) |
818 | Mix_AllocateChannels (int numchans = -1) |
|
|
819 | |
|
|
820 | const char * |
|
|
821 | Mix_GetError () |
819 | |
822 | |
820 | void |
823 | void |
821 | lowdelay (int fd, int val = 1) |
824 | lowdelay (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 : '(' |
2262 | void |
2267 | #void |
2263 | close (CFPlus::RW self) |
2268 | #close (CFPlus::RW self) |
2264 | CODE: |
2269 | # CODE: |
2265 | SDL_RWclose (self); |
2270 | # (self->(close)) (self); |
2266 | |
2271 | |
2267 | MODULE = CFPlus PACKAGE = CFPlus::Channel |
2272 | MODULE = CFPlus PACKAGE = CFPlus::Channel |
2268 | |
2273 | |
2269 | PROTOTYPES: DISABLE |
2274 | PROTOTYPES: DISABLE |
|
|
2275 | |
|
|
2276 | CFPlus::Channel |
|
|
2277 | find () |
|
|
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 | |
|
|
2298 | void |
|
|
2299 | halt (CFPlus::Channel self) |
|
|
2300 | CODE: |
|
|
2301 | Mix_HaltChannel (self); |
|
|
2302 | |
|
|
2303 | void |
|
|
2304 | expire (CFPlus::Channel self, int ticks = -1) |
|
|
2305 | CODE: |
|
|
2306 | Mix_ExpireChannel (self, ticks); |
|
|
2307 | |
|
|
2308 | void |
|
|
2309 | fade_out (CFPlus::Channel self, int ticks = -1) |
|
|
2310 | CODE: |
|
|
2311 | Mix_FadeOutChannel (self, ticks); |
2270 | |
2312 | |
2271 | int |
2313 | int |
2272 | volume (CFPlus::Channel self, int volume) |
2314 | volume (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 | |
2278 | int |
2320 | void |
2279 | unregister_all_effects (CFPlus::Channel self) |
2321 | unregister_all_effects (CFPlus::Channel self) |
2280 | CODE: |
2322 | CODE: |
2281 | RETVAL = Mix_UnregisterAllEffects (self); |
2323 | Mix_UnregisterAllEffects (self); |
2282 | OUTPUT: |
|
|
2283 | RETVAL |
|
|
2284 | |
2324 | |
2285 | int |
2325 | void |
2286 | set_panning (CFPlus::Channel self, int left, int right) |
2326 | set_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 | |
2292 | int |
2332 | void |
2293 | set_distance (CFPlus::Channel self, int distance) |
2333 | set_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 | |
2299 | int |
2337 | void |
2300 | set_position (CFPlus::Channel self, int angle, int distance) |
2338 | set_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 | |
2306 | int |
2342 | void |
2307 | set_reverse_stereo (CFPlus::Channel self, int flip) |
2343 | set_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 | |
2313 | MODULE = CFPlus PACKAGE = CFPlus::MixChunk |
2347 | MODULE = CFPlus PACKAGE = CFPlus::MixChunk |
2314 | |
2348 | |
2315 | PROTOTYPES: DISABLE |
2349 | PROTOTYPES: DISABLE |
2316 | |
2350 | |
… | |
… | |
2327 | Mix_FreeChunk (self); |
2361 | Mix_FreeChunk (self); |
2328 | |
2362 | |
2329 | int |
2363 | int |
2330 | volume (CFPlus::MixChunk self, int volume = -1) |
2364 | volume (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 | |
2336 | CFPlus::Channel |
2372 | CFPlus::Channel |
2337 | play (CFPlus::MixChunk self, int channel = -1, int loops = 0, int ticks = -1) |
2373 | play (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 | |
2344 | MODULE = CFPlus PACKAGE = CFPlus::MixMusic |
2390 | MODULE = CFPlus PACKAGE = CFPlus::MixMusic |
2345 | |
2391 | |
2346 | int |
2392 | int |
2347 | volume (int volume = -1) |
2393 | volume (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 | |
2354 | int |
2402 | void |
2355 | fade_out (int ms) |
2403 | fade_out (int ms) |
2356 | CODE: |
2404 | CODE: |
2357 | RETVAL = Mix_FadeOutMusic (ms); |
2405 | Mix_FadeOutMusic (ms); |
2358 | OUTPUT: |
|
|
2359 | RETVAL |
|
|
2360 | |
2406 | |
2361 | void |
2407 | void |
2362 | halt () |
2408 | halt () |
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 | |
2385 | int |
2431 | void |
2386 | fade_in_pos (CFPlus::MixMusic self, int loops, int ms, double position) |
2432 | fade_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 | |
2392 | MODULE = CFPlus PACKAGE = CFPlus::OpenGL |
2436 | MODULE = CFPlus PACKAGE = CFPlus::OpenGL |
2393 | |
2437 | |
2394 | PROTOTYPES: ENABLE |
2438 | PROTOTYPES: ENABLE |
2395 | |
2439 | |