Julien BLACHE
c11752e9a6
Honor dacp.shufflestate parameter in cue play command
2010-05-02 11:45:15 +02:00
Julien BLACHE
9f84fd9794
Wire up DACP setproperty for dacp.shufflestate
2010-05-02 11:45:15 +02:00
Julien BLACHE
a74caeed82
Wire up DACP setproperty for dacp.repeatstate
2010-05-02 11:45:15 +02:00
Julien BLACHE
7751c23f18
Implement DACP setproperty for dacp.playingtime
2010-05-02 11:45:15 +02:00
Julien BLACHE
6eca3a98d8
Implement DACP setproperty
2010-05-02 11:45:15 +02:00
Julien BLACHE
297c86c453
Implement DACP getproperty and DACP properties core code
2010-05-02 11:45:15 +02:00
Julien BLACHE
b73631bb5c
Introduce helpers for DACP nowplaying & playingtime
2010-05-02 11:45:15 +02:00
Julien BLACHE
505b7a2ade
Wire up nextitem and previtem
2010-05-02 11:45:15 +02:00
Julien BLACHE
b4a5ba6f3c
Wire up pause and playpause
2010-05-02 11:45:15 +02:00
Julien BLACHE
f5e84d6950
Implement DACP nowplayingartwork
2010-05-02 11:45:15 +02:00
Julien BLACHE
9c569f10a9
Implement playstatus updates
2010-05-02 11:45:15 +02:00
Julien BLACHE
b72948e027
Rework playstatusupdate reply
...
Introduce make_playstatusupdate() and use player_get_status() to get the
player status. Implement the full playstatusupdate reply.
2010-05-02 11:45:15 +02:00
Julien BLACHE
ca2ee21d84
Implement DACP cue requests
2010-05-02 11:45:15 +02:00
Julien BLACHE
bb5703d878
Implement DACP setspeakers
2010-05-02 11:45:14 +02:00
Julien BLACHE
aa20a2e485
Implement DACP getspeakers
2010-05-02 11:45:14 +02:00
Julien BLACHE
d036fa306e
Wire up player
2010-05-02 11:45:14 +02:00
Julien BLACHE
87861b54ea
Build audio player
2010-05-02 11:45:14 +02:00
Julien BLACHE
dd759683dd
Check for ALSA
2010-05-02 11:45:14 +02:00
Julien BLACHE
f7886c87cb
Add Airport Express device section
2010-05-02 11:45:14 +02:00
Julien BLACHE
f93090a713
Add audio section to the config file
2010-05-02 11:45:14 +02:00
Julien BLACHE
ffcf100c00
Replace rng_rand_range() with GLib's g_rand_int_range() that works better
2010-05-02 11:45:14 +02:00
Julien BLACHE
5e9c245e39
Add random number generator and related functions
2010-05-02 11:45:14 +02:00
Julien BLACHE
47589ff34a
Add audio player
2010-05-02 11:45:14 +02:00
Julien BLACHE
53c20c2f1c
Add ALSA-based local audio output support
2010-05-02 11:44:43 +02:00
Julien BLACHE
d335b2d331
Add RAOP implementation, with AirTunes v2 streaming
2010-05-02 11:44:43 +02:00
Julien BLACHE
992eb9009a
Add evrtsp - RTSP implementation on top of libevent, derived from evhttp
2010-05-02 11:44:43 +02:00
Julien BLACHE
8427707afc
Create evbase_httpd before protocol handlers init
...
DACP needs the httpd event base at init time.
2010-05-02 11:44:43 +02:00
Julien BLACHE
dc95a04562
Add optional sorting clause to Q_ITEMS
2010-05-02 11:44:43 +02:00
Julien BLACHE
4dc8f11887
Handle database upgrade v9 -> v10
2010-05-02 11:44:43 +02:00
Julien BLACHE
74cc5a7a13
Add config variables save/fetch for integer variables
2010-05-02 11:44:43 +02:00
Julien BLACHE
49b7a96eec
Add safe_hextou64()
2010-05-02 11:44:43 +02:00
Julien BLACHE
7a02215d0d
Add Base64 encoding routines
2010-05-02 11:44:43 +02:00
Julien BLACHE
1849601d56
Add a log handler for libasound
2010-05-02 11:44:43 +02:00
Julien BLACHE
ff7e6aa533
Add logdomains for player, RAOP and local audio
2010-05-02 11:21:08 +02:00
Julien BLACHE
17daace67f
Add seek support to transcode
2010-05-02 11:21:08 +02:00
Julien BLACHE
9fb7ec8e5c
Make the WAV header optional
2010-05-02 11:21:08 +02:00
Julien BLACHE
e3fb8f00cf
Maintain libhash in the conffile module
2010-05-02 11:21:07 +02:00
Julien BLACHE
27acda871a
Constify dmap_add_string() parameter
2010-05-02 11:21:07 +02:00
Julien BLACHE
bccc6da87f
Set closecb to NULL on update requests' connections at deinit
...
Otherwise the closecb is called when the connection is closed/freed during
deinit, and this happens in the HTTP cleanup after the DAAP and DACP cleanups
have run, leading to spurious "struct update_request not found" messages.
2010-05-02 11:21:07 +02:00
Julien BLACHE
17b1e1a7bf
Fix size_t in snprintf()
2010-05-02 10:17:22 +02:00
Julien BLACHE
37b6e8ea5b
Kill useless define for SQLITE3
2010-05-02 10:17:22 +02:00
Julien BLACHE
f696aa321e
Fix error message in db_file_add()
2010-05-02 08:23:21 +02:00
Julien BLACHE
465c10ded3
Rework database version check to error out on newer databases
2010-05-02 08:23:21 +02:00
Julien BLACHE
262dec9daa
Document the SQLite3 update notify API requirements
2010-05-02 08:23:21 +02:00
Julien BLACHE
00d6381f15
Introduce and use db_blocking_{prepare_v2,step}
...
Make use of the SQLite3 unlock notify API to wait for the database to
become available. From the SQLite3 sample code for the unlock notify API.
This requires SQLite3 to be built with SQLITE_ENABLE_UNLOCK_NOTIFY.
2010-05-02 08:23:21 +02:00
Julien BLACHE
f9454aa4a3
Introduce db_exec(), replacing sqlite3_exec()
2010-05-02 08:23:21 +02:00
Julien BLACHE
10b246a22b
Check for the unlock notify API in SQLite3
2010-05-02 08:23:18 +02:00
Julien BLACHE
f2cf59c26c
Raise SQLite3 version requirement to 3.5.0
...
Needed for per-process (!= per-thread) shared-cache support.
2010-05-02 08:22:41 +02:00
Julien BLACHE
dc18860dc5
Enable SQLite3 shared-cache mode
...
This requires SQLite 3.5.0+ for per-process (as opposed to per-thread)
shared-cache support.
It also enables the use of the unlock notify API.
2010-05-02 08:22:41 +02:00
Julien BLACHE
d2932896a3
Switch SQLite3 to SQLITE_CONFIG_MULTITHREAD mode
2010-05-02 08:22:41 +02:00