Max Kellermann
|
a35c7bc81a
|
db/upnp: move the LibUPnP instance to class UpnpDatabase
Delete the object when closing the database.
|
2014-01-16 09:30:24 +01:00 |
Max Kellermann
|
02769929b3
|
db/upnp: remove useless static Mutex
|
2014-01-16 09:29:11 +01:00 |
Max Kellermann
|
1a09003a6e
|
db/upnp: move the UPnPDeviceDirectory instance to class UpnpDatabase
Delete the object when closing the database.
|
2014-01-16 09:08:04 +01:00 |
Max Kellermann
|
a827714823
|
db/upnp: don't initialize attributes to nullptr
Not necessary, these are not used.
|
2014-01-16 09:07:52 +01:00 |
Max Kellermann
|
8f9e76ca42
|
db/upnp: remove redundant m_root nullptr checks
|
2014-01-16 08:51:39 +01:00 |
Max Kellermann
|
478ace984a
|
db/upnp/WorkQueue: use emplace() and std::move()
|
2014-01-16 08:46:41 +01:00 |
Max Kellermann
|
028fd268b8
|
db/upnp/WorkQueue: simplify start()
|
2014-01-16 08:43:57 +01:00 |
Max Kellermann
|
876a095166
|
Directory: initialize "mtime" and "have_stat"
|
2014-01-15 18:53:53 +01:00 |
Max Kellermann
|
14c3ff58a4
|
db/upnp/WorkQueue: fix pthread_t[] allocation size
Was using the wrong variable.
|
2014-01-15 18:51:10 +01:00 |
Max Kellermann
|
2819b302c3
|
db/upnp/Object: remove obsolete attribute "m_title"
|
2014-01-15 18:36:01 +01:00 |
Max Kellermann
|
9fb82f9687
|
DetachedSong: add method Update()
Don't create an intermediate Song instance when all we want is a
DetachedSong.
|
2014-01-15 12:05:44 +01:00 |
Max Kellermann
|
df80deb070
|
DetachedSong: remove misplaced std::move()
|
2014-01-15 11:52:17 +01:00 |
Max Kellermann
|
5fb72d7c8f
|
Merge branch 'v0.18.x'
|
2014-01-15 11:47:49 +01:00 |
Max Kellermann
|
313d1d5d83
|
decoder/ffmpeg: support libav v10_alpha1
|
2014-01-15 11:33:18 +01:00 |
Max Kellermann
|
b7d6133593
|
decoder/ffmpeg: include cleanup
|
2014-01-15 11:31:51 +01:00 |
Max Kellermann
|
5b6bb114ad
|
decoder/ffmpeg: check for av_samples_get_buffer_size() errors
Fixes potential nullptr dereference.
|
2014-01-15 11:25:58 +01:00 |
Max Kellermann
|
56f082c9d4
|
util/PeakBuffer: fix nullptr dereference when peak_size==0
|
2014-01-15 11:24:29 +01:00 |
Max Kellermann
|
a1b798e555
|
SongFilter, TagConfig: cast TAG_NUM_OF_ITEM_TYPES to integer
Fixes clang warning.
|
2014-01-15 11:23:41 +01:00 |
Max Kellermann
|
c91e08fbfd
|
OutputAPI: fix typo in include guard
|
2014-01-15 11:22:59 +01:00 |
Max Kellermann
|
f882434547
|
configure.ac: prepare for 0.18.8
|
2014-01-15 11:22:06 +01:00 |
Max Kellermann
|
f1ca17f6a1
|
decoder/ffmpeg: check for av_samples_get_buffer_size() errors
Fixes potential nullptr dereference.
|
2014-01-14 23:16:07 +01:00 |
Max Kellermann
|
fe7cda57e4
|
util/PeakBuffer: fix nullptr dereference when peak_size==0
|
2014-01-14 23:07:04 +01:00 |
Max Kellermann
|
a3f9abcbd1
|
SongFilter, TagConfig: cast TAG_NUM_OF_ITEM_TYPES to integer
Fixes clang warning.
|
2014-01-14 22:40:07 +01:00 |
Max Kellermann
|
77041e2cd2
|
input/alsa: fix memory leak
Don't duplicate the MIME type when it gets passed to a std::string.
|
2014-01-14 22:38:30 +01:00 |
Max Kellermann
|
14235f171b
|
decoder/sidplay: use free() instead of g_free()
This pointer was allocated by libc, not by GLib.
|
2014-01-14 22:35:07 +01:00 |
Max Kellermann
|
1f90e3ce7f
|
playlist/extm3u: allocate Tag instance on the stack
Automate the life cycle, making the code safer.
|
2014-01-14 22:33:31 +01:00 |
Max Kellermann
|
676d8bb624
|
db/upnp/Object: add attribute "tag"
Replaces "m_title" and "m_props". More bloat removed.
|
2014-01-14 22:33:18 +01:00 |
Max Kellermann
|
4bcaf5d306
|
db/upnp: move upnp_tags to Tags.cxx
|
2014-01-14 22:33:18 +01:00 |
Max Kellermann
|
70d3ad3ca1
|
OutputAPI: fix typo in include guard
|
2014-01-14 22:33:18 +01:00 |
Max Kellermann
|
46debfb8b5
|
db/upnp/Object: disallow copying, always move
Reduce bloat.
|
2014-01-14 14:11:07 +01:00 |
Max Kellermann
|
9a4b572d34
|
db/upnp: getTagValue() returns string pointer
Reduce bloat.
|
2014-01-14 13:42:08 +01:00 |
Max Kellermann
|
ddc75cc46b
|
db/upnp/Directory: merge m_containers and m_items
There is no use in duplicating these containers. It only means that
we have to search both, duplicating the code.
|
2014-01-14 13:37:21 +01:00 |
Max Kellermann
|
dafd0bc49a
|
db/upnp: pass const reference to getTagValue()
|
2014-01-14 13:37:05 +01:00 |
Max Kellermann
|
2cb912e4f4
|
db/upnp: Namei() returns error when no object was found
Don't fail silently.
|
2014-01-14 12:34:49 +01:00 |
Max Kellermann
|
91a513e87d
|
db/upnp/Directory: eliminate one std::string copy with std::move()
|
2014-01-14 12:27:21 +01:00 |
Max Kellermann
|
efdb41f2a6
|
db/upnp/Object: add attribute "name"
Call titleToPathElt() only once for each object.
|
2014-01-14 12:22:37 +01:00 |
Max Kellermann
|
26b850c15c
|
db/upnp: use std::replace() in titleToPath()
|
2014-01-14 12:15:21 +01:00 |
Max Kellermann
|
9941735ae7
|
db/upnp: pass std::string to titleToPathElt()
|
2014-01-14 12:03:36 +01:00 |
Max Kellermann
|
29e5dc4413
|
db/upnp: don't sanitize the title tag
We need this only for path names.
|
2014-01-14 12:00:58 +01:00 |
Max Kellermann
|
3a660c5527
|
db/upnp/WorkQueue: remove unused attributes "high", "low"
|
2014-01-14 11:49:42 +01:00 |
Max Kellermann
|
738991494a
|
db/upnp/WorkQueue: initialize "ok" to false, eliminate redundant checks
|
2014-01-14 11:48:19 +01:00 |
Max Kellermann
|
ee4c3ff1b8
|
db/upnp/WorkQueue: remove IsOK() check from put()
Not necessary, not worth the check.
|
2014-01-14 11:46:18 +01:00 |
Max Kellermann
|
60486bcc46
|
db/upnp/WorkQueue: remove redundant n_workers_exited check from IsOK()
|
2014-01-14 11:43:18 +01:00 |
Max Kellermann
|
79eed5182e
|
db/upnp/WorkQueue: include cleanup
|
2014-01-14 11:41:28 +01:00 |
Max Kellermann
|
5de0f3f36a
|
db/upnp/WorkQueue: remove unnecessary "waiting" attributes
|
2014-01-14 11:38:48 +01:00 |
Max Kellermann
|
9f316e11bd
|
db/upnp/WorkQueue: remove unused method waitIdle()
Contrary to setTerminateAndWait()'s documentation, the method does
wait for worker threads to exit via pthread_join().
|
2014-01-14 11:31:49 +01:00 |
Max Kellermann
|
c6d8f6da70
|
db/upnp/WorkQueue: use array instead of std::list
Reduce bloat further.
|
2014-01-14 11:23:13 +01:00 |
Max Kellermann
|
73fd98b82e
|
db/upnp/WorkQueue: use std::list instead of std::unordered_map
Reduce bloat.
|
2014-01-14 11:11:08 +01:00 |
Max Kellermann
|
6cb725391d
|
db/upnp/WorkQueue: rename attributes
|
2014-01-14 11:07:06 +01:00 |
Max Kellermann
|
c13facdaca
|
db/upnp/WorkQueue: pass reference to take()
|
2014-01-14 11:07:00 +01:00 |