AudioFile::Info::Ogg::Vorbis::Header::PurePerl - Perl extension to get


AudioFile-Info-Ogg-Vorbis-Header-PurePerl documentation Contained in the AudioFile-Info-Ogg-Vorbis-Header-PurePerl distribution.

Index


Code Index:

NAME

Top

AudioFile::Info::Ogg::Vorbis::Header::PurePerl - Perl extension to get info from Ogg Vorbis files.

DESCRIPTION

Top

Extracts data from an Ogg Vorbis file using the CPAN module Ogg::Vorbis::Header::PurePerl.

See AudioFile::Info for more details.

METHODS

Top

new

Creates a new object of class AudioFile::Info::MP3::ID3Lib. Usually called by AudioFile::Info::new.

AUTHOR

Top

Dave Cross, <dave@dave.org.uk>

COPYRIGHT AND LICENSE

Top


AudioFile-Info-Ogg-Vorbis-Header-PurePerl documentation Contained in the AudioFile-Info-Ogg-Vorbis-Header-PurePerl distribution.
#
# $Id: PurePerl.pm 17 2008-04-20 16:03:59Z dave $
#

package AudioFile::Info::Ogg::Vorbis::Header::PurePerl;

use 5.006;
use strict;
use warnings;
use Carp;

use Ogg::Vorbis::Header::PurePerl;

our $VERSION = sprintf "%d", '$Revision: 17 $ ' =~ /(\d+)/;

my %data = (artist => 'ARTIST',
            title  => 'TITLE',
            album  => 'ALBUM',
            track  => 'TRACKNUMBER',
            year   => 'DATE',
            genre  => 'GENRE');

sub new {
  my $class = shift;
  my $file = shift;
  my $obj = Ogg::Vorbis::Header::PurePerl->new($file);

  bless { obj => $obj }, $class;
}

sub DESTROY {}

sub AUTOLOAD {
  our $AUTOLOAD;

  my ($pkg, $sub) = $AUTOLOAD =~ /(.*)::(\w+)/;

  die "Invalid attribute $sub" unless $data{$sub};

  return ($_[0]->{obj}->comment($data{$sub}))[0];
}


1;
__END__