ejurgensen
46e4214b39
Adjust log severity
2015-03-16 21:40:50 +01:00
ejurgensen
cf6d94eda2
Fixup dblist for Radio item
2015-03-15 16:26:06 +01:00
chme
d7f7a746a2
Added item for "Radio" to DAAP-reply to "/databases" request
2015-03-14 23:44:17 +01:00
ejurgensen
8359a9018d
Fixup parent playlist
2015-03-14 23:35:19 +01:00
ejurgensen
618e22d57e
Put Spotify playlists in a base playlist
2015-03-14 22:52:07 +01:00
ejurgensen
e68c6c4932
Change db_pl_add/db_pl_update so input is playlist struct
...
- so they work like db_file_add/update and can accept all the struct data (incl. parent_id)
2015-03-14 22:34:03 +01:00
ejurgensen
9fdb8a5247
Add DB and DAAP support for nested playlists
2015-03-14 22:00:57 +01:00
ejurgensen
6221e24f1b
Support for live ICY metadata for streams (incl. artwork)
2015-03-14 21:42:53 +01:00
chme
5b0cb6588b
[mpd] support for ipv6
2015-03-14 09:51:39 +01:00
chme
f41e7014e4
[mpd] add support for commands 'listplaylists', 'listplaylist',
...
'listplaylistinfo', 'ping'; add support for additional tags
2015-03-10 22:15:33 +01:00
chme
4a1bff500a
[mpd] fixes for commands noidle, list (handle special case with second
...
argument 'album'), addid (sql error if virtual path contains
character ') and fix error messages in various commands
2015-03-10 22:12:33 +01:00
ejurgensen
a7f15eadd3
Merge pull request #118 from chme/spotify
...
Support for Spotify starred playlists and config options to avoid album/artist clutter
2015-03-08 12:57:17 +01:00
chme
988283c25d
[spotify] Added config options to use the playlist name as album name
2015-03-08 10:26:40 +01:00
chme
7cc3659d42
[spotify] Added config options to use the compilation artist for spotify
...
tracks
2015-03-08 10:26:40 +01:00
chme
563195b8a7
[spotify] Add "sp_track_is_starred" api method and log metadata
2015-03-08 10:26:40 +01:00
chme
c984bcd157
[spotify] Set the name for the starred playlist
2015-03-08 10:26:40 +01:00
chme
665c76de00
[spotify] Add "sp_session_starred_create" api method and load the
...
"starred" playlist on login
2015-03-08 10:26:40 +01:00
chme
3fb6864216
[mpd] fix compile error on FreeBSD (thanks to Raivo Hool)
2015-03-08 09:39:33 +01:00
ejurgensen
0fb206d338
Merge pull request #116 from chme/mpdsqlext
...
[mpd] fix issues with utf8 characters when selecting from filelist
2015-03-07 20:16:24 +01:00
chme
2c0ce9cd56
[mpd] add support for speaker (de)activation through 'outputs',
...
'disableoutput', 'enableoutput', 'toggleoutput' commands
2015-03-07 18:55:42 +01:00
chme
9c979ef584
[mpd] fix issues with utf8 characters when selecting from filelist (lead
...
to an infinite loop in MPoD while importing the library and to missing
or wrong entries in ympd)
2015-03-07 10:05:09 +01:00
ejurgensen
6df734f497
Cleanup libevent 2 calls in httpd_daap.c/.h
2015-03-06 21:22:05 +01:00
ejurgensen
684de40be2
Minor change of log severity ("Done with group")
2015-03-05 21:24:27 +01:00
ejurgensen
1a0d2ef59b
Reduce log severity
2015-02-28 15:16:19 +01:00
chme
1923e7b67d
silence compiler warning in player.c "warning: ignoring return value of
...
‘read’ ..."
2015-02-28 08:00:10 +01:00
ejurgensen
114ec347bc
Merge pull request #110 from chme/dbupdate
...
Enclose DB upgrade in a single transaction
2015-02-27 23:17:08 +01:00
ejurgensen
01fd561107
Merge pull request #105 from chme/playqueue
...
Improve behaviour for playing from history
2015-02-26 18:55:38 +01:00
chme
10f2eb2409
Improve behaviour for playing from history
2015-02-26 17:29:13 +01:00
chme
1bbfcf61a5
Enclose DB upgrade in a single transaction (improves performance and in
...
case of an error does a rollback, keeping the db in a valid state)
2015-02-26 14:09:14 +01:00
ejurgensen
c2b5c08f36
Remove embedded libavl (ref commit df9bcade5a
)
2015-02-25 22:05:08 +01:00
ejurgensen
72d7ba1452
Remove libavl dependency from filescanner_itunes.c
2015-02-25 21:58:08 +01:00
ejurgensen
3a5d2d560f
Remove libavl dependency from httpd_daap.c and also introduce random session id's
2015-02-24 22:58:47 +01:00
chme
5bf43b05db
fix compile error when compiled with --enable-itunes
2015-02-23 22:23:01 +01:00
chme
a00c25628e
fix warning for unused label "mpd_fail" when compiled without mpd
...
support
2015-02-23 22:21:06 +01:00
chme
795926605d
db: add missing field "virtual_path" in struct db_playlist_info (fixes
...
segfault when loading playlists)
2015-02-23 20:49:53 +01:00
chme
6f7d9f5b44
db: fix wrong number of elements for purge queries
2015-02-23 20:26:42 +01:00
chme
ec75664b81
filescanner: set event-base for cmdenv
2015-02-23 20:26:06 +01:00
chme
f4fcbfb526
Fix segfault when starting playback for audiobooks (dacp_reply_playspec)
2015-02-22 06:13:21 +01:00
ejurgensen
c8158805e3
Merge pull request #64 from chme/mpdprotocol
...
Add support for the mpd protocol
2015-02-20 22:39:03 +01:00
ejurgensen
02581f1aab
Align OSS with ALSA so that forked-daapd will start even when there is no sound device
2015-02-19 10:30:34 +01:00
chme
3eab952867
fixup: rename db_mpd_build_query to db_mpd_start_query, removed unused
...
function from db.h
2015-02-15 13:59:35 +01:00
chme
7024f2f3e7
(basic) support for mpd commands 'find' and 'list'
2015-02-15 13:55:24 +01:00
chme
911b982815
support for mpd command 'search'
2015-02-15 09:51:38 +01:00
chme
63a480d5fc
refactor playback_start, added comments to clarify the use of
...
item_range, renamed some variables (avoid using "song")
2015-02-14 22:39:51 +01:00
chme
df5b0f779a
Use view for filelist instead of separate table
2015-02-14 22:38:14 +01:00
ejurgensen
df9bcade5a
Embed libavl (v0.3.5), it is no longer available upstream and the dependency is a hassle
2015-02-14 20:58:01 +01:00
chme
aa0abc1664
Add mpd command "playlistid"; add dummy implementation for mpd command
...
"idle"
2015-02-14 08:50:18 +01:00
chme
ad23c0ff30
Add missing free of virtual_path for playlists
2015-02-14 08:50:18 +01:00
chme
0c936c9bea
Do not trigger a new rescan if one is already running; fix log domains
...
in filescanner; default to "file:" for virtual paths (fixes segfaults on
pipes)
2015-02-14 08:50:18 +01:00
chme
8401d5ad09
Removed unnecessary creation of index on db update
2015-02-14 08:50:18 +01:00
chme
830054bd71
Initial support for mpd protocol
2015-02-14 08:50:18 +01:00
ejurgensen
3cd7b27bac
Remove FreeBSD/OSS4 hacks and add FreeBSD 10.1 install and startup helper scripts (issue #94 )
2015-02-11 22:59:57 +01:00
ejurgensen
d542ab9c98
Remove/disable raop_check_cseq because raop/rtsp servers like Reflector and AirFoil don't return it according to spec (issue #98 )
2015-02-09 17:57:49 +01:00
ejurgensen
ebfff85afa
Fix problems with iTunes 12.1, see issue #100
...
- don't announce group support to iTunes
- support for absolute http url streaming requests
2015-02-06 22:14:26 +01:00
chme
07b4d6b6a9
first song not shuffled
2015-02-01 10:51:43 +01:00
m42i
360e7213e6
Fix filepath matching for iTunes library import
2015-01-29 21:07:52 +01:00
ejurgensen
1a137db1b4
Better log message when libspotify is missing
2015-01-28 19:59:38 +01:00
ejurgensen
dccbe92a75
Only do hex conversion if param is 0x-format. Also accept song-spec from Retune (issue #90 ).
2015-01-26 22:37:02 +01:00
ejurgensen
a2151a2cd5
Add playqueue-edit mode 2 comment
2015-01-18 22:54:01 +01:00
ejurgensen
c2bc05cb16
Minor adjustments to cache.c, mostly adjusted log messages
2015-01-18 00:32:07 +01:00
ejurgensen
f1a59a3482
Fix laudio buffer underrun (issue #87 )
2015-01-17 14:31:41 +01:00
ejurgensen
b1903e4551
Always try to start AirPlay when laudio fails (issue #86 )
2015-01-16 23:18:21 +01:00
ejurgensen
266d05f5eb
Revert "Don't add duplicates (same fname, artist, album and title), issue #85 "
...
This reverts commit 70365422b4
.
2015-01-16 22:32:23 +01:00
ejurgensen
70365422b4
Don't add duplicates (same fname, artist, album and title), issue #85
2015-01-14 22:07:24 +01:00
ejurgensen
4df4c50c35
Add option to exclude paths from scanning based on regex
2015-01-14 21:50:25 +01:00
ejurgensen
baa3ee63ca
Adjust a few log messages
2015-01-14 20:46:03 +01:00
ejurgensen
da376cbeb9
Upgrade database schema to v15.0 -> 15.1
2015-01-14 20:37:29 +01:00
ejurgensen
d16cf2fe7c
Introduce major and minor schema versioning to improve vers compability
...
- also make database vacuuming on startup optional
2015-01-14 20:32:36 +01:00
ejurgensen
37d990b390
Ignore non-artwork jpg's and png's during filescan
...
(so ffmpeg doesn't waste time analyzing them)
2015-01-10 23:29:10 +01:00
ejurgensen
829619be5d
Vacuum on startup and also make index changes possible without schema updates
2015-01-10 22:44:26 +01:00
ejurgensen
1f81b5ce7e
Revert "Upgrade db schema to v16"
...
This reverts commit bfa9f4d5cf
.
2015-01-10 20:31:13 +01:00
ejurgensen
b605dc2fc3
Spelling mistake
2015-01-10 19:19:45 +01:00
ejurgensen
a96af67a30
Some fixing up of prev commit
2015-01-10 00:45:19 +01:00
ejurgensen
bfa9f4d5cf
Upgrade db schema to v16
2015-01-10 00:08:50 +01:00
ejurgensen
2208c021aa
Improve browse queries (credit @chme)
...
Adjusted re-commit of commit ec47c6e730
2015-01-09 23:59:38 +01:00
ejurgensen
27a2fabb56
Modify groups queries and improve index
2015-01-09 23:04:50 +01:00
ejurgensen
ea598bfeaf
Remove upgrade paths for indices (since they don't have any data anyway), and instead implement db_create_indices and db_drop_indices to reduce redundancy
2015-01-09 00:28:06 +01:00
chme
1981237638
Improve select for files table by removing f.media_kind = 32 from the
...
queries (forked_daapd has no media_kind = 32).
2015-01-08 22:44:09 +01:00
chme
46f770b52d
Improve selects for files table by removing the (f.album <> '' AND
...
f.album IS NOT NULL) from the where clause for album and artist. These
are unnecessary because forked-daapd makes sure that an artist or album
name exists.
2015-01-08 22:43:29 +01:00
ejurgensen
ad48ccb804
Revert "Merge branch 'db' of git://github.com/chme/forked-daapd into chme-db"
...
This reverts commit b8d5e32160
, reversing
changes made to 5a02f926e3
.
2015-01-08 22:40:47 +01:00
ejurgensen
b8d5e32160
Merge branch 'db' of git://github.com/chme/forked-daapd into chme-db
...
Conflicts:
src/artwork.c
2015-01-08 22:34:45 +01:00
ejurgensen
5a02f926e3
Fix bug in float to string conversion of raop volume (credit @andreas-p, issue #84 )
2015-01-08 22:03:53 +01:00
ejurgensen
70f05049e8
Change text for severity log from ERROR to LOG
...
To avoid this startup message:
[ERROR] main: Forked Media Server Version 22.1 taking off
2015-01-07 21:50:24 +01:00
ejurgensen
3b38bee45b
Fix wrong log domain
2015-01-06 23:26:29 +01:00
ejurgensen
a9bc1a21dc
Merge pull request #75 from couteau/ownartwork (and additional artwork.c overhaul)
2015-01-04 22:41:00 +01:00
ejurgensen
103ce0887a
Misc artwork fixup
2015-01-04 19:38:13 +01:00
ejurgensen
73bbe831e6
artwork.c overhaul and avoid "Error reading artwork" message when there is no artwork
...
- try to align return values in artwork.c
2015-01-04 15:12:46 +01:00
chme
6a2dc2d538
log severity in logfile and console
2015-01-03 18:00:31 +01:00
ejurgensen
0d7ec13ede
Merge branch 'ownartwork' of @couteau and various modifications (see pr #75 )
2015-01-03 00:31:48 +01:00
ejurgensen
2879458e98
Fix for issue #62 (slow internet streams), credit @chme
2015-01-02 23:24:44 +01:00
ejurgensen
d55d194201
Remove misplaced quotes
2015-01-01 22:28:26 +01:00
Stuart C. Naifeh
f3e21956c4
Add configuration option to disable individual artwork
2014-12-30 10:38:03 -05:00
chme
ec47c6e730
optimize queries and indexes for composer/genre
2014-12-29 09:24:29 +01:00
chme
5cb06980e3
Optimize the indexes on the files table to speed up select queries
2014-12-29 09:24:29 +01:00
chme
12b46ad94d
Improve select for files table by removing f.media_kind = 32 from the
...
queries (forked_daapd has no media_kind = 32).
2014-12-29 09:24:29 +01:00
chme
fedf571d34
Improve selects for files table by removing the (f.album <> '' AND
...
f.album IS NOT NULL) from the where clause for album and artist. These
are unnecessary because forked-daapd makes sure that an artist or album
name exists.
2014-12-29 09:24:28 +01:00
chme
e321e5137f
db update v16 and cache update v2
2014-12-29 09:24:28 +01:00
chme
31870fe046
improve selects for files table by removing the join to the groups table
2014-12-29 09:24:28 +01:00
ejurgensen
a69619a5a7
Implement is_remote() and change how transcode_needed() is used
...
transcode_needed() was getting called needlessly in http_daapd.c,
because 1) once it is determined that a given codec needs transcoding
for a given client there is no reason to call and check again, 2)
transcoding is irrelevant for remotes. Also some cleaning up of
user_agent_filter().
2014-12-28 23:37:12 +01:00
ejurgensen
3e412b5e65
Remove misplaced quotes in db_group_type_bypersistentid()
2014-12-28 23:32:21 +01:00