Subversion Repositories Games.Prince of Persia

Rev

Rev 6 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6 Rev 7
Line 1713... Line 1713...
1713
        }
1713
        }
1714
        Mix_AllocateChannels(1);
1714
        Mix_AllocateChannels(1);
1715
        Mix_ChannelFinished(channel_finished);
1715
        Mix_ChannelFinished(channel_finished);
1716
        Mix_HookMusicFinished(music_finished);
1716
        Mix_HookMusicFinished(music_finished);
1717
//printf ("init_digi(): SETTING SOUND AND MUSIC VOLUME\n");
1717
//printf ("init_digi(): SETTING SOUND AND MUSIC VOLUME\n");
1718
   Mix_Volume (-1, is_sound_on ? MIX_VOLUME : 0);
1718
   Mix_Volume (-1, is_sound_on ? mixer_volume : 0);
1719
   Mix_VolumeMusic (is_sound_on ? MIX_VOLUME : 0);
1719
   Mix_VolumeMusic (is_sound_on ? mixer_volume : 0);
1720
#endif
1720
#endif
1721
        digi_audiospec = desired;
1721
        digi_audiospec = desired;
1722
}
1722
}
1723
 
1723
 
1724
#ifdef USE_MIXER
1724
#ifdef USE_MIXER
Line 1823... Line 1823...
1823
        init_digi();
1823
        init_digi();
1824
        if (digi_unavailable) return;
1824
        if (digi_unavailable) return;
1825
        stop_sounds();
1825
        stop_sounds();
1826
        //printf("playing chunk sound %p\n", buffer);
1826
        //printf("playing chunk sound %p\n", buffer);
1827
//printf ("play_chunk_sound(): SETTING VOLUME\n");
1827
//printf ("play_chunk_sound(): SETTING VOLUME\n");
1828
//   Mix_Volume (sound_channel, is_sound_on ? MIX_VOLUME : 0);
1828
//   Mix_Volume (sound_channel, is_sound_on ? mixer_volume : 0);
1829
   if (Mix_PlayChannel(sound_channel, buffer->chunk, 0) == -1) {
1829
   if (Mix_PlayChannel(sound_channel, buffer->chunk, 0) == -1) {
1830
                sdlperror("Mix_PlayChannel");
1830
                sdlperror("Mix_PlayChannel");
1831
        }
1831
        }
1832
        digi_playing = 1;
1832
        digi_playing = 1;
1833
}
1833
}
Line 1835... Line 1835...
1835
void __pascal far play_music_sound(sound_buffer_type far *buffer) {
1835
void __pascal far play_music_sound(sound_buffer_type far *buffer) {
1836
        init_digi();
1836
        init_digi();
1837
        if (digi_unavailable) return;
1837
        if (digi_unavailable) return;
1838
        stop_sounds();
1838
        stop_sounds();
1839
//printf ("play_music_sound(): SETTING MUSIC VOLUME\n");
1839
//printf ("play_music_sound(): SETTING MUSIC VOLUME\n");
1840
//   Mix_VolumeMusic (is_sound_on ? MIX_VOLUME : 0);
1840
//   Mix_VolumeMusic (is_sound_on ? mixer_volume : 0);
1841
   if (Mix_PlayMusic(buffer->music, 0) == -1) {
1841
   if (Mix_PlayMusic(buffer->music, 0) == -1) {
1842
                sdlperror("Mix_PlayMusic");
1842
                sdlperror("Mix_PlayMusic");
1843
        }
1843
        }
1844
        digi_playing = 1;
1844
        digi_playing = 1;
1845
}
1845
}
Line 2034... Line 2034...
2034
        //if (!is_sound_on) stop_sounds();
2034
        //if (!is_sound_on) stop_sounds();
2035
#ifdef USE_MIXER
2035
#ifdef USE_MIXER
2036
        init_digi();
2036
        init_digi();
2037
        if (digi_unavailable) return;
2037
        if (digi_unavailable) return;
2038
//printf ("turn_sound_on_off(): SETTING SOUND AND MUSIC VOLUME\n");
2038
//printf ("turn_sound_on_off(): SETTING SOUND AND MUSIC VOLUME\n");
2039
        Mix_Volume(-1, is_sound_on ? MIX_VOLUME : 0);
2039
        Mix_Volume(-1, is_sound_on ? mixer_volume : 0);
2040
        Mix_VolumeMusic(is_sound_on ? MIX_VOLUME : 0);
2040
        Mix_VolumeMusic(is_sound_on ? mixer_volume : 0);
2041
#endif
2041
#endif
2042
}
2042
}
2043
 
2043
 
2044
// seg009:7299
2044
// seg009:7299
2045
int __pascal far check_sound_playing() {
2045
int __pascal far check_sound_playing() {
Line 2063... Line 2063...
2063
 
2063
 
2064
void xbrz_scale (size_t factor, const uint32_t *src, uint32_t *trg, int srcWidth, int srcHeight, int yFirst, int yLast, bool has_alpha_channel);
2064
void xbrz_scale (size_t factor, const uint32_t *src, uint32_t *trg, int srcWidth, int srcHeight, int yFirst, int yLast, bool has_alpha_channel);
2065
static void *hqx_pixels32 = NULL;
2065
static void *hqx_pixels32 = NULL;
2066
static void *hqx_resized_pixels32 = NULL;
2066
static void *hqx_resized_pixels32 = NULL;
2067
static void *hqx_resized_pixels24 = NULL;
2067
static void *hqx_resized_pixels24 = NULL;
2068
int filter_level = 1;
-
 
2069
 
2068
 
2070
// seg009:38ED
2069
// seg009:38ED
2071
void __pascal far set_gr_mode(byte grmode) {
2070
void __pascal far set_gr_mode(byte grmode) {
2072
        if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_NOPARACHUTE |
2071
        if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_NOPARACHUTE |
2073
                     SDL_INIT_GAMECONTROLLER | SDL_INIT_HAPTIC ) != 0) {
2072
                     SDL_INIT_GAMECONTROLLER | SDL_INIT_HAPTIC ) != 0) {