Commit Graph

  • 65ebfb16c9 db/upnp/Directory: parse item_class in StartElement Max Kellermann 2014-01-11 01:40:21 +01:00
  • 44a65fc5de db/upnp/Object: add attribute "url" Max Kellermann 2014-01-11 01:36:08 +01:00
  • f031eb1ef2 db/upnp/Directory: parse duration Max Kellermann 2014-01-10 10:17:30 +01:00
  • b50d79542c db/upnp: move stringToTokens() to Util.cxx Max Kellermann 2014-01-11 01:30:05 +01:00
  • 8351543c0f db/upnp: move lazy Open() call to new class LazyDatabase Max Kellermann 2014-01-10 23:21:53 +01:00
  • 8add78ed5e db/upnp/discovery: convert std::strings to const char * Max Kellermann 2014-01-11 01:21:54 +01:00
  • 4b3a3d6faa db/upnp: remove unnecessary Mutex Max Kellermann 2014-01-11 01:16:35 +01:00
  • 71d012fa61 db/proxy: forward "idle" events Max Kellermann 2014-01-10 23:44:03 +01:00
  • 114df1f137 DatabasePlugin: add interface DatabaseListener Max Kellermann 2014-01-11 01:01:54 +01:00
  • 00adf7ff17 db/proxy: move code to Disconnect() Max Kellermann 2014-01-11 00:21:29 +01:00
  • 3f0415fa24 UpdateGlue: move stats_invalidate() call to Instance::DatabaseModified() Max Kellermann 2014-01-11 00:46:26 +01:00
  • 348d0c944e Stats: lazy initialization Max Kellermann 2014-01-10 23:40:05 +01:00
  • e9ba5fcaf3 db/upnp: remove unused method setMaxContentLength() Max Kellermann 2014-01-10 23:04:50 +01:00
  • 48097745f6 db/upnp: remove "upnplog" option Max Kellermann 2014-01-10 22:42:02 +01:00
  • 1091ca969f db/upnp: remove unused macro PLOGINF() Max Kellermann 2014-01-10 22:29:21 +01:00
  • 09d62cc630 db/upnp: remove unused method errAsString() Max Kellermann 2014-01-10 22:30:06 +01:00
  • a2ead993e6 db/upnp/Device: remove unused attribute "m_tabs" Max Kellermann 2014-01-10 22:14:27 +01:00
  • b330aa8dd5 db/upnp: remove unnecessary empty string checks from CharacterData() Max Kellermann 2014-01-10 22:13:21 +01:00
  • 1b8053a618 db/upnp/Directory: simplify checkobjok() Max Kellermann 2014-01-10 22:03:01 +01:00
  • 70e5ab3fde db/upnp/Directory: don't log unknown items Max Kellermann 2014-01-10 22:01:09 +01:00
  • f4490f6918 db/upnp/Directory: eliminate the "attributes" std::map Max Kellermann 2014-01-10 21:27:36 +01:00
  • dadd987bf4 db/upnp/Directory: move "res" attributes to array Max Kellermann 2014-01-10 21:24:12 +01:00
  • a1ced29279 db/upnp: use nullptr-terminated array Max Kellermann 2014-01-10 21:41:48 +01:00
  • 791d6c1336 db/upnp/Directory: eliminate struct StackEl, use std::string Max Kellermann 2014-01-10 21:10:33 +01:00
  • 10abb07960 db/upnp/Directory: make "attributes" a local variable Max Kellermann 2014-01-10 21:04:54 +01:00
  • 040a5ddad5 db/upnp/Directory: move "res" tag handler to StartElement() Max Kellermann 2014-01-10 21:01:45 +01:00
  • e7eb04954d db/upnp/Directory: don't use std::map to parse upnp:class Max Kellermann 2014-01-10 20:51:16 +01:00
  • 09b00fa4e3 db/upnp/Object: use strictly-typed enums Max Kellermann 2014-01-10 20:18:13 +01:00
  • 74842fd6d4 db/upnp: getprop() returns const char * Max Kellermann 2014-01-10 20:13:17 +01:00
  • f23b47ba17 Expat: attributes come in name/value pairs (bug fix) Max Kellermann 2014-01-10 20:07:31 +01:00
  • 15eedfbb12 db/upnp: don't set mtime, start_ms, end_ms Max Kellermann 2014-01-10 09:01:28 +01:00
  • cfc25e08dc db/upnp: use TagTable in upnpItemToSong() Max Kellermann 2014-01-10 08:57:31 +01:00
  • 1583eb36e4 doc/user: mention the upnp database plugin Max Kellermann 2014-01-09 20:59:51 +01:00
  • 406452f019 UPnP database plugin Jean-Francois Dockes 2013-11-01 19:26:01 +01:00
  • 12b139beaf ExpatParser: add Parse() overload with buffer Max Kellermann 2014-01-09 20:34:56 +01:00
  • 2ed1c22227 ExpatParser: add helper class CommonExpatParser Max Kellermann 2014-01-09 20:26:13 +01:00
  • eb23ef1747 event/Loop: allow AddTimer() after Run() has returned Max Kellermann 2014-01-09 20:55:43 +01:00
  • 970b10d01b tag/TagTable: add lookup TagType -> name Max Kellermann 2014-01-09 19:00:59 +01:00
  • 61b938d6fa event/Loop: allow scheduling events before Run() Max Kellermann 2014-01-09 17:50:29 +01:00
  • 0c34555b02 Directory: remove method Free() Max Kellermann 2014-01-09 13:21:56 +01:00
  • 83a988e2e4 db/proxy: allocate Directory instance on the stack Max Kellermann 2014-01-09 13:16:32 +01:00
  • 91efe1cb5a Directory: convert to fixed-size struct Max Kellermann 2014-01-09 13:14:14 +01:00
  • 735241f049 Timer: remove unused method Synchronize() Max Kellermann 2014-01-09 12:56:57 +01:00
  • dd82370a80 playlist/{asx,rss,xspf}: use Expat instead of GLib to parse XML Max Kellermann 2014-01-09 11:57:47 +01:00
  • dab052e53d playlist/asx: make variables more local Max Kellermann 2014-01-09 12:18:13 +01:00
  • 322b061632 DetachedSong: fork of struct Song Max Kellermann 2014-01-07 21:39:47 +01:00
  • 43847f2244 test/DumpDatabase: fix nullptr dereference Max Kellermann 2014-01-09 09:05:54 +01:00
  • 8f9ba96c59 SongUpdate: move code to handle_lsinfo() Max Kellermann 2014-01-08 23:35:37 +01:00
  • 10406c73b3 SongSave: make variables more local Max Kellermann 2014-01-08 23:10:24 +01:00
  • 67a6a12916 doc/user.xml: add alsa input section Steven O'Brien 2014-01-08 21:40:55 +00:00
  • 139122c57f Merge branch 'v0.18.x' Max Kellermann 2014-01-08 22:14:12 +01:00
  • fdd76b3461 decoder/faad: fix memory leak Max Kellermann 2014-01-08 22:11:00 +01:00
  • 959d7ca9d0 valgrind.suppressions: add libsmbclient suppressions Max Kellermann 2014-01-08 20:17:36 +01:00
  • e490e5d0ab playlist/pls: don't free stack buffer Max Kellermann 2014-01-08 19:50:44 +01:00
  • 3b568b0943 playlist/pls: make variables more local Max Kellermann 2014-01-08 19:30:10 +01:00
  • b2e1b38864 playlist/pls: convert "while" loop to "for" loop Max Kellermann 2014-01-08 19:29:47 +01:00
  • 5c6fe97b35 playlist/pls: simplify error handler Max Kellermann 2014-01-08 19:27:22 +01:00
  • 2071070f39 DespotifyUtils: return Tag, not pointer Max Kellermann 2014-01-08 19:21:48 +01:00
  • 89a78a5f3c DespotifyUtils: pass const ds_track reference Max Kellermann 2014-01-08 19:22:20 +01:00
  • bc23a6bb05 tag/TagBuilder: overload Commit() returning a Tag object Max Kellermann 2014-01-08 19:42:04 +01:00
  • ac1983eae3 tag/TagBuilder: rename Commit() to CommitNew() Max Kellermann 2014-01-08 19:43:09 +01:00
  • 33c5fc95b4 input/AlsaInputPlugin: remove unnecessary alsa s/w param setting to fix high CPU load issue Steven O'Brien 2014-01-08 12:52:39 +00:00
  • 6a953394f4 SongSticker: use Song references Max Kellermann 2014-01-08 00:41:08 +01:00
  • c152a88ff6 PlayerThread: use Song references Max Kellermann 2014-01-08 00:36:59 +01:00
  • cbf57e7421 DecoderThread: use Song references Max Kellermann 2014-01-08 00:35:28 +01:00
  • 3f3ae48ff4 test: add missing includes Max Kellermann 2014-01-07 23:57:39 +01:00
  • 27ca0db7a6 util/Alloc: new library replacing GLib's g_malloc() Max Kellermann 2014-01-07 23:33:46 +01:00
  • 49f34fbf68 DecoderBuffer: use NewVarSize() Max Kellermann 2014-01-07 23:17:39 +01:00
  • fe6094a822 tag/TagPool: use NewVarSize() to allocate TagPoolSlot Max Kellermann 2014-01-07 22:46:22 +01:00
  • 8a30c7992d tag/TagPool: rename struct slot to TagPoolSlot Max Kellermann 2014-01-07 23:12:24 +01:00
  • 70eb9335bd tag/TagPool: use gcc_packed instead of mpd_packed Max Kellermann 2014-01-07 22:34:09 +01:00
  • da80f91e1c Directory: make some code generic, move to VarSize.hxx Max Kellermann 2014-01-07 22:04:19 +01:00
  • cc60d193ce Directory: use g_malloc() instead of g_malloc0() Max Kellermann 2014-01-07 22:51:52 +01:00
  • 3a05c421e0 doc/user: fix typo Max Kellermann 2014-01-07 18:06:58 +01:00
  • 0f99410ba1 playlist/soundcloud: parse URI without copying it Max Kellermann 2014-01-07 10:21:42 +01:00
  • 442dadd6fe playlist/soundcloud: change scheme check to assertion Max Kellermann 2014-01-07 09:40:31 +01:00
  • da9dd58f34 playlist/soundcloud: eliminate nullptr checks before g_free() Max Kellermann 2014-01-07 09:27:50 +01:00
  • bd01d80ffc pcm/Utils: remove unused function pcm_end_pointer() Max Kellermann 2014-01-07 00:46:47 +01:00
  • 7eda72d440 pcm/Volume: use number of samples instead of end pointer Max Kellermann 2014-01-07 00:42:02 +01:00
  • c75339edcc pcm/Format: change parameters/return values to ConstBuffer Max Kellermann 2014-01-06 22:42:02 +01:00
  • b0b7244b3a pcm/Format: use number of samples instead of end pointer Max Kellermann 2014-01-06 22:42:33 +01:00
  • a9e849ff4f DecoderBuffer: _read() returns ConstBuffer object Max Kellermann 2014-01-06 21:38:25 +01:00
  • 4c95a4d7c6 DecoderBuffer: add "pure" attributes Max Kellermann 2014-01-06 22:16:56 +01:00
  • eac9fabd48 DecoderBuffer: add method _clear() Max Kellermann 2014-01-06 21:46:10 +01:00
  • e2a08fa824 decoder/faad: make variables more local Max Kellermann 2014-01-06 21:48:10 +01:00
  • d403749d09 decoder/faad: eliminate local variable "ret" Max Kellermann 2014-01-06 21:44:21 +01:00
  • 582c2105a9 event/Loop: cancel the WakeFD monitor in destructor Max Kellermann 2014-01-06 21:57:19 +01:00
  • f39a34ccfa input/AlsaInputPlugin.cxx: use I/O thread to poll for available data Steven O'Brien 2014-01-02 17:54:18 +00:00
  • 08f5b9f1f9 event/MultiSocketMonitor: add method ClearSocketList() Max Kellermann 2014-01-05 22:00:33 +01:00
  • 793962c5b8 event/SocketMonitor: don't close the socket automatically Max Kellermann 2014-01-06 18:02:57 +01:00
  • 0d20130d07 util/Cast: new utility library Max Kellermann 2013-12-26 11:42:34 +01:00
  • 617090cfda event/IdleMonitor: cancel in destructor only if active Max Kellermann 2014-01-06 18:20:42 +01:00
  • a9e604d51d event/MultiSocketMonitor: API documentation Max Kellermann 2014-01-06 08:59:27 +01:00
  • e599b86424 event/Loop: try to avoid the WakeFD when adding DeferredMonitor Max Kellermann 2014-01-05 01:37:22 +01:00
  • da9e584921 event/Loop: combine multiple WakeFD::Write() calls Max Kellermann 2014-01-05 01:50:25 +01:00
  • e9d764d7ad event/Loop: add attribute "again" Max Kellermann 2014-01-05 01:38:51 +01:00
  • 6268955778 event/Loop: add thread-safety assertions Max Kellermann 2014-01-05 01:40:50 +01:00
  • 4ddfc6e9a2 output/httpd: move the clients.clear() call to the IOThread Max Kellermann 2014-01-05 02:12:29 +01:00
  • dcbc05a9cd output/httpd: import GetEventLoop() Max Kellermann 2014-01-05 02:13:21 +01:00
  • 4c705334fa ClientList: use "delete" instead of Client::Close() Max Kellermann 2014-01-05 02:07:19 +01:00