Julien BLACHE
4f3635e354
Handle SQLITE_SCHEMA error in db_exec()
...
This happens under database load with many concurrent threads doing updates;
queries failing with SQLITE_SCHEMA at step time need to retried from scratch
until they succeeded or hit a best-effort limit of 5 retries.
2011-05-28 10:48:31 +02:00
Julien BLACHE
4594cc3d63
Enhance db_exec() error messages
2011-05-28 10:46:41 +02:00
Julien BLACHE
75dc4106a8
Remove byte-order mark from UTF-8 strings
...
The byte-order marks are useless for UTF-8, but that doesn't mean we don't
find them in the wild. Get rid of them, they confuse the hell out of the
collation functions.
Reported by Kai Elwert.
2011-04-30 18:59:29 +02:00
Julien BLACHE
055be880d4
Bump version to 0.16
2011-04-30 11:41:12 +02:00
Julien BLACHE
dba7aa0ac2
ChangeLog for forked-daapd 0.16
2011-04-30 11:41:12 +02:00
Julien BLACHE
2cd56dfc6d
Bail out early on if artwork format is not supported
2011-04-30 11:41:12 +02:00
Julien BLACHE
52dcd4cb10
Add default case to address family switch for maximum compiler happiness
2011-04-30 11:41:12 +02:00
Julien BLACHE
0dac53f25c
Kill unused variable len
2011-04-30 11:41:12 +02:00
Julien BLACHE
a70a45d925
Fix DAAP songlist generation after code move to dmap_common
...
Handling of the sort tags was left into httpd_daap.c where the code runs
after the song is added to the songlist - effectively adding the sort tags
to the *next* song, leading to incorrect sort tags on the current song.
2011-04-28 18:25:14 +02:00
Julien BLACHE
49a9ff64dc
Use st->size instead of sb.st_size which is only valid for raw files
2011-04-24 19:03:47 +02:00
Julien BLACHE
2cead60432
Remove unused prev variable
2011-04-24 18:43:58 +02:00
Julien BLACHE
f86915f15e
Fix typo, goto before ret assignment
2011-04-24 18:40:32 +02:00
Julien BLACHE
88280217a4
Remove useless assignments in while() conditions
2011-04-24 18:29:04 +02:00
Julien BLACHE
d8f4efe126
Remove unused lib variable
2011-04-24 18:25:30 +02:00
Julien BLACHE
97433dc5ef
Whitespace fixup
2011-04-16 10:17:03 +02:00
Julien BLACHE
a981fa0a45
Ensure mfi->title is proper UTF-8 when set to mfi->fname
2011-04-16 10:16:28 +02:00
Julien BLACHE
a116e2ad1f
Perform Unicode fixup before tags fixup
...
fixup_tags() must not be exposed to non-UTF-8 strings as it runs some of
the strings through Unicode normalization for sort tags.
2011-04-16 10:12:29 +02:00
Julien BLACHE
b2afcc9b91
Document gperf version requirements (3.x)
2011-04-12 19:42:33 +02:00
Julien BLACHE
d0475ed176
Bump version to 0.15
2011-04-09 11:30:43 +02:00
Julien BLACHE
0b5895d794
ChangeLog for forked-daapd 0.15
2011-04-09 11:30:17 +02:00
Julien BLACHE
53588f36af
Wire up metadata handling in player and RAOP
...
This enables sending out metadata to AppleTV.
2011-04-09 10:11:35 +02:00
Julien BLACHE
d208ca79d4
Add support for metadata handling in player
2011-04-09 10:11:35 +02:00
Julien BLACHE
e3b756c730
Document progress values for AppleTV metadata
2011-04-09 10:11:35 +02:00
Julien BLACHE
1c861a6662
Add support for AppleTV AirTunes metadata in RAOP
...
The AppleTV gets sent the song metadata (DMAP data), artwork and progress
data during AirTunes streaming. Add support for this in RAOP.
2011-04-09 10:11:35 +02:00
Julien BLACHE
627062cab8
Add wants_metadata flag to struct raop_session
2011-04-09 10:11:35 +02:00
Julien BLACHE
718d1e9487
Migrate file metadata encoding to DMAP common code
2011-04-09 10:11:35 +02:00
Julien BLACHE
07df6bb4aa
Move dmap_add_field() to DMAP common code
2011-04-09 10:11:35 +02:00
Julien BLACHE
39542aee27
Move DMAP fields list and hash table to DMAP common code
2011-04-09 10:11:34 +02:00
Julien BLACHE
c792b942a0
Add logdomain for common DMAP code
2011-04-09 10:11:34 +02:00
Julien BLACHE
52691d6c4d
Rename dmap_helpers.[ch] to dmap_common.[ch]
2011-04-09 10:11:34 +02:00
Julien BLACHE
075bb99742
Introduce artwork_get_item_filename()
2011-04-09 10:11:34 +02:00
Julien BLACHE
6949859ff1
Add caiv tag to video-capable devices in speaker list
2011-04-09 10:11:34 +02:00
Julien BLACHE
db67f4ed6f
Set has_video flag for AppleTV devices
2011-04-09 10:11:34 +02:00
Julien BLACHE
f3e7836453
Introduce struct spk_flags to reduce argument count for enumeration callback
2011-04-09 10:11:34 +02:00
Julien BLACHE
c1fae0012d
Add support for DOS-encoded pairing files
2011-04-07 21:01:16 +02:00
Julien BLACHE
a576033497
Rework album_artist/album_artist_sort handling
...
artist_sort tends to be more and more widespread, so try to reuse artist_sort
if possible instead of deriving album_artist_sort from album_artist
unconditionally.
2011-04-07 19:53:55 +02:00
Julien BLACHE
54c5314712
Handle empty files table when upgrading from schema v11 -> v12
2011-04-06 18:38:53 +02:00
Julien BLACHE
7984b4baea
Document RAOP request queueing
2011-04-03 10:45:10 +02:00
Julien BLACHE
961b2484b8
Re-establish closecb only when no requests are in flight
2011-04-03 10:45:03 +02:00
Julien BLACHE
ef52e922b2
Turn req_in_flight into a counter
2011-04-03 10:44:18 +02:00
Julien BLACHE
a4f02ed08d
Manage CSeq in raop_add_headers()
2011-04-03 10:43:37 +02:00
Julien BLACHE
7fcb8e4447
Check reply CSeq against request CSeq
2011-04-03 10:42:49 +02:00
Julien BLACHE
f097d80d6a
Add optional RTP-Info parameter to raop_send_req_set_parameter()
2011-04-03 10:42:42 +02:00
Julien BLACHE
9c43a9a900
Make SET_PARAMETER content-type an argument to raop_send_req_set_parameter()
2011-04-03 09:54:12 +02:00
Julien BLACHE
7927707bdb
Rework ANTLR3 integration into the build system
2011-04-02 09:52:19 +02:00
Julien BLACHE
e23f02c7c0
Replace AVL tree in DAAP by a static hash using gperf
2011-04-02 09:52:19 +02:00
Julien BLACHE
cbb1669ee1
Replace AVL tree in DACP by a static hash using gperf
2011-04-02 09:52:19 +02:00
Julien BLACHE
7e35068d46
Move RSP query hash table inside RSP2SQL
2011-04-02 09:52:19 +02:00
Julien BLACHE
cc0555d986
Replace AVL tree in RSP query by a static hash using gperf
2011-04-02 09:52:19 +02:00
Julien BLACHE
b8758a2aa2
Move DAAP query hash table inside DAAP2SQL
2011-04-02 09:52:19 +02:00