Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | db/upnp: don't initialize attributes to nullptr | Max Kellermann | 2014-01-16 | 1 | -4/+0 |
| | | | | Not necessary, these are not used. | ||||
* | db/upnp: remove redundant m_root nullptr checks | Max Kellermann | 2014-01-16 | 1 | -5/+1 |
| | |||||
* | db/upnp/Object: add attribute "tag" | Max Kellermann | 2014-01-14 | 1 | -37/+2 |
| | | | | Replaces "m_title" and "m_props". More bloat removed. | ||||
* | db/upnp: move upnp_tags to Tags.cxx | Max Kellermann | 2014-01-14 | 1 | -11/+1 |
| | |||||
* | db/upnp/Object: disallow copying, always move | Max Kellermann | 2014-01-14 | 1 | -5/+4 |
| | | | | Reduce bloat. | ||||
* | db/upnp: getTagValue() returns string pointer | Max Kellermann | 2014-01-14 | 1 | -19/+13 |
| | | | | Reduce bloat. | ||||
* | db/upnp/Directory: merge m_containers and m_items | Max Kellermann | 2014-01-14 | 1 | -52/+59 |
| | | | | | There is no use in duplicating these containers. It only means that we have to search both, duplicating the code. | ||||
* | db/upnp: pass const reference to getTagValue() | Max Kellermann | 2014-01-14 | 1 | -1/+1 |
| | |||||
* | db/upnp: Namei() returns error when no object was found | Max Kellermann | 2014-01-14 | 1 | -2/+5 |
| | | | | Don't fail silently. | ||||
* | db/upnp/Object: add attribute "name" | Max Kellermann | 2014-01-14 | 1 | -19/+5 |
| | | | | Call titleToPathElt() only once for each object. | ||||
* | db/upnp: use std::replace() in titleToPath() | Max Kellermann | 2014-01-14 | 1 | -10/+4 |
| | |||||
* | db/upnp: pass std::string to titleToPathElt() | Max Kellermann | 2014-01-14 | 1 | -2/+2 |
| | |||||
* | db/upnp: don't sanitize the title tag | Max Kellermann | 2014-01-14 | 1 | -2/+2 |
| | | | We need this only for path names. | ||||
* | copyright year 2014 | Max Kellermann | 2014-01-13 | 1 | -1/+1 |
| | |||||
* | db/upnp: add fallback for emplace() | Max Kellermann | 2014-01-13 | 1 | -1/+6 |
| | | | | | The method emplace() was added in gcc 4.8. This commit restores compatibility with gcc 4.7. | ||||
* | db/upnp/Object: add attribute "url" | Max Kellermann | 2014-01-11 | 1 | -1/+1 |
| | | | | Don't store in the std::map. | ||||
* | db/upnp/Directory: parse duration | Max Kellermann | 2014-01-11 | 1 | -13/+2 |
| | | | | | | Don't put all <res/> attributes to the attributes map; parse the "duration" attribute as soon as we receive it, and store it in an integer attribute. This reduces bloat. | ||||
* | db/upnp: move stringToTokens() to Util.cxx | Max Kellermann | 2014-01-11 | 1 | -36/+1 |
| | |||||
* | db/upnp: move lazy Open() call to new class LazyDatabase | Max Kellermann | 2014-01-11 | 1 | -29/+9 |
| | | | | Generic approach for the workaround. | ||||
* | DatabasePlugin: add interface DatabaseListener | Max Kellermann | 2014-01-11 | 1 | -2/+5 |
| | | | | Allow database plugins to announce that they have been modified. | ||||
* | db/upnp: remove "upnplog" option | Max Kellermann | 2014-01-10 | 1 | -6/+1 |
| | | | | | We have removed all libupnp logging calls, and we don't need to debug libupnp. | ||||
* | db/upnp/Object: use strictly-typed enums | Max Kellermann | 2014-01-10 | 1 | -32/+53 |
| | | | | | At the same time, rename the enum types and the class attributes, and add an "UNKNOWN" type/class. The latter avoids the "-1" hack. | ||||
* | db/upnp: getprop() returns const char * | Max Kellermann | 2014-01-10 | 1 | -16/+16 |
| | | | | | Return the return value, instead returning it in a reference parameter. Reduces bloat by reducing unnecessary std::string usage. | ||||
* | db/upnp: don't set mtime, start_ms, end_ms | Max Kellermann | 2014-01-10 | 1 | -5/+0 |
| | | | | Not necessary or useful. | ||||
* | db/upnp: use TagTable in upnpItemToSong() | Max Kellermann | 2014-01-10 | 1 | -25/+14 |
| | | | | Reduces bloat by eliminating one std::map. | ||||
* | UPnP database plugin | Jean-Francois Dockes | 2014-01-09 | 1 | -0/+923 |
[mk: renamed source files, applied coding style, reduced bloat, using MPD's threading library, using MPD's error reporting and logging library and refactoring, fixed lots of bugs] |