MythTV  0.27pre
 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 MusicMetadata *mdata)
 Writes all metadata back to a file.
MusicMetadataread (const QString &filename)
 Reads MusicMetadata from a file.
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.
virtual ~MetaIO (void)
 Destructor.
virtual bool writeVolatileMetadata (const MusicMetadata *mdata)
 Writes rating and playcount back to a file.
virtual bool supportsEmbeddedImages (void)
 Does the tag support embedded cover art.
virtual AlbumArtList getAlbumArtList (const QString &filename)
 Reads the list of embedded images in the tag.
virtual bool writeAlbumArt (const QString &filename, const AlbumArtImage *albumart)
virtual bool removeAlbumArt (const QString &filename, const AlbumArtImage *albumart)
virtual bool changeImageType (const QString &filename, const AlbumArtImage *albumart, ImageType newType)
virtual QImage * getAlbumArt (const QString &filename, ImageType type)
void readFromFilename (const QString &filename, QString &artist, QString &album, QString &title, QString &genre, int &tracknum)
 Reads MusicMetadata based on the folder/filename.
MusicMetadatareadFromFilename (const QString &filename, bool blnLength=false)
 Reads MusicMetadata based on the folder/filename.
void readFromFilename (MusicMetadata *metadata)
 Reads MusicMetadata based on the folder/filename.

Private Member Functions

TagLib::FLAC::File * OpenFile (const QString &filename)
 Open the file to read the tag.

Additional Inherited Members

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

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 13 of file metaioflacvorbis.cpp.

MetaIOFLACVorbis::~MetaIOFLACVorbis ( void  )
virtual

Definition at line 18 of file metaioflacvorbis.cpp.

Member Function Documentation

bool MetaIOFLACVorbis::write ( const MusicMetadata mdata)
virtual

Writes all metadata back to a file.

Parameters
mdataA pointer to a MusicMetadata object
Returns
Boolean to indicate success/failure.

Implements MetaIOTagLib.

Definition at line 47 of file metaioflacvorbis.cpp.

Referenced by FlacEncoder::~FlacEncoder().

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 98 of file metaioflacvorbis.cpp.

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

Reimplemented from MetaIO.

Definition at line 148 of file metaioflacvorbis.cpp.

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 28 of file metaioflacvorbis.cpp.

Referenced by read(), TagExists(), and write().


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