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

# Content
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