warn("$self->{path}: no $func defined in ID3 tags\n") if($verbose);
return undef;
}
- $thing=~s/\//-/g; # drop slashes
return $thing;
}
{
my($self)=@_;
my $genre=undef;
- if(defined($self->{v1}))
- {
- $genre=$self->{v1}->genre();
- $genre =~ s/\//-/g if(defined($genre));
- }
+ $genre=$self->{v1}->genre() if(defined($self->{v1}));
return $genre;
}
sub tags
{
my $self=shift;
- return({}) unless(exists($self->{mp3}->{ID3v2}) && defined($self->{mp3}->{ID3v2}));
- my $genre=$self->{mp3}->{ID3v2}->genre();
- return({}) unless(defined($genre) && length($genre));
- my @tags=split(/\s*,\s*/, $genre);
- for my $tag (@tags)
- {
- if($tag=~/([^\/]+)\/(.*)/)
- {
- my $tagname=$1;
- my $tagval=$2;
- $tagval=~s/\//-/g;
- $self->{tags}->{$tagname}=$tagval;
- }
- else
- {
- $self->{tags}->{$tag}=undef;
- }
- }
- return $self->{tags};
+ return() unless(exists($self->{mp3}->{ID3v2}) && defined($self->{mp3}->{ID3v2}));
+ return($self->{mp3}->{ID3v2}->genre());
}
sub get_tags
}
1;
-