Commit Graph

3440 Commits

Author SHA1 Message Date
chme 7713096d84 [mpd] Return playlists if 'lsinfo' is called without any parameters 2016-04-05 21:04:44 +02:00
ejurgensen 36a9ed8fe8 [raop] Omit timing request source address check
Creates a problem with ipv6 where the timer request source address may
differ from the address that mdns gave us when we created the seesion.
See https://github.com/mikebrady/shairport-sync/issues/254
2016-03-29 19:36:40 +02:00
ejurgensen a22aff5d1f [filescanner] Switch misplaced arguments in process_directories (FreeBSD)
Should help with issue #239. Also change process_directory so it uses
same argument order as process_directories.
2016-03-27 20:35:23 +02:00
ejurgensen 42e68311eb [transcode] Increase read timeout slightly 2016-03-25 20:56:08 +01:00
ejurgensen dbf9a208b8 [dacp] Don't return hard error if queue item goes missing
Remote doesn't seem to like the 500 Internal error we were sending
if queue item went missing, e.g. during pause.
2016-03-23 20:38:19 +01:00
ejurgensen c4713d8b39 [httpd] Improve log message 2016-03-21 19:26:54 +01:00
ejurgensen 7d1d52e8f0 [transcode] Fix missing channel number for newer ffmpeg (closes #241) 2016-03-20 19:22:16 +01:00
ejurgensen 3fba838337 Merge pull request #233 from chme/mpdstop
Do not start playback after adding songs to the queue using mpd clients
2016-03-20 08:58:35 +01:00
chme 1fb1fc7d2d [player] Add config option to disable clearing the queue after playback
stops (default is clearing the queue) and if true do not clear the
queue.

This option is necessary because some dacp clients rely on the queue
being empty if player is stopped. Retune for example does not always
show the queue contents if player state is stopped.
2016-03-20 07:45:21 +01:00
chme e3750957f5 [player] Allow removing by position (dacp-requests) if player is stopped 2016-03-19 09:40:36 +01:00
chme ed2fe682fe [player] Allow moving by position (dacp-requests) if player is stopped 2016-03-19 09:40:36 +01:00
chme cb919515e4 [dacp] Start playback from selected song in the playqueue if player is
stopped
2016-03-19 09:40:36 +01:00
chme d000ea571b [dacp] Return the playqueue even if player is stopped 2016-03-19 09:40:36 +01:00
chme 07947a526d [mpd] Do not start playback automatically after adding songs to the
queue
2016-03-19 09:40:36 +01:00
chme d35894ac15 [mpd] Return correct item-id for command 'addid' and return correct
number of items in the queue if player is stopped for command 'status'
2016-03-19 09:40:36 +01:00
ejurgensen b454a2fd60 [general] Put back support for platforms without pipe2(), see issue #239 2016-03-17 22:20:16 +01:00
ejurgensen ec43195633 [alsa] Really don't query snd_pcm_delay() during an underrun 2016-03-17 13:56:15 +01:00
ejurgensen e65361ba17 [alsa] Don't query snd_pcm_delay() during an underrun 2016-03-17 12:54:17 +01:00
ejurgensen d2d52c7d68 [alsa] Do not kill threshold, it gives underruns after snd_pcm_prepare() 2016-03-17 12:46:51 +01:00
ejurgensen 8b2c68af0e [alsa] Try to fix issue where devices with small buffers would
overrun, rendering the device unusable because snd_pcm_writei()
starts blocking. This is just a poor temporary fix until we
either start using SND_PCM_NONBLOCK or put alsa in it's own thread
or implement Pulseaudio...
2016-03-16 22:54:27 +01:00
ejurgensen 5f3578ec65 [alsa] Some extra logging for debugging 2016-03-15 22:59:12 +01:00
ejurgensen abce1d0eeb Merge pull request #237 from chme/threadnames
Set thread names
2016-03-12 17:18:34 +01:00
chme 98d6db002f Set thread names to make it easier to identify threads during debugging 2016-03-12 14:01:08 +01:00
chme 9a5b67031e [player] Remove unnecessary check for plid != 0 and set plid always to 0
if queue changed
2016-03-12 14:01:08 +01:00
ejurgensen fba6293be6 Merge pull request #238 from chme/spotifyvirtualpath
[spotify] Add the owner of playlist to the virtual path
2016-03-12 13:23:47 +01:00
chme 3e8221e377 [spotify] Add the owner of playlist to the virtual path of a spotify
playlist to avoid duplicate virtual paths
2016-03-12 13:10:08 +01:00
ejurgensen 74553c9ca9 Merge pull request #236 from chme/mpdfix
[mpd] Fix segfault if mpd command exits with error
2016-03-12 10:46:00 +01:00
chme 39c60cb211 [mpd] Fix indentation 2016-03-12 08:27:59 +01:00
chme cd5aee1595 [mpd] Allways return an error message if mpd command exits with error,
otherwise the command will lead to a segfault (e. g. calling lsinfo with
a non existent directory path segfaults)
2016-03-12 08:27:59 +01:00
ejurgensen 598ae1bd71 [chromecast] json-c < 0.11 compability 2016-03-06 21:33:49 +01:00
ejurgensen a2222c8a52 [chromecast] Try json if pkg-config doesn't find json-c 2016-03-06 19:49:24 +01:00
ejurgensen bd61399e49 [player] Only catch up by lowering sample rate if data_kind is http or pipe 2016-03-06 10:55:10 +01:00
ejurgensen 4d1a45e5d8 Merge pull request #235 from chme/queuemovefix
[queue] Fix moving a song to the last position in the queue failed
2016-03-05 15:04:36 +01:00
ejurgensen c7b896adef Merge pull request #234 from chme/spotifyremovestarredoptions
[spotify] Remove options to exclude starred songs from artist/album override
2016-03-05 15:03:03 +01:00
chme 1ec7ad683e [queue] Fix moving a song to the last position in the queue failed 2016-03-05 14:26:17 +01:00
chme 167d5117be [spotify] Remove options to exclude starred songs from the artist/album
override
2016-03-05 12:55:34 +01:00
ejurgensen 7aba0bf332 [filescanner] Support TDR tag (date released) and parse years better 2016-03-05 00:14:45 +01:00
ejurgensen 1188a79e57 [filescanner] Also set year if date tag present 2016-03-04 22:37:56 +01:00
ejurgensen cbaea95ff4 [filescanner] Support for songdatereleased and songhasbeenplayed 2016-03-04 22:37:56 +01:00
ejurgensen 7135406531 [filescanner] Log message if user attempts to use LastFM/Spotify on unsupported build 2016-03-03 22:20:13 +01:00
ejurgensen 3000341acd [player] Different timer catch up for files + remove timer abort
Timer abort should no longer apply since we may catch up for more
than a second. Introduce separate catch up strategies for files and
streams, since for files we can read at our own pace.
2016-02-28 22:28:37 +01:00
ejurgensen 220494e8b1 Merge pull request #232 from chme/mpdmove
[mpd] Implement mpd command 'move'
2016-02-28 20:28:24 +01:00
ejurgensen d9fdac6406 Merge pull request #231 from chme/plitems
[db] Make loading of playlistitem count optional
2016-02-28 20:26:48 +01:00
chme 494a936caa [mpd] Implement mpd command 'move' 2016-02-21 19:01:52 +01:00
chme c1dcc0a937 [db] Make loading of playlistitem count optional 2016-02-21 18:05:11 +01:00
ejurgensen 29dbc6bd9d [chromecast] Don't set cert file, doesn't seem very portable 2016-02-12 22:04:07 +01:00
ejurgensen a824f73779 [player] Remove some debug log messages 2016-02-12 22:00:10 +01:00
ejurgensen 00d4148a90 [raop] Move RAOP specific states away from the generic output state enum 2016-02-12 21:59:26 +01:00
ejurgensen 48592406ed [chromecast] Fix probe segfault 2016-02-12 21:26:06 +01:00
ejurgensen 565d29529a [chromecast] Remove log message 2016-02-11 22:54:47 +01:00