ejurgensen
c5bb83480d
[alsa] Add rewritten ALSA to generic outputs interface
2016-04-14 09:48:47 +02:00
ejurgensen
f1fb86e7e1
[raop] Stop writing when a teardown has been requested
2016-04-14 09:48:47 +02:00
ejurgensen
617303d545
[player] Purge laudio from player.c
2016-04-14 09:48:47 +02:00
ejurgensen
36755031cb
[outputs] Make a wrapper for mp3 streaming so it can be included in
...
the generic outputs interface and so special handling in player.c can
be removed
2016-04-14 09:48:47 +02:00
ejurgensen
a07c24d625
[player] Fix possible segfault after playback stop on FreeBSD/machines with lo-res timers
2016-04-14 08:55:59 +02:00
ejurgensen
bf27a879df
[filescanner] Use libinotify for FreeBSD (should fix issue #245 )
...
Filescanner was broken in FreeBSD. Besides fixing this, using
libinotify instead of kqueue directly should make the code easier
to maintain, since it will be less divergent.
This commit includes these changes:
- Add libinotify to FreeBSD install scripts
- Fix reading multiple events from inotify fd (possible bug in Linux too)
- Deferred scanning since FreeBSD doesn't have IN_CLOSE_WRITE
- Configure search for inotify library
- Removal of kqueue stuff
2016-04-12 22:11:56 +02:00
ejurgensen
3be8afac7b
[daap] Fix problem where playlists in Remote are not in correct order
...
Apparantly having "LIMIT -1 OFFSET 0" makes (certain versions?) of
sqlite3 unable to do the "ORDER BY". Might be a bug in sqlite. This
is only a partial fix, which will work for queries that don't actually
use an index. Those few that do may still be broken.
2016-04-10 00:11:33 +02:00
ejurgensen
06663e4ca2
Merge pull request #250 from chme/lsinfo
...
[mpd] Return playlists if 'lsinfo' is called without any parameters
2016-04-09 10:20:54 +02:00
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