Julien BLACHE
|
c2977fd61d
|
Protect playback_start() againt empty playlist
|
2010-05-05 19:19:16 +02:00 |
|
Julien BLACHE
|
682e495ed0
|
Protect shuffle against empty player playlist
|
2010-05-05 19:17:36 +02:00 |
|
Julien BLACHE
|
36f0d0a76e
|
Implement DACP setproperty for dacp.userrating
|
2010-05-05 19:13:22 +02:00 |
|
Julien BLACHE
|
eb66a56e1d
|
Pass query parameters to DACP property setters
|
2010-05-05 19:13:15 +02:00 |
|
Julien BLACHE
|
f38ff924d7
|
Add safe_hextou32()
|
2010-05-05 19:13:15 +02:00 |
|
Julien BLACHE
|
6867ae4c16
|
Add zlib to the requirements
|
2010-05-04 12:03:58 +02:00 |
|
Julien BLACHE
|
548cd2a150
|
Use httpd_send_reply() instead of evhttp_send_reply() where pertinent
gzip replies where useful; artwork should not be compressed, as PNGs are
already compressed and that would be a waste of time.
|
2010-05-03 19:11:55 +02:00 |
|
Julien BLACHE
|
13c9de3ed1
|
Introduce httpd_send_reply() with gzip capability
|
2010-05-03 19:11:55 +02:00 |
|
Julien BLACHE
|
33936bacfa
|
Check for zlib and use it
|
2010-05-03 18:19:41 +02:00 |
|
Julien BLACHE
|
0982b9fbbb
|
Make vlogger() static; unneeded outside of logger.c
|
2010-05-03 18:19:40 +02:00 |
|
Julien BLACHE
|
f265e84114
|
Bump version to 0.11
|
2010-05-03 18:19:40 +02:00 |
|
Julien BLACHE
|
983c2fed36
|
Document config file settings for AirTunes and local audio
|
2010-05-02 15:48:53 +02:00 |
|
Julien BLACHE
|
6528b64fc8
|
Document ALSA/OSS requirements
|
2010-05-02 11:45:16 +02:00 |
|
Julien BLACHE
|
b615946989
|
Default sound card for FreeBSD
|
2010-05-02 11:45:16 +02:00 |
|
Julien BLACHE
|
882b42f83c
|
Port player to FreeBSD
The kqueue/kevent timers are no replacement for timerfd, so unfortunately this
doesn't work well at all. Need a higher resolution timer.
|
2010-05-02 11:45:16 +02:00 |
|
Julien BLACHE
|
e49421b04b
|
Integrate OSS4 local audio output
|
2010-05-02 11:45:16 +02:00 |
|
Julien BLACHE
|
8c0649e066
|
Add OSS4 local audio output implementation
|
2010-05-02 11:45:15 +02:00 |
|
Julien BLACHE
|
d38db5868c
|
Implement jumping in DACP cue play command
|
2010-05-02 11:45:15 +02:00 |
|
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 |
|