Commit Graph

3440 Commits

Author SHA1 Message Date
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
ejurgensen ac34ffabec Merge branch 'chme-mpd' 2015-06-04 21:59:06 +02:00
ejurgensen 271c5ff344 Change DB upgrade from v18->v19 to v18->v18.01 2015-06-04 21:58:01 +02:00
chme 7cd96690c0 Remove file extension for playlists from virtual_path during scan and
update db to v19 removing the file extensions from the stored playlists

An existing file extension in the virtual path leads to wrong entries in
MPDroid (and mpd does also not return the file extension).
2015-06-04 08:11:46 +02:00
ejurgensen 3655e26703 Code style 2015-06-02 23:10:04 +02:00