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
MetaIOWavPack Class Reference

Read and write metadata in Wavpack APE tags. More...

#include <metaiowavpack.h>

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

Public Member Functions

 MetaIOWavPack (void)
virtual ~MetaIOWavPack (void)
bool write (const MusicMetadata *mdata)
 Writes all metadata back to a file.
MusicMetadataread (const QString &filename)
 Reads MusicMetadata from a file.
- 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.
virtual bool TagExists (const QString &filename)

Private Member Functions

TagLib::WavPack::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 metadata in Wavpack APE tags.

N.B. No write support

Definition at line 23 of file metaiowavpack.h.

Constructor & Destructor Documentation

MetaIOWavPack::MetaIOWavPack ( void  )

Definition at line 13 of file metaiowavpack.cpp.

MetaIOWavPack::~MetaIOWavPack ( void  )
virtual

Definition at line 18 of file metaiowavpack.cpp.

Member Function Documentation

bool MetaIOWavPack::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 46 of file metaiowavpack.cpp.

MusicMetadata * MetaIOWavPack::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 88 of file metaiowavpack.cpp.

TagLib::WavPack::File * MetaIOWavPack::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 metaiowavpack.cpp.

Referenced by read(), and write().


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