Julien BLACHE
c4e4db0728
Complete IPv6 handling in the timing sync service
...
This commit adds the missing bits that should have been part of
commit efbea91ed4
when IPv6 support was
introduced. Oops.
2010-07-11 20:30:00 +02:00
Julien BLACHE
98ba2fb63d
Handle link-local addresses
...
Discard IPv4 link-local addresses; IPv4LL doesn't work on most systems, so the
address are effectively useless to us.
Turn IPv6 link-local addresses into scoped addresses by appending the interface
name to the address.
2010-07-10 12:36:47 +02:00
Julien BLACHE
e2712cae0d
Handle IPv6 scoped addresses
2010-07-10 12:36:47 +02:00
Julien BLACHE
deae610965
evrtsp: Handle IPv6 scoped addresses
2010-07-10 12:36:40 +02:00
Julien BLACHE
01cde2c50c
Cleanup debug message
2010-07-10 12:26:31 +02:00
Julien BLACHE
65d365197a
Use $(ANTLR) variable instead of substitution to invoke ANTLR
...
This makes it possible to override the value when calling make.
2010-06-26 12:20:49 +02:00
Julien BLACHE
bedc8fb68c
Change ANTLR version recommendation
2010-06-24 18:31:03 +02:00
Julien BLACHE
8e31fd6672
Kill extra semi-colon
2010-06-21 19:19:13 +02:00
Julien BLACHE
691e6a8c93
Fix | vs. |= typo
2010-06-21 19:18:52 +02:00
Julien BLACHE
3b7a71527a
Check & fix UTF-8 strings before adding/updating files
2010-06-21 17:50:09 +02:00
Julien BLACHE
35d6ac4cfa
Add unicode_fixup_mfi() to check & reencode UTF-8 fields in struct media_file_info
2010-06-21 17:50:09 +02:00
Julien BLACHE
da0c10a392
Add unicode_fixup_string() to check & reencode UTF-8 strings
2010-06-21 17:50:09 +02:00
Julien BLACHE
9186ebaa89
Add libunistring to the requirements
...
Non-glibc systems will also need libiconv, as it's used by libunistring for
conversion routines.
2010-06-21 17:50:09 +02:00
Julien BLACHE
b7aac26444
Check for GNU libunistring and use it
2010-06-21 17:50:09 +02:00
Julien BLACHE
7d858d6c9f
Add support for IPv6 RAOP sessions
2010-05-14 17:38:16 +02:00
Julien BLACHE
b1d265b0ea
Add IPv6 support for AirTunes streaming
2010-05-14 17:38:10 +02:00
Julien BLACHE
efbea91ed4
Run control and timing services on v4 and v6
...
Add pointers to the RAOP services (control & timing) to raop_session;
depending on the family, raop_session_make() will set them to the proper
services.
2010-05-14 17:38:05 +02:00
Julien BLACHE
4a199cdcce
Introduce struct raop_service for timing & control services
2010-05-14 17:38:00 +02:00
Julien BLACHE
b8238e6a78
Add IPv6 support to player and RAOP for device discovery
2010-05-14 17:37:55 +02:00
Julien BLACHE
c9818e9269
Add IPv6 support to Remote pairing agent
2010-05-14 17:37:13 +02:00
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