From fefbce2e2f26d5f74318baad54646fa1bb74b680 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 22 Jul 2018 13:34:48 +0000 Subject: added track properties to title formatting fields git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8211 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/metadataformatter.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/qmmpui/metadataformatter.h') diff --git a/src/qmmpui/metadataformatter.h b/src/qmmpui/metadataformatter.h index 00dede227..1a582b91c 100644 --- a/src/qmmpui/metadataformatter.h +++ b/src/qmmpui/metadataformatter.h @@ -53,6 +53,13 @@ public: * %y - year, * %l - duration, * %I - track index, + * %{bitrate} - bitrate, + * %{samplerate} - sample rate, + * %{channels} - number of channels, + * %{samplesize} - bits per sample, + * %{format} - format name, + * %{decoder} - decoder name, + * %{filesize} - file size, * %if(A,B,C) or %if(A&B&C,D,E) - condition, * %dir(n) - Name of the directory located on \b n levels above. */ @@ -108,6 +115,7 @@ private: { enum { FIELD = 0, + PROPERTY, TEXT, NUMERIC, NODES @@ -130,6 +138,7 @@ private: }; bool parseField(QList *nodes, QString::const_iterator *i, QString::const_iterator end); + bool parseProperty(QList *nodes, QString::const_iterator *i, QString::const_iterator end); bool parseIf(QList *nodes, QString::const_iterator *i, QString::const_iterator end); bool parseDir(QList *nodes, QString::const_iterator *i, QString::const_iterator end); void parseText(QList *nodes, QString::const_iterator *i, QString::const_iterator end); @@ -138,6 +147,7 @@ private: QString evalute(const QList *nodes, const TrackInfo *info, int trackIndex) const; QString printParam(Param *p, const TrackInfo *info, int trackIndex) const; QString printField(int field, const TrackInfo *info, int trackIndex) const; + QString printProperty(int field, const TrackInfo *info) const; QString dumpNode(Node node) const; @@ -145,6 +155,7 @@ private: QString m_pattern; QList m_nodes; QMap m_fieldNames; + QMap m_propertyNames; }; #endif // METADATAFORMATTER2_H -- cgit v1.2.3-13-gbd6f