length($self->{tags}->{$key}) &&
$self->{tags}->{$key} =~ /\S+/)
{
- my $val=$self->{tags}->{$key};
- $val =~ s/\//-/g; # drop slashes
- return $val;
+ return $self->{tags}->{$key};
}
}
warn("$self->{path}: no $tag defined in FLAC comments\n") if($complain);
sub audiotype { return "flac"; }
sub haspic { return undef; } # FIXME
sub v1genre { return undef; } # ID3 only
-
# We don't care if year is not set
-sub year
-{
- my ($self)=@_;
- my $date=shift->get("DATE", 0);
- return undef unless($date);
- if($date =~/(\d\d\d\d)/)
- {
- $date=$1;
- }
- return $date;
-}
+sub year { shift->get("DATE", 0); }
sub tags
{
push(@tags, $self->{tags}->{$key});
}
}
- # combine then split on commas
- # so multiple comma-delimited tags will work
- @tags=split(/\s*,\s*/, join(', ', @tags));
- for my $tag (@tags)
- {
- if($tag=~/([^\/]+)\/(.*)/)
- {
- my $tagname=$1;
- my $tagval=$2;
- $tagval=~s/\//-/g;
- $tags->{$tagname}=$tagval;
- }
- else
- {
- $tags->{$tag}=undef;
- }
- }
- return $tags;
+ return(@tags);
}
1;