Commit Graph

2799 Commits

Author SHA1 Message Date
Julien BLACHE bff494ac5d Use a union for command argument in struct player_command 2010-09-13 19:08:29 +02:00
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