chme
1f53d7ab1a
[queue] Refactor queue handling
...
Decouple the playing/streaming item from the queue. Move all queue
related functions to seperate file queue.h/c.
Introduce internal item "head" to make iterating over the play-queue and
shuffle-queue easier.
2015-10-04 07:59:57 +02:00
chme
10d7097f98
[player] rename "queue_*"-functions to "playerqueue_*" (avoid naming
...
conflicts with later introduced separate queue file
2015-10-04 07:57:39 +02:00
chme
1fbedaa54f
[player] Refactor queue_get
2015-10-04 07:57:38 +02:00
chme
f0a6a48599
[player] Refactor queue_remove functions
2015-10-04 07:57:38 +02:00
chme
8e1834cdea
Rename make_queue function and set as static
2015-10-04 07:57:38 +02:00
chme
1812848ee1
Move client protocol specific make_queue functions out of player.c/h
2015-10-04 07:57:38 +02:00
ejurgensen
6606bfafed
Bump to version 23.3
2015-10-03 22:20:30 +02:00
ejurgensen
61d44680bb
ChangeLog for forked-daapd 23.3
2015-10-03 22:19:39 +02:00
ejurgensen
cba9bc05e9
Expire sessions without strict timeout ( closes #163 )
2015-10-03 10:00:42 +02:00
ejurgensen
ebba164a0d
Change MPD deinit position so it matches the init order, and so it will not get called if httpd fails to start
2015-09-29 23:14:44 +02:00
ejurgensen
5125e24cfe
Let db_build_query_index_clause() always return an initialized idx, even on failure
2015-09-29 22:51:23 +02:00
chme
cf70c514b6
Fix memory leak if index clause is used
2015-09-29 22:43:32 +02:00
chme
a1e2f53ab1
Fix memory leak if index clause is used
2015-09-29 22:42:53 +02:00
chme
0245813d34
Fix memory leak when parsing smart playlists
2015-09-29 22:42:30 +02:00
chme
1ed240d92c
Fix memory leak due to missing free for evconnlistener
2015-09-29 22:42:09 +02:00
ejurgensen
6c26d87997
Make some global vars in lastfm.c static
2015-09-28 21:22:51 +02:00
ejurgensen
4db6318a82
Fix issue where volume gets set to -1 on startup of raop devices
2015-09-27 15:24:04 +02:00
ejurgensen
50bcdd2551
Plug minor memleaks in cache.c
2015-09-23 22:29:17 +02:00
ejurgensen
294d7a270f
Protect against possible segfault if the artwork pixel format is unknown
...
- thank you groinwood for reporting this bug
2015-08-24 21:27:55 +02:00
ejurgensen
317ad2ba41
Always treat podcasts, audiobooks and compilations as audio, even if video stream is present
2015-08-05 22:36:28 +02:00
ejurgensen
68912efa1f
Enable resuming playback from saved position for certain media kinds (eg audiobooks)
2015-08-04 22:33:32 +02:00
ejurgensen
7881df67f6
Hack to push live ICY metadata/artwork to remote clients
2015-07-31 14:43:22 +02:00
ejurgensen
19fd413cac
Update INSTALL - remove enable-flac and enable-musepack
2015-07-31 14:42:02 +02:00
ejurgensen
1fe6521aff
Remove libevent 1 support in httpd_dacp
2015-07-30 22:50:11 +02:00
ejurgensen
3ba76e8f40
Remove libevent 1 support in httpd_daap
2015-07-29 23:05:47 +02:00
ejurgensen
7e9cf80ec0
Reorganize configure.ac according to subject (and my taste)
2015-07-21 23:00:55 +02:00
ejurgensen
bf72547b9b
Drop legacy FLAC, Musepack and WMA file scanners (ffmpeg/libav can do this now)
2015-07-21 22:16:50 +02:00
ejurgensen
27876b9187
Merge pull request #179 from erikmack/argenable
...
Fix --disable-*
2015-07-21 21:41:01 +02:00
Erik Mackdanz
349a30cbab
Fix --disable-*
2015-07-20 18:06:03 -05:00
ejurgensen
9616738c65
Merge pull request #177 from chme/mpdartwork
...
[mpd] support serving artwork over http
2015-07-19 20:42:31 +02:00
chme
540915dbf9
[mpd] add mpd section in forked-daapd.conf
2015-07-19 19:47:56 +02:00
chme
c6851eac9b
[mpd] use the same image size as in raop_metadata_prepare (max 600x600)
...
to increase artwork cache hits
2015-07-18 07:34:48 +02:00
chme
1ab318d725
[mpd] support serving artwork over http
2015-07-18 07:17:21 +02:00
ejurgensen
d870b97142
Remove LastFM thread now that it can run from the worker thread
2015-06-27 23:24:07 +02:00
ejurgensen
0b87c04f57
Update README.md: Include MPD
2015-06-22 21:57:41 +02:00
ejurgensen
b6703ab7cd
Don't retrieve ICY StreamUrls without jpg/png extension (don't want to risk initiating a major, useless download)
2015-06-20 23:11:18 +02:00
ejurgensen
227017ef5b
Bump version to 23.2
2015-06-18 23:19:06 +02:00
ejurgensen
ec0ba2c5fa
Fix problem where the http client would ignore the last line in a m3u because of missing CRLF (issue #169 )
2015-06-18 23:03:11 +02:00
ejurgensen
f73d944456
Merge pull request #170 from chme/mpdplaylistinfo
...
[mpd] some fixes to playlistinfo and lsinfo
2015-06-14 07:28:20 +02:00
chme
ceca9135c5
[mpd] add special handling to command "lsinfo" if the root directory was
...
passed as argument.
Clients like ympd and ncmpcpp are relying on this (deprecated) behavior
2015-06-14 07:11:17 +02:00
chme
b9b3671d58
[mpd] add support for command "decoders"
2015-06-14 07:11:17 +02:00
chme
426e827712
[mpd] Return whole queue for command "playlistinfo" if given argument is
...
-1 (not a valid position in the queue)
2015-06-13 14:38:56 +02:00
ejurgensen
879c2ef350
Avoid cache regeneration triggering during db_query_run (in case the query is long running, like db_files_update_songalbumid might be)
2015-06-08 23:07:56 +02:00
ejurgensen
335517a2e8
Prevent this database deadlock:
...
1. bulk scan begins transaction, locking the db
2. cache regeneration is triggered, but waits for db to unlock
3. bulk scan calls cache_artwork_ping, which can't return because cache thread is waiting
-> scan thread is waiting for cache thread, which is waiting for scan thread
2015-06-08 22:24:33 +02:00
ejurgensen
4fffc057b6
Change queue_remove() to fix segfault because source_head/shuffle_head could become invalid, and to protect against invalid input in general (ref issue #160 ).
...
Also try to failsafe source_position() and implement next_ps() all around.
2015-06-08 00:21:49 +02:00
ejurgensen
3dde23e060
Include terminating null in u8_normalize - not necessary now, but just to be safe
2015-06-06 14:47:54 +02:00
ejurgensen
6224fdb025
UTF-8 conversion was returning string without null termination (thank you @stephan-01010011, ref pr #168 )
2015-06-06 14:22:24 +02:00
ejurgensen
a9437acc1a
Rework pr #162 to avoid mem leaks and string termination problems
2015-06-05 23:55:57 +02:00
ejurgensen
7d231b992b
Fix typo
2015-06-04 22:17:49 +02:00
ejurgensen
cd14522915
Swap misplaced args in db.c
2015-06-04 22:10:30 +02:00