1 package ID3FS::AudioFile::Flac;
5 use Audio::FLAC::Header;
10 my $class=ref($proto) || $proto;
15 my $flac=Audio::FLAC::Header->new($self->{path});
16 $self->{tags}=$flac->tags();
23 for my $key (keys %{$self->{tags}})
26 defined($self->{tags}->{$key}) &&
27 length($self->{tags}->{$key}) &&
28 $self->{tags}->{$key} =~ /\S+/)
30 return $self->{tags}->{$key};
36 sub artist { shift->get("ARTIST"); }
37 sub album { shift->get("ALBUM"); }
38 sub audiotype { return "flac"; }
39 sub haspic { return undef; } # FIXME
40 sub v1genre { return undef; } # ID3 only
41 sub year { shift->get("DATE"); }
48 for my $key (keys %{$self->{tags}})
50 if($key =~ /genre/i &&
51 defined($self->{tags}->{$key}) &&
52 length($self->{tags}->{$key}) &&
53 $self->{tags}->{$key} =~ /\S+/)
55 push(@tags, $self->{tags}->{$key});