ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/Audio.pm
Revision: 1.1
Committed: Wed Jan 18 00:51:23 2012 UTC (12 years, 5 months ago) by root
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 =head1 NAME
2    
3     DC::Audio - audio support for deliantra client
4    
5     =head1 SYNOPSIS
6    
7     use DC::Audio;
8    
9     =head1 DESCRIPTION
10    
11     =over 4
12    
13     =cut
14    
15     package DC::Audio;
16    
17     use common::sense;
18     use DC ();
19    
20     our $SDL_MIXER;
21    
22     sub init {
23     unless ($::SDL_MIXER) {
24     if (length $::CFG->{audio_driver}) {
25     local $ENV{SDL_AUDIODRIVER} = $::CFG->{audio_driver};
26     DC::SDL_Init DC::SDL_INIT_AUDIO
27     and die "SDL::Init failed!\n";
28     } else {
29     DC::SDL_Init DC::SDL_INIT_AUDIO
30     and die "SDL::Init failed!\n";
31     }
32    
33     $ENV{MIX_EFFECTSMAXSPEED} = 1;
34     $::SDL_MIXER = !DC::Mix_OpenAudio
35     $::CFG->{audio_hw_frequency},
36     DC::MIX_DEFAULT_FORMAT,
37     $::CFG->{audio_hw_channels},
38     $::CFG->{audio_hw_chunksize};
39    
40     DC::Mix_AllocateChannels $::CFG->{audio_mix_channels}
41     if $::SDL_MIXER;
42     }
43     }
44    
45     1;
46    
47     =back
48    
49     =head1 AUTHOR
50    
51     Marc Lehmann <schmorp@schmorp.de>
52     http://home.schmorp.de/
53    
54     =cut
55