package Audio::TagLib::Ogg::FLAC::File; use 5.008003; use strict; use warnings; our $VERSION = '1.1'; use Audio::TagLib; use base qw(Audio::TagLib::Ogg::File); 1; __END__ =pod =begin stopwords Dongxu =end stopwords =head1 NAME Audio::TagLib::Ogg::FLAC::File - An implementation of Audio::TagLib::File with Ogg/FLAC specific methods =head1 SYNOPSIS use Audio::TagLib::Ogg::FLAC::File; my $i = Audio::TagLib::Ogg::FLAC::File->new("sample file.flac"); print $i->tag()->album()->toCString(), "\n"; # got album =head1 DESCRIPTION This implements and provides an interface for Ogg/FLAC files to the Audio::TagLib::Tag and Audio::TagLib::AudioProperties interfaces by way of implementing the abstract Audio::TagLib::File API as well as providing some additional information specific to Ogg FLAC files. =over =item I Contructs an Ogg/FLAC file from $file. If $readProperties is true the file's audio properties will also be read using $propertiesStyle. If false, $propertiesStyle is ignored. =item I Destroys this instance of the File. =item I Returns the Tag for this file. This will always be a XiphComment. =item I audioProperties()> Returns the FLAC::Properties for this file. If no audio properties were read then this will return undef. =item I Save the file. This will primarily save and update the XiphComment. Returns true if the save is successful. =item I Returns the length of the audio-stream, used by FLAC::Properties for calculating the bitrate. =back =head2 EXPORT None by default. =head1 SEE ALSO L L =head1 AUTHOR Dongxu Ma, Edongxu@cpan.orgE =head1 MAINTAINER Geoffrey Leach GLEACH@cpan.org =head1 COPYRIGHT AND LICENSE Copyright (C) 2005-2010 by Dongxu Ma Copyright (C) 2011 - 2013 Geoffrey Leach This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available. =cut