chme
dcbe503686
[jsonapi] Return number of items added in queue/items/add endpoint
...
response
2018-12-20 11:19:47 +01:00
chme
2b7ff60771
[jsonapi] Fix playing from position if player state is shuffled
2018-12-20 11:19:47 +01:00
chme
b558e3498d
[jsonapi] Add rating and title_sort to track object
2018-12-20 11:19:47 +01:00
chme
e6dc2a5845
[jsonapi] Add new endpoint "api/library/files"
...
This endpoint allows traversing the directory tree of the local library.
2018-12-18 08:28:19 +01:00
chme
070379edef
[db] Fetch directory id by path; use const for path and virtual_path
2018-12-18 08:28:19 +01:00
chme
dc020cc3ac
[db/filescanner/spotify] Set directory path
2018-12-18 08:28:19 +01:00
chme
42cbd721fd
[db] Minor version upgrade: new column "path" in directories table
2018-12-18 08:28:19 +01:00
Martin
b5606a2f5a
Added support for track and disc items in smart playlists
2018-12-10 13:20:20 +01:00
ejurgensen
4f6c9bb366
Revert "[player] Do not abort if pausing a stream or pipe playback"
...
This reverts commit fd84dd51b524f672fee188bc718a557ffa60ff66.
2018-12-03 23:59:31 +01:00
ejurgensen
bb1347f2c0
Revert "[raop] Listen for _airplay._tcp and make it a condition for device removal (issue #496 )"
...
This reverts commit 1e051407d55c28580c3e42b54fc6973f4b0f41cc.
2018-12-01 10:03:22 +01:00
whatdoineed2do/Ray
cfadcc184f
[jsonapi] support composer in queue and track objs
2018-11-30 17:22:21 +01:00
whatdoineed2do
488f52b04f
[db] schema v19.11 support composer in queue tbl
2018-11-30 17:22:21 +01:00
chme
fd84dd51b5
[player] Do not abort if pausing a stream or pipe playback
...
Instead we stop reading from the source and check on playback resume if
the source needs to be reopened.
2018-11-30 16:16:42 +01:00
chme
f6ddec3389
[player] On pause the current streaming item needs to be stopped, if it
...
is not the current playing item.
This happens if the input already switched to the next item in the queue
starting to stream it to the outputs (2 second buffer) while the outputs
are still playing the last seconds of the old item.
2018-11-30 15:41:28 +01:00
ejurgensen
357d346fce
Merge pull request #628 from chme/artwork
...
[jsonapi] Artwork url for non library items and streams
2018-11-30 10:12:41 +01:00
chme
234ccc2899
[http] Prevent adding empty artwork urls into icy metadata
...
Some radio streams send empty strings as "StreamUrl", prevent these from
beeing added into the queue database.
2018-11-30 06:39:22 +01:00
chme
041a87427c
[spotify] Set artwork url in queue items for spotify tracks
...
Fixes missing artwork for spotify tracks that are not in the user
library.
2018-11-28 20:31:50 +01:00
chme
534bbdb477
[artwork] Introduce constant for default artwork width/height
2018-11-28 20:28:38 +01:00
ejurgensen
1e051407d5
[raop] Listen for _airplay._tcp and make it a condition for device removal (issue #496 )
2018-11-26 20:24:28 +01:00
ejurgensen
18acb73fdb
[raop] Add option to make an Airplay speaker permanent in the speaker list (issue #496 )
2018-11-26 20:24:28 +01:00
chme
89ca5e8ba9
[jsonapi] Fix wrong artwork url for non library queue items and streams
...
Add check against the special file_id DB_MEDIA_FILE_NON_PERSISTENT_ID to
identify if a queue item is not in the library. And always prefer the
artwork url in the queue item before the artwork for the library file.
2018-11-25 10:07:55 +01:00
chme
bb959fdec9
[spotify] Use added_at as time_added and time_modified
...
Saved albums and playlist items have a "added at" attribut use it as
created instead of probably unexpected current time.
2018-11-24 06:31:39 +01:00
chme
0d8a764f41
Merge pull request #617 from chme/webinterface
...
Update player web interface
2018-11-23 14:31:24 +01:00
whatdoineed2do/Ray
14010eeb28
[smartpl] support searching by ssongartistid (list tracks for artist), artist_id and songartistid
2018-11-23 14:11:02 +01:00
chme
a8e8dc1999
[library/db/filescanner/spotify] Reshuffle after adding non library
...
items to the queue
2018-11-11 07:01:22 +01:00
chme
05141480e2
[player/db] Increment queue version if shuffle mode is turned off
...
This fixes showing the wrong queue in the player web interface after
turing shuffle mode off.
2018-11-11 07:01:22 +01:00
chme
4cf71bafcc
Merge pull request #605 from chme/play_next
...
[jsonapi] Add support for a position parameter in the queue/items/add endpoint
2018-11-02 18:38:10 +01:00
chme
8d8663e93d
[db/queue] Support adding non-library items at a given position to the
...
queue
2018-10-25 19:36:43 +02:00
chme
d2390933e9
[jsonapi] Support "position" parameter in queue/items/add endpoint
2018-10-25 19:36:43 +02:00
whatdoineed2do/Ray
3b10049d72
[filescanner] parse https streams for m3u
2018-10-23 10:06:11 +01:00
ejurgensen
df7456dc39
[mdns] Make connection test optional and only do it for Airplay ( fixes #602 )
...
Some remotes don't respond as expected to the test. Retune will give connection
refused, because the test is made too quickly, before the service is running.
Even if we delay the test it won't work because Retune crashes.
Since the false mdns advertisements are only seen on Airplay, we only do the
test there.
2018-10-14 22:13:58 +02:00
Don Cross
07e46d75c8
[alsa] Made resync period configurable 1..20 seconds, with default=10. ( #604 )
...
The unconfigurable resync period of 10 seconds was not frequent
enough to keep my own ALSA device in sync with the AirPlay stream.
Now the period is configurable. The default is still at 10
seconds, to prevent any change in behavior unless opted in by
the user.
Currently the adjustment causes a tiny "click" distortion in the
ALSA output, so it is better to make the check as infrequent as
possible, while still being frequent enough to stay in sync
over lengthy sessions of playback.
Added source_sample_rate, target_sample_rate to alsa_session.
This is a first step toward rendering ALSA at a different
sampling rate than the AirPlay stream, so that (a) we will
be able to dynamically adjust the ALSA sampling rate for an
improved sync algorithm, and (b) later, a more generalized
resampling algorithm can accommodate very different hardware
sampling rates like 22050 Hz or 48000 Hz.
Reworked alsa_session_free() so that it can be used to
tear down a partially initialized alsa_session if an
error occurs in the middle of alsa_session_make().
This simplifies the error handling logic in alsa_session_make().
This refactoring will be helpful later when resampling is added,
because more data structures will be dynamically allocated
during initialization.
Signed-off-by: Don Cross <cosinekitty@gmail.com>
2018-10-14 20:40:36 +02:00
ejurgensen
830d8594aa
[raop] Use et=4 to determine support for auth_setup (issue #557 )
2018-10-09 21:35:15 +02:00
ejurgensen
41126d7be4
[artworkapi/jsonapi] Retrieve artwork for track/album/artist
2018-10-07 21:54:38 +02:00
ejurgensen
c1619f7be0
[httpd] Increase max depth of path_paths ( fixes #599 )
2018-10-07 21:42:37 +02:00
ejurgensen
75dd9a5764
[daap] Fixup
2018-10-04 22:39:46 +02:00
ejurgensen
6109a5b6dd
[daap] Don't send two errors on auth problems + use 401 instead of 403 (issue #594 )
2018-10-04 22:33:30 +02:00
ejurgensen
75743bea80
[daap] Fix missing prompt for library password for non-remote DAAP clients ( fixes #594 )
2018-09-30 22:39:53 +02:00
ejurgensen
b54c9ff1c6
[db] Fix count error in db_build_query_browse() if no items match query
2018-09-23 01:37:40 +02:00
ejurgensen
aa3aa383ef
[raop] If ipv6 fails, fall back to ipv4 and disable ipv6 permanently for the device
2018-09-19 23:03:33 +02:00
ejurgensen
f686756dd8
[db] Upgrade schema to 19.10 to remove invalid time_skipped values from commit fde0a281
2018-09-19 19:40:45 +02:00
ejurgensen
a003c419c3
[db] Add missing casts of time_skipped ( fixes #593 )
...
The print mask for some reason uses int64, so time_skipped was too short
2018-09-19 08:12:40 +02:00
ejurgensen
4a16384d3a
[filescanner] Convert plist timestamps to Unix when importing iTunes XML
2018-09-18 20:29:28 +02:00
ejurgensen
97233d4753
[raop] Put ipv6 IP literals in brackets as per rfc3986
2018-09-16 22:19:27 +02:00
ejurgensen
2a9d3f7474
Merge pull request #591 from chme/queue_add_pos
...
[db] Add support to add items to the queue at a specified position
2018-09-16 13:13:13 -07:00
chme
7252b3e509
[db] Add support to add items to the queue at specified position
2018-09-16 09:36:43 +02:00
chme
f84e67ed5e
[db/conf] Add automatic calculation of ratings based on played/skipped
...
If activated in the configuration file, rating is updated after playing
or skipping a song. The calculation is based on how it is done in the
mpdstats plugin for beets
(https://beets.readthedocs.io/en/latest/plugins/mpdstats.html ).
2018-09-16 08:46:16 +02:00
chme
3ca5402638
[dacp] Only return requested number of queue item ( fixes #556 )
2018-09-13 21:11:41 +02:00
ejurgensen
2c1f2f1b15
[mdns] connection test: don't wait if connect() succeeds immediately
2018-09-10 20:18:06 +02:00
ejurgensen
475c598d0e
[mdns] Check return values of avahi_address_snprint()
2018-09-09 22:17:31 +02:00