X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSDL%2FSound.pm;h=3ec59c9894d2e3bfae58a339e842eaffe983a97b;hb=896b04ee008898e1c1edbdd432bedaa8643400dc;hp=6b2eff63c02553084ecd4a48b41b99f7e87551c1;hpb=084b921f85583af6a5b82572f6a561c94dd2fb5d;p=sdlgit%2FSDL_perl.git diff --git a/lib/SDL/Sound.pm b/lib/SDL/Sound.pm index 6b2eff6..3ec59c9 100644 --- a/lib/SDL/Sound.pm +++ b/lib/SDL/Sound.pm @@ -1,9 +1,32 @@ +#!/usr/bin/env perl # -# Sound.pm +# Sound.pm # -# a SDL_mixer data module +# Copyright (C) 2005 David J. Goehrig +# +# ------------------------------------------------------------------------------ +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# ------------------------------------------------------------------------------ +# +# Please feel free to send questions, suggestions or improvements to: +# +# David J. Goehrig +# dgoehrig@cpan.org # -# Copyright (C) 2000,2002 David J. Goehrig package SDL::Sound; use strict; @@ -14,6 +37,7 @@ sub new { my $class = ref($proto) || $proto; my $filename = shift; my $self = \SDL::MixLoadWAV($filename); + croak SDL::GetError() unless $$self; bless $self,$class; return $self; } @@ -30,37 +54,3 @@ sub volume { } 1; - -__END__; - -=pod - - - -=head1 NAME - -SDL::Sound - a perl extension - -=head1 DESCRIPTION - -L is a module for loading WAV files for sound effects. -The file can be loaded by creating a new L object by -passing the filename to the constructor; - - my $sound = new SDL::Sound 'my_sfx.wav'; - -=head1 METHODS - -=head2 volume ( value ) - -Sets the volume of the sample. - -=head1 AUTHOR - -David J. Goehrig - -=head1 SEE ALSO - -L L - -=cut