Julien BLACHE
058e2e9b2b
Add config variables save/test/clear for 64bit integer as hex string
2010-08-04 19:17:21 +02:00
Julien BLACHE
e373f83660
Kill useless memset() call
2010-08-04 19:01:53 +02:00
Julien BLACHE
b3294c5079
Fix debug message typo
2010-08-03 19:11:41 +02:00
Julien BLACHE
7d480faecd
Properly stop playback if playback cannot start to reset player state
...
If the playback cannot start for a reason of another, the player state
needs to be reset by calling playback_stop().
2010-08-03 19:09:50 +02:00
Julien BLACHE
d9f5e2aa40
Set playlist ID when queueing a playlist via DACP playspec
2010-07-31 12:32:14 +02:00
Julien BLACHE
ec1fc46c01
Include playlist ID in nowplaying
2010-07-31 12:31:56 +02:00
Julien BLACHE
98aaa7c5fa
Maintain current playlist ID in the player state
...
cur_plid is 0 if not playing a playlist and takes the playlist ID otherwise.
2010-07-31 12:30:51 +02:00
Julien BLACHE
94b4cd2459
Add support for shuffle in DACP playspec request
2010-07-31 12:09:13 +02:00
Kai Elwert
fa0ee0553a
Implement DACP playspec request
2010-07-31 12:09:13 +02:00
Kai Elwert
4a160e8ad1
Add player_queue_make_pl() for playlist-based queues
2010-07-31 12:09:13 +02:00
Kai Elwert
4347731133
Add mpco to playlists, hardcode to 0 for now
2010-07-31 10:40:39 +02:00
Kai Elwert
931c0aac29
Map mper to playlist id for playlists
2010-07-31 10:39:41 +02:00
Kai Elwert
055fe8f442
Make player_queue_make() generic and introduce player_queue_make_daap()
2010-07-31 10:30:45 +02:00
Julien BLACHE
2e6ed82e14
Fix debug message
2010-07-31 10:30:45 +02:00
Julien BLACHE
9a01a0e0d7
Kill RAOP sessions at deinit
2010-07-30 22:18:06 +02:00
Julien BLACHE
58f4f2d345
Stop playstatus update event at deinit
2010-07-30 22:16:55 +02:00
Julien BLACHE
3148ec8209
Stop command event and timer event (if running) at deinit
2010-07-30 22:16:07 +02:00
Julien BLACHE
7df92ae6bd
Stop inotify event at deinit
2010-07-30 22:15:38 +02:00
Julien BLACHE
25ee24d2be
Properly deinit DAAP sessions
...
Call event_del() before freeing the session when clearing the AVL tree. Caused
an infinite loop in event_base_free() in httpd_deinit().
2010-07-30 21:52:04 +02:00
Julien BLACHE
f6a9e1f7f4
Kill update request connections during deinit
...
Avoid leaving active requests on the HTTP server before shutting it down.
2010-07-30 21:42:53 +02:00
Julien BLACHE
51f879cb32
Turn flags into bitfields to reduce struct sizes
2010-07-30 19:09:09 +02:00
Julien BLACHE
9cb4aaa921
Look out for AppleTV and flag the device for unencrypted streaming
...
The AppleTV has been reported as not using the encryption. Not actually
tested as I don't have an AppleTV to test with.
2010-07-30 19:09:09 +02:00
Julien BLACHE
f5bcc82afb
Rework password handling in RAOP mDNS browser callback
2010-07-30 19:09:09 +02:00
Julien BLACHE
7a09ee4092
Add support for streaming unencrypted audio
2010-07-30 19:09:09 +02:00
Julien BLACHE
e106beb631
Rename, rearrange and make more use of the AIRTUNES_V2_* #defines
2010-07-30 18:34:59 +02:00
Julien BLACHE
27b44dfe09
Fixup error handling for player & httpd startup
2010-07-30 17:47:23 +02:00
Julien BLACHE
09485b0ed8
Update evrtsp based on evhttp 1.4.14b
...
Up from 1.4.10.
2010-07-23 18:28:50 +02:00
Julien BLACHE
e376a5c5ad
Update evhttp to 1.4.14b
...
Up from 1.4.10.
2010-07-23 18:28:42 +02:00
Julien BLACHE
81d09ed234
Account for new evhttp behaviour on failed incoming connections
...
The evcon associated with a request is freed by evhttp when the connection
fails. Protect against a NULL evcon when handling the connection failure.
2010-07-23 18:28:29 +02:00
Julien BLACHE
e396906fee
Protect db_perthread_deinit() against NULL hdl
2010-07-17 14:41:11 +02:00
Julien BLACHE
a678f5c99b
Relax Audio-Latency header check
...
Older G-only AirPort Express devices do not have an Audio-Latency header in
their RECORD reply.
2010-07-17 08:27:36 +02:00
Julien BLACHE
47bd255ffc
Do not add AirTunes devices that don't support AirTunes v2
...
Filter based on the tp field of the mDNS TXT record.
2010-07-17 08:05:06 +02:00
Julien BLACHE
4512a7ce9e
Do not add service browser to the list if browser creation fails
2010-07-16 18:36:16 +02:00
Julien BLACHE
4544dc152b
Coding-style fix
2010-07-16 18:36:09 +02:00
Julien BLACHE
3cbca1dd07
seteuid(0) for reopening the log file
2010-07-14 13:06:32 +02:00
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
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
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