Julien BLACHE
7f79ca5709
Modify player commands to use per-command lock & condition
...
This makes the player commands usable in a concurrent multithread setup, which
was not the case with the global command+lock+condition due to the time it
could take the player thread to act upon the command event. This left a wide
open window for race conditions with other threads locking cmd_lck before the
player thread had a go at it.
2010-09-13 19:07:00 +02:00
Julien BLACHE
942f3e4aad
Modify player-to-DACP status update communication
...
Have DACP set a callback (through a sync_command() setter) into the player
instead of setting an fd without any locking. All the code now lies in DACP
instead of being split between DACP and the player.
2010-09-13 18:40:41 +02:00
Julien BLACHE
90b13b1855
Remove checks for evhttp.h and libevent_extra
...
We're using our internal copy of evhttp anyway, so there's no point in keeping
the checks. We're not likely to switch back to the stock evhttp anytime soon.
2010-09-12 18:46:38 +02:00
Julien BLACHE
b78b90ad0e
Remove useless #include <evhttp.h>
2010-09-12 18:43:22 +02:00
Julien BLACHE
01b42d3108
Fix typo, checking for evbuf instead of update
2010-09-12 17:31:31 +02:00
Julien BLACHE
c6c53e6a28
Fix integer type mismatch in SQL query
...
sample_count is uint64, not int.
2010-09-10 20:58:10 +02:00
Julien BLACHE
b1e57f8f6a
Factor out common code in RSP
2010-09-10 18:47:43 +02:00
Julien BLACHE
0cb62fdabf
Bind IPv4 server first, to avoid v4compat
2010-09-10 18:47:43 +02:00
Julien BLACHE
e9b8fd8bd7
Check for both ip6-localhost and localhost
2010-09-10 18:47:42 +02:00
Julien BLACHE
053b8df4ba
Factor out common code to increase playcount while streaming
2010-09-10 18:47:42 +02:00
Julien BLACHE
b0a8e879e4
Remove useless check
2010-09-10 18:47:42 +02:00
Julien BLACHE
71bf8390b0
Constify http_reply_401
2010-09-10 18:47:42 +02:00
Julien BLACHE
535d691a4a
Fix full_uri memory leak in error path
2010-09-10 18:47:42 +02:00
Julien BLACHE
e5ec6c7c4f
Add download URLs and a note about binary packages
2010-09-06 19:39:57 +02:00
Julien BLACHE
73008dff81
Add a word of caution about Unicode characters in device names
2010-09-06 19:06:49 +02:00
Julien BLACHE
441a689765
Rephrase the sqlite3 unlock notify API note
2010-09-06 18:54:26 +02:00
Julien BLACHE
1ef02084ed
Fix thinko: s/update notify API/unlock notify API/
2010-09-06 18:51:19 +02:00
Julien BLACHE
6b851d6af6
libavl is now available alongside the release tarballs
2010-09-06 18:49:11 +02:00
Julien BLACHE
17a0750b8b
Add a note about ffmpeg
2010-09-06 18:44:43 +02:00
Julien BLACHE
0a3dfcc711
Bump version to 0.12
2010-09-04 16:38:22 +02:00
Julien BLACHE
3b30e9e113
Fill-in ChangeLog for v0.12
2010-09-04 16:37:54 +02:00
Julien BLACHE
41fb0cb05e
Fill-in ChangeLog for v0.11.
2010-09-04 16:33:51 +02:00
Julien BLACHE
bfe96fb8ea
Add download URL for release tarballs
2010-09-04 16:21:10 +02:00
Julien BLACHE
32a307df2f
Expand installation instructions
2010-09-04 16:20:00 +02:00
Julien BLACHE
0137b202f0
Allow use of pre-generated ANTLR3 parsers when antlr3 is not available
2010-09-04 12:57:10 +02:00
Julien BLACHE
dd6fd6ceec
Use rm -f to clean up ANTLR-generated files
2010-09-04 12:01:30 +02:00
Julien BLACHE
32300f48cb
Create $(localstatedir)/cache/forked-daapd
2010-09-04 11:53:29 +02:00
Julien BLACHE
e90e81cdf5
Remove no-op "OR REPLACE"
2010-09-04 11:38:15 +02:00
John Thomson
f50e17b60f
Take disc number into account for track ordering inside albums
2010-09-04 11:33:30 +02:00
Julien BLACHE
593e3b044a
Add a pointer to the official git tree
2010-09-04 11:07:48 +02:00
Kai Elwert
ebd673601d
Set an empty album_artist for songs part of a compilation if not set
...
Songs in a compilation must all have the same album_artist and album (due to
songalbumid); if a song in a compilation doesn't have an album_artist, set it
to an empty string instead of defaulting to the value of artist. This is less
likely to break the compilation.
2010-09-04 11:04:49 +02:00
Kai Elwert
de8884c8df
Add sort-headers support to DAAP song lists
2010-09-04 10:58:25 +02:00
Julien BLACHE
c4cadd3a09
Recommend libunistring >= 0.9.3
2010-08-29 15:58:22 +02:00
Julien BLACHE
f2f152ba7c
Add Kai Elwert to AUTHORS
2010-08-29 15:55:43 +02:00
Julien BLACHE
0fd0d277f1
Add Dustin King to AUTHORS
2010-08-29 15:55:09 +02:00
Julien BLACHE
1fb7163d90
Add Ace Jones to AUTHORS
2010-08-29 15:54:29 +02:00
Kai Elwert
ee294753e1
Add sort-headers support to DAAP groups query
2010-08-29 12:07:08 +02:00
Kai Elwert
8a2d76895c
Add sort-headers support to DAAP browse query
2010-08-29 12:07:08 +02:00
Kai Elwert
eaaaec91a1
Introduce DAAP sort-headers helpers
2010-08-29 12:07:07 +02:00
Kai Elwert
d4f341aff0
Handle include-sort-headers parameter in DAAP queries
2010-08-29 12:07:07 +02:00
Kai Elwert
9dec6d23be
Use DAAP collation in sort clauses
2010-08-29 12:07:07 +02:00
Kai Elwert
5dd58ea7a8
Use DAAP collation for browse queries
2010-08-29 12:07:07 +02:00
Kai Elwert
b5e3163d35
Use DAAP collation for group queries
2010-08-29 12:07:07 +02:00
Kai Elwert
f79dbc93cb
Introduce DAAP-specific collation function for SQLite
2010-08-29 12:07:07 +02:00
Julien BLACHE
471f750a8c
Rework error handling where an oom variable was used
...
The oom-specific message was actually never used as it was hidden by
ret being < 0 and that condition was tested before oom.
2010-08-29 12:05:02 +02:00
Kai Elwert
1eec8e1a7b
Modify groups query to group by album name and with COLLATE NOCASE
2010-08-14 11:58:21 +02:00
Kai Elwert
dce9eb8d1f
Use COLLATE NOCASE for browse queries
2010-08-14 11:55:11 +02:00
Julien BLACHE
9f70adb1d1
Document IPv6 requirement for AirTunes streaming
...
Thanks to Avahi returning unusable IPv4 link-local addresses most of the
time, IPv4 streaming is mostly impossible. So here goes.
2010-08-13 17:27:42 +02:00
Julien BLACHE
1d35afbe62
Fixup file modes
2010-08-06 17:27:56 +02:00
Kai Elwert
ca72ee5926
Handle sort parameter in DAAP queries
...
This is used by Remote for the Title view.
2010-08-05 18:28:02 +02:00