Commit Graph

  • 6114c31c61 Hook up iTunes library scanner Julien BLACHE 2009-11-22 11:17:33 +0100
  • 3154416415 Integrate iTunes library scanner as an optional component Julien BLACHE 2009-11-22 11:09:59 +0100
  • d923e8d73b Add iTunes Music Library XML scanner Julien BLACHE 2009-11-22 21:16:59 +0100
  • 3ff067da4e Add itunes_overrides parameter Julien BLACHE 2009-11-22 16:45:13 +0100
  • a6cbb2a8ec Introduce db_file_id_byfilebase and db_file_id_byfile Julien BLACHE 2009-11-22 16:30:45 +0100
  • 66cd10dc52 Introduce db_file_id_byurl and share code with db_file_id_bypath Julien BLACHE 2009-11-22 15:39:38 +0100
  • ecb2991881 Add db_pl_fetch_bytitlepath Julien BLACHE 2009-11-22 12:34:37 +0100
  • 04ce09e5be Rename db_pl_add_item -> db_pl_add_item_bypath Julien BLACHE 2009-11-22 12:21:21 +0100
  • a45f46f3eb Introduce db_pl_add_item_byid() Julien BLACHE 2009-11-22 12:17:28 +0100
  • 1a397ca79b Check that db_pl_fetch_byquery only gets 1 query result Julien BLACHE 2009-11-22 12:30:29 +0100
  • 6a1c01fa15 Allow playlists from different files to have the same title Julien BLACHE 2009-11-22 12:19:19 +0100
  • 8f07db5c10 Add support for FLAC files with ID3v2 tags. Julien BLACHE 2009-11-18 20:14:03 +0100
  • 946758cec7 Rework iTunes 9 absolute request uri fix Julien BLACHE 2009-11-14 11:23:03 +0100
  • f8f183f2f6 Fixup iTunes 9 Request-URI before processing Julien BLACHE 2009-11-13 21:53:47 +0100
  • 6cc9abadbd Skip files that have no audio streams Julien BLACHE 2009-11-01 12:52:30 +0100
  • 9b56d51f92 Avoid divide-by-zero for files with duration < AV_TIME_BASE Julien BLACHE 2009-11-01 12:51:50 +0100
  • c36b3c360d Fix DAAP request regexps - IDs can (thankfully) be more than 1-digit long Julien BLACHE 2009-11-01 12:39:11 +0100
  • 9229f3dff9 Flush log as we go. Julien BLACHE 2009-10-04 12:08:46 +0200
  • 8c77aebe82 Add a manpage for forked-daapd Julien BLACHE 2009-09-21 21:26:21 +0200
  • aa52f1d30b Add license and copyright statement to -v/--version and usage message Julien BLACHE 2009-09-21 19:52:05 +0200
  • 11909725e2 Use ffmpeg's memory allocator for transcode buffer Julien BLACHE 2009-07-24 08:19:31 +0200
  • 2323fd302c Fix memory leak (transcode buffer) Julien BLACHE 2009-07-24 08:18:53 +0200
  • fab023085b Add documentation 0.10 Julien BLACHE 2009-06-12 12:15:52 +0200
  • bbc4dba39f Add and install config file Julien BLACHE 2009-06-12 11:38:46 +0200
  • 3b77a93c34 Add GPLv2 license text Julien BLACHE 2009-06-12 11:21:57 +0200
  • f45b6a034a Update AUTHORS Julien BLACHE 2009-06-12 11:21:10 +0200
  • bf87d61dbd Remove useless outdated documentation Julien BLACHE 2009-06-12 11:19:53 +0200
  • bb9d53e959 Remove useless contrib stuff Julien BLACHE 2009-06-12 11:18:56 +0200
  • 79dbf85952 Remove tools - not needed anymore Julien BLACHE 2009-06-12 11:17:37 +0200
  • a568209ba8 Remove useless empty documentation Julien BLACHE 2009-06-12 11:16:20 +0200
  • 1569120ff4 Kill web interface files Julien BLACHE 2009-06-12 11:15:05 +0200
  • cdf38df65f Remove unneeded configure checks Julien BLACHE 2009-06-12 11:13:01 +0200
  • 1bd3b3a076 Fix paths and rename the project Julien BLACHE 2009-06-12 11:09:58 +0200
  • e1c0b6d4b7 Move *_offsetof() macro definitions to db.h Julien BLACHE 2009-06-11 23:17:17 +0200
  • 1f92052409 Rename the songs table Julien BLACHE 2009-06-11 23:03:53 +0200
  • 3cadbdb1e3 Remove unused db_file_fetch_bypath() Julien BLACHE 2009-06-11 20:46:11 +0200
  • 0ad20e5220 Rework process_media_file() and related DB support routines Julien BLACHE 2009-06-11 20:44:22 +0200
  • 0a8c171187 Store playlist items paths instead of resolving to file ids Julien BLACHE 2009-06-11 20:27:31 +0200
  • 3b7ff30c1b Remove useless force_update field in media file info Julien BLACHE 2009-06-11 19:15:22 +0200
  • c918c5c689 Always rescan directories to update playlists Julien BLACHE 2009-06-11 19:11:03 +0200
  • 538d81b402 Always rescan and update playlists Julien BLACHE 2009-06-11 19:04:21 +0200
  • c589d92b14 Use db_get_count() wherever applicable; simplify db_{pl,files}_get_count() prototypes Julien BLACHE 2009-06-11 18:41:50 +0200
  • 2d1c35b855 Count playlist items on the fly Julien BLACHE 2009-06-11 18:28:01 +0200
  • 30204cbb76 Remove unused toplevel watch attribute Julien BLACHE 2009-06-11 17:36:13 +0200
  • c81b33bd02 Bring db_watch_delete_bywd() prototype back in line with other db_watch_delete_by*() Julien BLACHE 2009-06-11 16:47:15 +0200
  • 582f0e6746 Handle inotify events for directories Julien BLACHE 2009-06-11 16:45:09 +0200
  • 07e22d8870 Add watch query/enumeration Julien BLACHE 2009-06-11 16:44:49 +0200
  • 129ca8dfff Add watch deletion by path/match/cookie routines Julien BLACHE 2009-06-11 16:12:17 +0200
  • 267ab7cb1a Rename db_query_get_count() to db_get_count() Julien BLACHE 2009-06-11 15:45:49 +0200
  • cef1636415 Add watch-moving routines Julien BLACHE 2009-06-11 15:42:51 +0200
  • 87aa24454d Add watch-marking routines Julien BLACHE 2009-06-11 15:24:10 +0200
  • 56127b3ecc Add file and playlist disable-by-match routines Julien BLACHE 2009-06-11 14:42:55 +0200
  • 34b0c22e46 Handle symlink-to-directory creation Julien BLACHE 2009-06-11 13:51:19 +0200
  • 279fb95979 Watch for IN_CLOSE_WRITE in addition to IN_MODIFY and IN_CREATE Julien BLACHE 2009-06-11 13:45:02 +0200
  • 467b177c17 Handle IN_DELETE, IN_MOVED_FROM and IN_MOVED_TO for files Julien BLACHE 2009-06-10 22:18:23 +0200
  • d63da9f08f Add file and playlist enable/disable routines Julien BLACHE 2009-06-10 22:11:24 +0200
  • 9ff8913dd6 Add file and playlist deletion (by path) routines Julien BLACHE 2009-06-10 21:36:43 +0200
  • ac96ac6baf Move to the SQL database for storage of inotify watch info Julien BLACHE 2009-06-10 18:11:29 +0200
  • a9697eccdf Add storage of inotify watch info Julien BLACHE 2009-06-10 18:11:11 +0200
  • bfa2488343 Add support for disabled files and playlists Julien BLACHE 2009-06-10 15:23:02 +0200
  • 177fb35d81 Add missing argument to DPRINTF() call Julien BLACHE 2009-06-09 18:35:51 +0200
  • 94421b0b1b Handle IN_IGNORED events in inotify callback Julien BLACHE 2009-06-09 14:33:59 +0200
  • cbab1f80e0 ie->len is 0 for events reported on the watch subject Julien BLACHE 2009-06-09 13:34:53 +0200
  • c8cc6bd603 Run event loop for each directory and each playlist when scanning in bulk mode Julien BLACHE 2009-06-09 12:12:00 +0200
  • 4e38d168e1 Set and check database schema version Julien BLACHE 2009-06-08 18:41:59 +0200
  • ab1f9db6b3 Remove unused L_LOCK logdomain Julien BLACHE 2009-06-08 17:19:59 +0200
  • 7314dd21c7 Purge old files and playlists after bulk scan Julien BLACHE 2009-06-07 20:49:13 +0200
  • 4e3b29f502 Remove the old database code Julien BLACHE 2009-06-07 18:59:59 +0200
  • a200703393 Switch to the new database code Julien BLACHE 2009-06-07 18:58:02 +0200
  • f2c677462b Add new database code Julien BLACHE 2009-06-07 18:56:35 +0200
  • 52d3fd1064 Clear evkeyvalq structs before use; fix crasher Julien BLACHE 2009-06-07 19:03:18 +0200
  • 149d5432c6 Rework error handling and cleanup Julien BLACHE 2009-06-05 18:07:36 +0200
  • 0ff33f12d6 Move mDNS services registration out of main() Julien BLACHE 2009-06-05 17:14:49 +0200
  • f3c0145346 Move runas down into daemonize() Julien BLACHE 2009-06-05 16:36:07 +0200
  • f39c48b989 Cleanup options and add long options Julien BLACHE 2009-06-05 16:01:54 +0200
  • 6e64e54429 General main.c cleanup Julien BLACHE 2009-06-05 15:25:43 +0200
  • 64cd2ee383 Factor out RSP query parameters handling Julien BLACHE 2009-06-04 16:56:18 +0200
  • c59217f58e Remove the unused L_PARSE logdomain Julien BLACHE 2009-06-04 16:04:51 +0200
  • 2cc5f6928e Remove the unused smart parser Julien BLACHE 2009-06-04 16:03:41 +0200
  • 8b5a25c972 Remove/disable last users of the smart parser Julien BLACHE 2009-06-04 16:01:20 +0200
  • 91e34a77c8 Use the new ANTLR parser for RSP queries Julien BLACHE 2009-06-04 15:53:23 +0200
  • f9d9964914 Add new ANTLR parser for RSP queries Julien BLACHE 2009-06-04 15:45:22 +0200
  • 272d8bca04 Fix error message Julien BLACHE 2009-06-04 10:47:51 +0200
  • 68c74e6a88 Replace the mxml RSP root element hack by a better one Julien BLACHE 2009-06-04 10:24:04 +0200
  • 4872077319 Make the file scanner non-recursive Julien BLACHE 2009-06-03 14:06:46 +0200
  • ffb5a2fb06 Make wd2path static Julien BLACHE 2009-06-03 13:36:14 +0200
  • 977afbbc5e Add workaround for empty XML tags in RSP replies Julien BLACHE 2009-06-03 12:01:01 +0200
  • 28350ae9a6 Look for a query or filter parameter in DAAP queries Julien BLACHE 2009-06-02 16:32:09 +0200
  • 7642b1c6d7 Use the new ANTLR parser for DAAP queries Julien BLACHE 2009-06-02 16:31:36 +0200
  • 68db2ae7c2 Add new ANTLR parser for DAAP queries Julien BLACHE 2009-06-02 15:51:38 +0200
  • c4cf7c08a4 Remove configure check for unused functions Julien BLACHE 2009-06-02 11:13:51 +0200
  • cefd3f3d1d Make dmap_fields_hash static Julien BLACHE 2009-06-01 18:01:24 +0200
  • 512731c9dc Turn DPRINTF into a wrapper to a generic logging function Julien BLACHE 2009-06-01 16:01:47 +0200
  • c3a5222f84 Log libevent errors through our own logger Julien BLACHE 2009-05-08 18:17:01 +0200
  • 11f18eaf6f Remove unneeded log.c from evhttp copy Julien BLACHE 2009-05-08 18:07:29 +0200
  • be0ac2b103 Add missing cleanup calls Julien BLACHE 2009-05-08 17:59:36 +0200
  • 7b3b538ea6 Rename L_REND to L_MDNS Julien BLACHE 2009-05-08 17:53:39 +0200
  • d384f3c395 Rename E_INF to E_INFO Julien BLACHE 2009-05-08 17:52:56 +0200
  • b6f23a8273 Remove old error logging facility Julien BLACHE 2009-05-08 17:49:29 +0200
  • 11fd038d16 Use new logger facility Julien BLACHE 2009-05-08 17:46:32 +0200