X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSDL%2FMusic.pm;h=e12e0b2582f4d98b799084ca7add2d7ca075ce59;hb=896b04ee008898e1c1edbdd432bedaa8643400dc;hp=d9b6f66fa06028dd2a905840872cfb77af1b28e3;hpb=084b921f85583af6a5b82572f6a561c94dd2fb5d;p=sdlgit%2FSDL_perl.git diff --git a/lib/SDL/Music.pm b/lib/SDL/Music.pm index d9b6f66..e12e0b2 100644 --- a/lib/SDL/Music.pm +++ b/lib/SDL/Music.pm @@ -1,10 +1,35 @@ -# Music.pm +#!/usr/bin/env perl # -# a SDL_mixer data module +# Music.pm +# +# 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::Music; + use strict; use warnings; use Carp; @@ -15,6 +40,7 @@ sub new { my $class = ref($proto) || $proto; my $filename = shift; my $self = \SDL::MixLoadMusic($filename); + croak SDL::GetError() unless $$self; bless $self,$class; return $self; } @@ -26,29 +52,3 @@ sub DESTROY { 1; -__END__; - -=pod - -=head1 NAME - -SDL::Music - a perl extension - -=head1 DESCRIPTION - -L is used to load music files for use with L. -To load a music file one simply creates a new object passing the filename -to the constructor: - - my $music = new SDL::Music 'my_song.ogg'; - - -=head1 AUTHOR - -David J. Goehrig - -=head1 SEE ALSO - -L L - -=cut