Qmmp
Public Member Functions | List of all members
CueParser Class Reference

#include <cueparser.h>

Public Member Functions

 CueParser ()
 
 CueParser (const QByteArray &data, const QByteArray &codecName=QByteArray())
 
 ~CueParser ()
 
void loadData (const QByteArray &data, const QByteArray &codecName=QByteArray())
 
void loadData (const QByteArray &data, QTextCodec *codec)
 
QList< TrackInfo * > createPlayList (int track=-1) const
 
const QStringList & files () const
 
qint64 offset (int track) const
 
qint64 duration (int track) const
 
QString file (int track) const
 
QString url (int track) const
 
int count () const
 
bool isEmpty () const
 
const TrackInfoinfo (int track) const
 
void setDuration (const QString &file, qint64 duration)
 
void setDuration (qint64 duration)
 
void setProperties (const QString &file, const QMap< Qmmp::TrackProperty, QString > &properties)
 
void setProperties (const QMap< Qmmp::TrackProperty, QString > &properties)
 
void setMetaData (int track, Qmmp::MetaData key, const QVariant &value)
 
void setUrl (const QString &scheme, const QString &path)
 
void clear ()
 

Detailed Description

The CueParser class provides CUE parser.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Constructor & Destructor Documentation

◆ CueParser() [1/2]

CueParser ( )

Constructs empty CUE parser.

◆ CueParser() [2/2]

CueParser ( const QByteArray &  data,
const QByteArray &  codecName = QByteArray() 
)

Constructs CUE parser and parses given content.

Parameters
dataContent of CUE file.
codecNameCodec name ("UTF-8" by default).

◆ ~CueParser()

~CueParser ( )

Object destructor.

Member Function Documentation

◆ clear()

void clear ( )

Removes all parsed data.

◆ count()

int count ( ) const

Returns number of tracks.

◆ createPlayList()

QList<TrackInfo *> createPlayList ( int  track = -1) const

Creates playlist using parsed CUE metadata.

Parameters
trackTrack number to return (-1 for all playlist or 1..n for specific track)

◆ duration()

qint64 duration ( int  track) const

Returns duration in milliseconds of the given track.

◆ file()

QString file ( int  track) const

Returns data file of the given track.

◆ files()

const QStringList& files ( ) const

Returns a list of data files.

◆ info()

const TrackInfo* info ( int  track) const

Returns information for the given track.

◆ isEmpty()

bool isEmpty ( ) const

Returns true if parser has no data, otherwise returns false.

◆ loadData() [1/2]

void loadData ( const QByteArray &  data,
const QByteArray &  codecName = QByteArray() 
)

Parses CUE file content.

Parameters
dataContent of CUE file.
codecNameCodec name ("UTF-8" by default).

◆ loadData() [2/2]

void loadData ( const QByteArray &  data,
QTextCodec *  codec 
)

Parses CUE file content.

Parameters
dataContent of CUE file.
codecCodec.

◆ offset()

qint64 offset ( int  track) const

Returns offset in milliseconds of the given track.

◆ setDuration() [1/2]

void setDuration ( const QString &  file,
qint64  duration 
)

Sets duration for the given content file.

Parameters
fileContent file path.
durationDuration in milliseconds.

◆ setDuration() [2/2]

void setDuration ( qint64  duration)

Sets duration for the single content file (useful for embedded CUE).

Parameters
durationDuration in milliseconds.

◆ setMetaData()

void setMetaData ( int  track,
Qmmp::MetaData  key,
const QVariant &  value 
)

Updates metadata of the track.

Parameters
trackTrack number (1..n).
keyMetadata key.
valueMetadata value.

◆ setProperties() [1/2]

void setProperties ( const QMap< Qmmp::TrackProperty, QString > &  properties)

Sets audio properties for the single content file (useful for embedded CUE).

Parameters
propertiesAudio properties.

◆ setProperties() [2/2]

void setProperties ( const QString &  file,
const QMap< Qmmp::TrackProperty, QString > &  properties 
)

Sets audio properties for the given content file.

Parameters
fileContent file path.
propertiesAudio properties.

◆ setUrl()

void setUrl ( const QString &  scheme,
const QString &  path 
)

Sets URLs for CUE tracks in the following format: {scheme}://{path}#{track number}

Parameters
schemeURL scheme.
pathContent file path.

◆ url()

QString url ( int  track) const

Returns URL of the given track.


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