Commit Graph

3425 Commits

Author SHA1 Message Date
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
ejurgensen e99eeec48d [chromecast] Documentation 2016-02-11 22:30:48 +01:00
ejurgensen 441f36a58b [chromecast] Fix segfault when cleaning up after missing reply 2016-02-11 20:04:30 +01:00
ejurgensen bd75281340 [player] Save speaker name and rename raop_ to output_ 2016-02-11 20:04:30 +01:00
ejurgensen 93ea34796a [chromecast] Fix typo 2016-02-11 20:04:30 +01:00
ejurgensen 23db4c3f4e [chromecast] Support protobuf v1 2016-02-11 20:04:30 +01:00
ejurgensen dcdefea721 [chromecast] Don't let a reply timeout crash the callbacks 2016-02-11 20:04:30 +01:00
ejurgensen f4719e8681 [chromecast] Add a reply timeout so we don't freeze if a response goes missing 2016-02-11 20:04:30 +01:00
ejurgensen 483a428bae [chromecast] Try to improve session handling + actually remove device on mdns cb 2016-02-11 20:04:29 +01:00
ejurgensen e4d209f8a0 [chromecast] Support for most basic functionality 2016-02-11 20:04:29 +01:00
ejurgensen 7d6c670fee [chromecast] Fix host address, some more commands, add flush timer 2016-02-11 20:04:29 +01:00
ejurgensen 5049426573 [raop] Protect against possible invalid reads in for loops 2016-02-11 20:04:29 +01:00
ejurgensen ebf2d7722e [chromecast] Fixup cb register error + use actual hostname 2016-02-11 20:04:29 +01:00
ejurgensen 5e239cfbb2 [chromecast] Volume support and fix double free 2016-02-11 20:04:29 +01:00
ejurgensen 153ed98dba [chromecast] Begin adding actual Chromecast support (basic playback) 2016-02-11 20:04:29 +01:00
ejurgensen cd841ad7b5 [outputs] Reorganise new generic output interface 2016-02-11 20:04:29 +01:00