Julien BLACHE
|
588b328b45
|
IPv4 binding failure is fatal in all cases
IPv4 and IPv6 are bound separately; IPv6 may fail if unsupported, IPv4
must always succeed.
|
2010-05-14 17:36:58 +02:00 |
|
Julien BLACHE
|
ed38ce7dd1
|
Add IPv6 support to evrtsp
|
2010-05-14 17:36:41 +02:00 |
|
Julien BLACHE
|
74c4dd1ea3
|
Add IPv6 support to evhttp
Just the bits we need.
|
2010-05-14 17:36:36 +02:00 |
|
Julien BLACHE
|
4bd09cba62
|
Browse and resolve mDNS services on both IPv4 and IPv6
|
2010-05-14 17:36:29 +02:00 |
|
Julien BLACHE
|
c2ae855a28
|
Always re-add timing event instead of returning on error
|
2010-05-13 17:16:44 +02:00 |
|
Julien BLACHE
|
143b612c97
|
Fix REPEAT_OFF behaviour on single-item playlists
|
2010-05-09 09:52:09 +02:00 |
|
Julien BLACHE
|
576e1cc9ef
|
Check for player status after playback_write()
playback_write() can actually stop the player, so check that this did
not happen.
|
2010-05-09 09:24:05 +02:00 |
|
Julien BLACHE
|
4ebbe3696f
|
Fix integer parameter check for 32bit platforms
Replace strtol() with strtoll() as we need to handle 64bit values for
daap.songalbumid at least.
|
2010-05-09 09:00:44 +02:00 |
|
Julien BLACHE
|
84279b817d
|
Kill two open-coded instances of safe_atou32()
|
2010-05-09 08:55:50 +02:00 |
|
Julien BLACHE
|
1a829d69a0
|
Do not free evrtsp_request after make_request() call
At that point, the request has been added to the connection and will be
freed when the connection is freed.
|
2010-05-08 12:16:54 +02:00 |
|
Julien BLACHE
|
6de5c64670
|
Do not free evhttp_request after make_request() call
At that point, the request has been added to the connection and will be
freed when the connection is freed.
|
2010-05-08 12:05:52 +02:00 |
|
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 |
|