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
ejurgensen
233fa24ffd
[raop] Fix possibly old "read after free" bug
2016-02-11 20:04:29 +01:00
ejurgensen
ffe8653d9e
[chromecast] Remove RAOP specifics from player.c, add generic output interface
2016-02-11 20:04:29 +01:00