… | |
… | |
1027 | |
1027 | |
1028 | XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("DC::UI::Event", 1)))); |
1028 | XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("DC::UI::Event", 1)))); |
1029 | } |
1029 | } |
1030 | } |
1030 | } |
1031 | |
1031 | |
|
|
1032 | char * |
|
|
1033 | SDL_AudioDriverName () |
|
|
1034 | CODE: |
|
|
1035 | { |
|
|
1036 | char buf [256]; |
|
|
1037 | if (!SDL_AudioDriverName (buf, sizeof (buf))) |
|
|
1038 | XSRETURN_UNDEF; |
|
|
1039 | |
|
|
1040 | RETVAL = buf; |
|
|
1041 | } |
|
|
1042 | OUTPUT: |
|
|
1043 | RETVAL |
|
|
1044 | |
1032 | int |
1045 | int |
1033 | Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) |
1046 | Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) |
1034 | POSTCALL: |
1047 | POSTCALL: |
1035 | Mix_HookMusicFinished (music_finished); |
1048 | Mix_HookMusicFinished (music_finished); |
1036 | Mix_ChannelFinished (channel_finished); |
1049 | Mix_ChannelFinished (channel_finished); |
… | |
… | |
2798 | if (RETVAL < 0) |
2811 | if (RETVAL < 0) |
2799 | { |
2812 | { |
2800 | RETVAL = Mix_GroupOldest (-1); |
2813 | RETVAL = Mix_GroupOldest (-1); |
2801 | |
2814 | |
2802 | if (RETVAL < 0) |
2815 | if (RETVAL < 0) |
|
|
2816 | { |
|
|
2817 | // happens sometimes, maybe it just stopped playing(?) |
|
|
2818 | RETVAL = Mix_GroupAvailable (-1); |
|
|
2819 | |
|
|
2820 | if (RETVAL < 0) |
2803 | XSRETURN_UNDEF; |
2821 | XSRETURN_UNDEF; |
2804 | |
2822 | } |
|
|
2823 | else |
2805 | Mix_HaltChannel (RETVAL); |
2824 | Mix_HaltChannel (RETVAL); |
2806 | } |
2825 | } |
2807 | |
2826 | |
2808 | Mix_UnregisterAllEffects (RETVAL); |
2827 | Mix_UnregisterAllEffects (RETVAL); |
2809 | Mix_Volume (RETVAL, 128); |
2828 | Mix_Volume (RETVAL, 128); |
2810 | } |
2829 | } |
… | |
… | |
2869 | Mix_SetReverseStereo (self, flip); |
2888 | Mix_SetReverseStereo (self, flip); |
2870 | |
2889 | |
2871 | MODULE = Deliantra::Client PACKAGE = DC::MixChunk |
2890 | MODULE = Deliantra::Client PACKAGE = DC::MixChunk |
2872 | |
2891 | |
2873 | PROTOTYPES: DISABLE |
2892 | PROTOTYPES: DISABLE |
|
|
2893 | |
|
|
2894 | void |
|
|
2895 | decoders () |
|
|
2896 | PPCODE: |
|
|
2897 | #if SDL_MIXER_MAJOR_VERSION > 1 || SDL_MIXER_MINOR_VERSION > 2 || SDL_MIXER_PATCHLEVEL >= 10 |
|
|
2898 | int i, num = Mix_GetNumChunkDecoders (); |
|
|
2899 | EXTEND (SP, num); |
|
|
2900 | for (i = 0; i < num; ++i) |
|
|
2901 | PUSHs (sv_2mortal (newSVpv (Mix_GetChunkDecoder (i), 0))); |
|
|
2902 | #else |
|
|
2903 | XPUSHs (sv_2mortal (newSVpv ("(sdl mixer too old)", 0))); |
|
|
2904 | #endif |
2874 | |
2905 | |
2875 | DC::MixChunk |
2906 | DC::MixChunk |
2876 | new (SV *class, DC::RW rwops) |
2907 | new (SV *class, DC::RW rwops) |
2877 | CODE: |
2908 | CODE: |
2878 | RETVAL = Mix_LoadWAV_RW (rwops, 1); |
2909 | RETVAL = Mix_LoadWAV_RW (rwops, 1); |
… | |
… | |
2911 | OUTPUT: |
2942 | OUTPUT: |
2912 | RETVAL |
2943 | RETVAL |
2913 | |
2944 | |
2914 | MODULE = Deliantra::Client PACKAGE = DC::MixMusic |
2945 | MODULE = Deliantra::Client PACKAGE = DC::MixMusic |
2915 | |
2946 | |
|
|
2947 | void |
|
|
2948 | decoders () |
|
|
2949 | PPCODE: |
|
|
2950 | #if SDL_MIXER_MAJOR_VERSION > 1 || SDL_MIXER_MINOR_VERSION > 2 || SDL_MIXER_PATCHLEVEL >= 10 |
|
|
2951 | int i, num = Mix_GetNumMusicDecoders (); |
|
|
2952 | EXTEND (SP, num); |
|
|
2953 | for (i = 0; i < num; ++i) |
|
|
2954 | PUSHs (sv_2mortal (newSVpv (Mix_GetMusicDecoder (i), 0))); |
|
|
2955 | #else |
|
|
2956 | XPUSHs (sv_2mortal (newSVpv ("(sdl mixer too old)", 0))); |
|
|
2957 | #endif |
|
|
2958 | |
2916 | int |
2959 | int |
2917 | volume (int volume = -1) |
2960 | volume (int volume = -1) |
2918 | PROTOTYPE: ;$ |
2961 | PROTOTYPE: ;$ |
2919 | CODE: |
2962 | CODE: |
2920 | if (items > 0) |
2963 | if (items > 0) |
… | |
… | |
2930 | |
2973 | |
2931 | void |
2974 | void |
2932 | halt () |
2975 | halt () |
2933 | CODE: |
2976 | CODE: |
2934 | Mix_HaltMusic (); |
2977 | Mix_HaltMusic (); |
|
|
2978 | |
|
|
2979 | int |
|
|
2980 | playing () |
|
|
2981 | CODE: |
|
|
2982 | RETVAL = Mix_PlayingMusic (); |
|
|
2983 | OUTPUT: |
|
|
2984 | RETVAL |
2935 | |
2985 | |
2936 | DC::MixMusic |
2986 | DC::MixMusic |
2937 | new (SV *class, DC::RW rwops) |
2987 | new (SV *class, DC::RW rwops) |
2938 | CODE: |
2988 | CODE: |
2939 | RETVAL = Mix_LoadMUS_RW (rwops); |
2989 | RETVAL = Mix_LoadMUS_RW (rwops); |