X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSDL%2FVideo.pm;h=494679c78790a392059b489fd30e6433d421fd41;hb=71854fd9905f17049619e6738b2a97b2cd39dca2;hp=eba52f1a8dc80bbeb08d4c8be3d51a3c00deb621;hpb=8fde61e3e900d5000c94503679d735221acc1882;p=sdlgit%2FSDL_perl.git diff --git a/lib/SDL/Video.pm b/lib/SDL/Video.pm index eba52f1..494679c 100644 --- a/lib/SDL/Video.pm +++ b/lib/SDL/Video.pm @@ -1,13 +1,38 @@ +#!/usr/bin/env perl # -# Video.pm +# Video.pm # -# A package for manipulating MPEG video +# 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) 2004 David J. Goehrig package SDL::Video; use strict; +use warnings; +use Carp; use SDL; use SDL::Surface; use SDL::MPEG; @@ -24,6 +49,7 @@ sub new { my $info = new SDL::MPEG(); my $self = \SDL::NewSMPEG($n,$$info,$a); + croak SDL::GetError() unless $$self; bless $self,$class; $self->audio(1); $self->video(1); @@ -51,7 +77,7 @@ sub volume { } sub display { - die "SDL::Video::Display requires a SDL::Surface\n" unless $_[1]->isa('SDL::Surface'); + croak "SDL::Video::Display requires a SDL::Surface\n" unless $_[1]->isa('SDL::Surface'); SDL::SMPEGSetDisplay( ${$_[0]}, ${$_[1]}, 0); } @@ -90,7 +116,7 @@ sub loop { } sub region { - die "SDL::Video::region requires a SDL::Rect\n" unless $_[1]->isa('SDL::Rect'); + croak "SDL::Video::region requires a SDL::Rect\n" unless $_[1]->isa('SDL::Rect'); SDL::SMPEGDisplayRegion(${$_[0]},${$_[1]}); }