MythTV  0.28pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Private Member Functions | List of all members
MetaIOFLACVorbis Class Reference

Read and write Vorbis (Xiph) tags in a FLAC file. More...

#include <metaioflacvorbis.h>

Inheritance diagram for MetaIOFLACVorbis:
Inheritance graph
[legend]
Collaboration diagram for MetaIOFLACVorbis:
Collaboration graph
[legend]

Public Member Functions

 MetaIOFLACVorbis (void)
 
virtual ~MetaIOFLACVorbis (void)
 
bool write (const QString &filename, MusicMetadata *mdata)
 Writes all metadata back to a file. More...
 
bool writeAlbumArt (const QString &filename, const AlbumArtImage *albumart)
 Write the albumart image to the file. More...
 
bool removeAlbumArt (const QString &filename, const AlbumArtImage *albumart)
 Remove the albumart image from the file. More...
 
MusicMetadataread (const QString &filename)
 Reads MusicMetadata from a file. More...
 
AlbumArtList getAlbumArtList (const QString &filename)
 Read the albumart images from the file. More...
 
QImage * getAlbumArt (const QString &filename, ImageType type)
 Read the albumart image from the file. More...
 
bool supportsEmbeddedImages (void)
 Does the tag support embedded cover art. More...
 
bool changeImageType (const QString &filename, const AlbumArtImage *albumart, ImageType newType)
 
virtual bool TagExists (const QString &filename)
 
- Public Member Functions inherited from MetaIOTagLib
 MetaIOTagLib (void)
 
virtual ~MetaIOTagLib (void)
 
- Public Member Functions inherited from MetaIO
 MetaIO (void)
 Constructor. More...
 
virtual ~MetaIO (void)
 Destructor. More...
 
virtual bool writeVolatileMetadata (const QString &, MusicMetadata *)
 Writes rating and playcount back to a file. More...
 
void readFromFilename (const QString &filename, QString &artist, QString &album, QString &title, QString &genre, int &tracknum)
 Reads MusicMetadata based on the folder/filename. More...
 
MusicMetadatareadFromFilename (const QString &filename, bool blnLength=false)
 Reads MusicMetadata based on the folder/filename. More...
 
void readFromFilename (MusicMetadata *metadata)
 Reads MusicMetadata based on the folder/filename. More...
 

Private Member Functions

TagLib::FLAC::File * OpenFile (const QString &filename)
 Open the file to read the tag. More...
 
TagLib::FLAC::Picture * getPictureFromFile (TagLib::FLAC::File *flacfile, ImageType type)
 
TagLib::FLAC::Picture::Type PictureTypeFromImageType (ImageType itype)
 
QString getExtFromMimeType (const QString &mimeType)
 

Additional Inherited Members

- Static Public Member Functions inherited from MetaIO
static MetaIOcreateTagger (const QString &filename)
 Finds an appropriate tagger for the given file. More...
 
static MusicMetadatareadMetadata (const QString &filename)
 Read the metadata from filename directly. More...
 
static MusicMetadatagetMetadata (const QString &filename)
 Get the metadata for filename. More...
 
- Static Public Attributes inherited from MetaIO
static const QString ValidFileExtensions
 
- Protected Member Functions inherited from MetaIOTagLib
int getTrackLength (TagLib::File *file)
 Find the length of the track (in seconds) More...
 
int getTrackLength (const QString &filename)
 Find the length of the track (in seconds) More...
 
void ReadGenericMetadata (TagLib::Tag *tag, MusicMetadata *metadata)
 Writes metadata common to all tag formats to the tag. More...
 
void WriteGenericMetadata (TagLib::Tag *tag, const MusicMetadata *metadata)
 Writes metadata common to all tag formats to the tag. More...
 
- Protected Member Functions inherited from MetaIO
void saveTimeStamps (void)
 
void restoreTimeStamps (void)
 
- Protected Attributes inherited from MetaIO
QString m_filename
 
QString m_filenameFormat
 
struct stat m_fileinfo
 

Detailed Description

Read and write Vorbis (Xiph) tags in a FLAC file.

Definition at line 21 of file metaioflacvorbis.h.

Constructor & Destructor Documentation

MetaIOFLACVorbis::MetaIOFLACVorbis ( void  )

Definition at line 16 of file metaioflacvorbis.cpp.

MetaIOFLACVorbis::~MetaIOFLACVorbis ( void  )
virtual

