1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
package Audio::File::Ogg::AudioProperties;
use strict;
use warnings;
use base qw( Audio::File::AudioProperties );
use Ogg::Vorbis::Header::PurePerl;
our $VERSION = '0.01';
sub init {
my $self = shift;
$self->{ogg} = Ogg::Vorbis::Header::PurePerl->new( $self->{filename} ) or return;
my $ogginfo = $self->{ogg}->info();
$self->length( $ogginfo->{length} );
$self->bitrate( $ogginfo->{bitrate_nominal} );
$self->sample_rate( $ogginfo->{rate} );
$self->channels( $ogginfo->{channels} );
return 1;
}
1;
|