Apache-MP3
view release on metacpan or search on metacpan
MP3/Resample.pm view on Meta::CPAN
sub open_file {
my $self = shift;
return $self->SUPER::open_file(@_) unless $self->bitrate;
my $file = shift;
my $bitrate = $self->bitrate;
my $presets = $self->presets($bitrate);
my $type = $self->r->lookup_file($file)->content_type;
my $decompress = $self->decompressor ($type) || "";
my $encode = $self->r->dir_config('MP3Encoder') || ENCODE;
my $inputtype = length $decompress ? "" : " --mp3input";
my $percentF = length $decompress ? "" : ("<" . quotemeta ($file));
$decompress =~ s{%([a-zA-Z])}
{ $1 eq 'f' ? quotemeta($file) :
"%$1"}exg;
$encode =~ s{%([a-zA-Z])}
{$1 eq 'b' ? $presets :
$1 eq 'D' ? $decompress :
$1 eq 'I' ? $inputtype :
$1 eq 'F' ? $percentF :
$1 eq 'f' ? quotemeta($file) :
"%$1"}exg;
my $filter = $self->r->dir_config('VerboseMP3Encoder')
? "$encode |" : "$encode 2>/dev/null |";
return IO::File->new($filter);
}
sub read_shorten {
my $self = shift;
my ($file,$data) = @_;
( run in 0.420 second using v1.01-cache-2.11-cpan-10c994e2082 )