Definition at line 21 of file metaioflacvorbis.cpp.

Member Function Documentation

bool MetaIOFLACVorbis::write ( const QString &  filename,
MusicMetadata mdata 
)
virtual

Writes all metadata back to a file.

Parameters
filenameThe filename to write metadata to
mdataA pointer to a MusicMetadata object
Returns
Boolean to indicate success/failure.

Implements MetaIOTagLib.

Definition at line 50 of file metaioflacvorbis.cpp.

Referenced by FlacEncoder::~FlacEncoder().

bool MetaIOFLACVorbis::writeAlbumArt ( const QString &  filename,
const AlbumArtImage albumart 
)
virtual

Write the albumart image to the file.

Parameters
filenameThe music file to add the albumart
albumartThe Album Art image to write
Returns
True if successful

We always save the image in JPEG format

Reimplemented from MetaIO.

Definition at line 343 of file metaioflacvorbis.cpp.

bool MetaIOFLACVorbis::removeAlbumArt ( const QString &  filename,
const AlbumArtImage albumart 
)
virtual

Remove the albumart image from the file.

Parameters
filenameThe music file to remove the albumart
albumartThe Album Art image to remove
Returns
True if successful

Reimplemented from MetaIO.

Definition at line 420 of file metaioflacvorbis.cpp.

MusicMetadata * MetaIOFLACVorbis::read ( const QString &  filename)
virtual

Reads MusicMetadata from a file.

Parameters
filenameThe filename to read metadata from.
Returns
MusicMetadata pointer or NULL on error

Implements MetaIOTagLib.

Definition at line 108 of file metaioflacvorbis.cpp.

AlbumArtList MetaIOFLACVorbis::getAlbumArtList ( const QString &  filename)
virtual

Read the albumart images from the file.

Parameters
filenameThe filename for which we want to find the images.

Reimplemented from MetaIO.

Definition at line 256 of file metaioflacvorbis.cpp.

QImage * MetaIOFLACVorbis::getAlbumArt ( const QString &  filename,
ImageType  type 
)
virtual

Read the albumart image from the file.

Parameters
filenameThe filename for which we want to find the albumart.
typeThe type of image we want - front/back etc
Returns
A pointer to a QImage owned by the caller or NULL if not found.

Reimplemented from MetaIO.

Definition at line 165 of file metaioflacvorbis.cpp.

bool MetaIOFLACVorbis::supportsEmbeddedImages ( void  )
inlinevirtual

Does the tag support embedded cover art.

Returns
true if reading/writing embedded images are supported

Reimplemented from MetaIO.

Definition at line 35 of file metaioflacvorbis.h.

bool MetaIOFLACVorbis::changeImageType ( const QString &  filename,
const AlbumArtImage albumart,
ImageType  newType 
)
virtual

Reimplemented from MetaIO.

Definition at line 465 of file metaioflacvorbis.cpp.

bool MetaIOFLACVorbis::TagExists ( const QString &  filename)
virtual

Reimplemented from MetaIO.

Definition at line 506 of file metaioflacvorbis.cpp.

Referenced by MetaIO::createTagger().

TagLib::FLAC::File * MetaIOFLACVorbis::OpenFile ( const QString &  filename)
private

Open the file to read the tag.

Parameters
filenameThe filename
Returns
A taglib file object for this format

Definition at line 31 of file metaioflacvorbis.cpp.

Referenced by changeImageType(), getAlbumArt(), getAlbumArtList(), read(), removeAlbumArt(), TagExists(), write(), and writeAlbumArt().

TagLib::FLAC::Picture * MetaIOFLACVorbis::getPictureFromFile ( TagLib::FLAC::File *  flacfile,
ImageType  type 
)
private

Definition at line 190 of file metaioflacvorbis.cpp.

Referenced by changeImageType(), getAlbumArt(), removeAlbumArt(), and writeAlbumArt().

TagLib::FLAC::Picture::Type MetaIOFLACVorbis::PictureTypeFromImageType ( ImageType  itype)
private

Definition at line 220 of file metaioflacvorbis.cpp.

Referenced by changeImageType(), getPictureFromFile(), and writeAlbumArt().

QString MetaIOFLACVorbis::getExtFromMimeType ( const QString &  mimeType)
private

Definition at line 524 of file metaioflacvorbis.cpp.

Referenced by getAlbumArtList().


The documentation for this class was generated from the following files: