media library: optimize update

This commit is contained in:
Andrzej Rybczak
2012-10-02 02:21:56 +02:00
parent 9aaa93a4e3
commit 1e335fae02
7 changed files with 259 additions and 405 deletions

View File

@@ -39,6 +39,8 @@ struct Song
Song(mpd_song *s);
std::string get(mpd_tag_type type, unsigned idx = 0) const;
virtual std::string getURI(unsigned idx = 0) const;
virtual std::string getName(unsigned idx = 0) const;
virtual std::string getDirectory(unsigned idx = 0) const;
@@ -81,8 +83,6 @@ struct Song
static bool isFormatOk(const std::string &type, const std::string &fmt);
static const char FormatEscapeCharacter = 1;
const char *getTag(mpd_tag_type type, unsigned idx = 0) const;
private:
std::string ParseFormat(std::string::const_iterator &it, const std::string &tags_separator,