Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-01-16 | db/upnp: move the LibUPnP instance to class UpnpDatabase | Max Kellermann | 1 | -9/+17 | |
Delete the object when closing the database. | |||||
2014-01-16 | db/upnp: move the UPnPDeviceDirectory instance to class UpnpDatabase | Max Kellermann | 1 | -4/+6 | |
Delete the object when closing the database. | |||||
2014-01-16 | db/upnp: don't initialize attributes to nullptr | Max Kellermann | 1 | -4/+0 | |
Not necessary, these are not used. | |||||
2014-01-16 | db/upnp: remove redundant m_root nullptr checks | Max Kellermann | 1 | -5/+1 | |
2014-01-14 | db/upnp/Object: add attribute "tag" | Max Kellermann | 1 | -37/+2 | |
Replaces "m_title" and "m_props". More bloat removed. | |||||
2014-01-14 | db/upnp: move upnp_tags to Tags.cxx | Max Kellermann | 1 | -11/+1 | |
2014-01-14 | db/upnp/Object: disallow copying, always move | Max Kellermann | 1 | -5/+4 | |
Reduce bloat. | |||||
2014-01-14 | db/upnp: getTagValue() returns string pointer | Max Kellermann | 1 | -19/+13 | |
Reduce bloat. | |||||
2014-01-14 | db/upnp/Directory: merge m_containers and m_items | Max Kellermann | 1 | -52/+59 | |
There is no use in duplicating these containers. It only means that we have to search both, duplicating the code. | |||||
2014-01-14 | db/upnp: pass const reference to getTagValue() | Max Kellermann | 1 | -1/+1 | |
2014-01-14 | db/upnp: Namei() returns error when no object was found | Max Kellermann | 1 | -2/+5 | |
Don't fail silently. | |||||
2014-01-14 | db/upnp/Object: add attribute "name" | Max Kellermann | 1 | -19/+5 | |
Call titleToPathElt() only once for each object. | |||||
2014-01-14 | db/upnp: use std::replace() in titleToPath() | Max Kellermann | 1 | -10/+4 | |
2014-01-14 | db/upnp: pass std::string to titleToPathElt() | Max Kellermann | 1 | -2/+2 | |
2014-01-14 | db/upnp: don't sanitize the title tag | Max Kellermann | 1 | -2/+2 | |
We need this only for path names. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-13 | db/upnp: add fallback for emplace() | Max Kellermann | 1 | -1/+6 | |
The method emplace() was added in gcc 4.8. This commit restores compatibility with gcc 4.7. | |||||
2014-01-11 | db/upnp/Object: add attribute "url" | Max Kellermann | 1 | -1/+1 | |
Don't store in the std::map. | |||||
2014-01-11 | db/upnp/Directory: parse duration | Max Kellermann | 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. | |||||
2014-01-11 | db/upnp: move stringToTokens() to Util.cxx | Max Kellermann | 1 | -36/+1 | |
2014-01-11 | db/upnp: move lazy Open() call to new class LazyDatabase | Max Kellermann | 1 | -29/+9 | |
Generic approach for the workaround. | |||||
2014-01-11 | DatabasePlugin: add interface DatabaseListener | Max Kellermann | 1 | -2/+5 | |
Allow database plugins to announce that they have been modified. | |||||
2014-01-10 | db/upnp: remove "upnplog" option | Max Kellermann | 1 | -6/+1 | |
We have removed all libupnp logging calls, and we don't need to debug libupnp. | |||||
2014-01-10 | db/upnp/Object: use strictly-typed enums | Max Kellermann | 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. | |||||
2014-01-10 | db/upnp: getprop() returns const char * | Max Kellermann | 1 | -16/+16 | |
Return the return value, instead returning it in a reference parameter. Reduces bloat by reducing unnecessary std::string usage. | |||||
2014-01-10 | db/upnp: don't set mtime, start_ms, end_ms | Max Kellermann | 1 | -5/+0 | |
Not necessary or useful. | |||||
2014-01-10 | db/upnp: use TagTable in upnpItemToSong() | Max Kellermann | 1 | -25/+14 | |
Reduces bloat by eliminating one std::map. | |||||
2014-01-09 | UPnP database plugin | Jean-Francois Dockes | 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] |