Commit Graph

  • b99ffdab36 implement Ogg Vorbis encoding Vincent Riquer 2013-03-14 14:12:26 +01:00
  • a59a9915ce implement MP3 encoding Vincent Riquer 2013-03-14 14:11:57 +01:00
  • 3e1b6bc1c0 implement renaming Vincent Riquer 2013-03-14 14:10:29 +01:00
  • 712201a97f move decoding task creation to decodeFile() Vincent Riquer 2013-03-14 13:55:24 +01:00
  • 7d622bde13 add 'higher-than' bitrate constraint Vincent Riquer 2013-03-14 13:42:45 +01:00
  • 06761b74a4 fetch all tags Vincent Riquer 2013-03-14 13:24:13 +01:00
  • 1cfd315c81 get only the first line of each tag Vincent Riquer 2013-03-14 13:19:55 +01:00
  • 58439c61fe remove code duplication for progress spinner Vincent Riquer 2013-03-14 13:18:01 +01:00
  • 3f0f985409 remove stale FIFOs Vincent Riquer 2013-03-14 13:14:09 +01:00
  • 64603d856f add bitrate information Vincent Riquer 2013-03-14 13:10:48 +01:00
  • 0aa8a04ab0 fix NULL handling in Update() Vincent Riquer 2013-03-14 13:01:37 +01:00
  • 0efce9cf18 convert ID3v1 genre numbers to text Vincent Riquer 2013-03-12 13:03:05 +01:00
  • 2d0ebd6918 only call sox when needed Vincent Riquer 2013-03-12 02:45:36 +01:00
  • b7948f669e fix getRateChannelMPC Vincent Riquer 2013-03-12 02:32:26 +01:00
  • da9669d5b3 typo Vincent Riquer 2013-03-12 01:55:30 +01:00
  • 30d6ba9dc2 create decoding tasks for Musepack files Vincent Riquer 2013-03-12 01:45:21 +01:00
  • 4bb88bc3f9 there is no point in doing intermediate COMMITs on a TEMP table Vincent Riquer 2013-03-11 13:39:43 +01:00
  • 50e690e6f7 don't leave files with tags.last_change=0.0 add a tagreader column to reexamine files later, if the parser has been changed CAST last_change to TEXT before attempting comparison: FLOATs suck Vincent Riquer 2013-03-11 13:38:22 +01:00
  • 5154f61f1b don't encourage sqlite to store floating point values as text Vincent Riquer 2013-03-11 13:33:50 +01:00
  • 58b9d78afa rename, index, and use key identifying tasks Vincent Riquer 2013-03-10 14:07:53 +01:00
  • 7328a9e25c move config debugging to debug level 1 Vincent Riquer 2013-03-10 04:30:01 +01:00
  • e1afb6ab28 create decoding tasks (only formats handled by SoX) Vincent Riquer 2013-03-10 04:10:16 +01:00
  • 456a116d79 better progress info Vincent Riquer 2013-03-10 03:43:14 +01:00
  • d454ccfa2c fix normaliz option parsing Vincent Riquer 2013-03-09 23:58:25 +01:00
  • d334c308ed update documentation Vincent Riquer 2013-03-09 14:36:28 +01:00
  • 3833a1cdf1 add normalize option Vincent Riquer 2013-03-09 02:19:31 +01:00
  • bc8d73d2d9 option to skip directories Vincent Riquer 2013-03-09 01:44:41 +01:00
  • 982f2fe878 remove source property "id3charset" Vincent Riquer 2013-03-08 13:51:08 +01:00
  • c4f0a2da8f some filesystems support mtime with nanosecond - store in FLOAT Vincent Riquer 2013-03-08 13:03:11 +01:00
  • 671a27988a SSH-friendlier progress Vincent Riquer 2013-03-08 13:01:54 +01:00
  • 0238b0a449 COMMIT every 1000 files Vincent Riquer 2013-03-08 13:00:28 +01:00
  • 807e0c961d list files: replace WHEREs with INNER JOIN ON Vincent Riquer 2013-03-08 12:58:27 +01:00
  • eb884e0e80 fix tag parsing (Ogg, FLAC) Vincent Riquer 2013-03-08 12:53:29 +01:00
  • a66528ac89 identify sample-rate/channels Vincent Riquer 2013-03-06 22:57:26 +01:00
  • b148bf331f Merge branch 'master' of gitorious.org:atom/atom Vincent Riquer 2013-03-06 22:44:56 +01:00
  • 2427330aa6 soxi (from the SoX distribution) reads ID3v2 Vincent Riquer 2013-03-06 22:37:54 +01:00
  • d977d17779 Ogg: tracknum was never empty Vincent Riquer 2013-03-06 14:21:35 +01:00
  • f2fe7e98c3 APE: fix variable name Vincent Riquer 2013-03-06 13:18:07 +01:00
  • cb8dc5b237 APE: fix filepath Vincent Riquer 2013-03-06 12:36:46 +01:00
  • 1592613fcc tag update: missing comparison operator in WHERE clause Vincent Riquer 2013-03-06 01:52:03 +01:00
  • 0fea85a597 create tasks table Vincent Riquer 2013-03-05 13:53:24 +01:00
  • 56aa66ba25 getInfos::APE() (raw and experimental) Vincent Riquer 2013-03-05 13:46:38 +01:00
  • 000f953ee7 gettag() Vincent Riquer 2013-03-05 13:38:34 +01:00
  • f1827ac93e getInfos::FLAC Vincent Riquer 2013-03-05 13:35:03 +01:00
  • 67cc8b6827 getInfos::Ogg Vincent Riquer 2013-03-05 13:34:42 +01:00
  • 1a17d8985a getInfos::MP3 (ID3v1 only) Vincent Riquer 2013-03-05 13:34:16 +01:00
  • d2f138da1b getTags Vincent Riquer 2013-03-05 13:33:28 +01:00
  • 69b63c3d48 better loop, update tag cache Vincent Riquer 2013-03-05 13:31:25 +01:00
  • db3a30e54d only select files with tag cache empty or obsolete Vincent Riquer 2013-03-05 13:24:06 +01:00
  • b171104c52 create mime_actions & destination_files on destinations creation Vincent Riquer 2013-03-05 13:22:02 +01:00
  • c21f1e22c0 add tags table Vincent Riquer 2013-03-05 13:21:07 +01:00
  • d744b3057a InsertOrUpdate: id column may not exist, use first column from WHERE clause Vincent Riquer 2013-03-05 13:19:19 +01:00
  • f79464d867 use foreign key constraints Vincent Riquer 2013-03-05 13:16:17 +01:00
  • 6d5424a8b4 fix SQL quoting Vincent Riquer 2013-03-04 13:37:19 +01:00
  • bed67cc8f6 tags scanning progress Vincent Riquer 2013-03-03 21:16:24 +01:00
  • 0ad3fbac61 IFS trick doen't work - use parameter expansion Vincent Riquer 2013-03-03 19:47:36 +01:00
  • ea9e1954f4 only fetch files which need transcoding Vincent Riquer 2013-03-03 05:07:27 +01:00
  • 20d1cbebcb fix mime_type_actions UPDATE trigger Vincent Riquer 2013-03-02 00:14:22 +01:00
  • 9cac3d1b10 fetch files mime-type and actions Vincent Riquer 2013-03-01 23:19:06 +01:00
  • 09ea9ef0bb rewrite documentation Vincent Riquer 2013-02-28 15:56:49 +01:00
  • 62c466071d explicitly quit sqlite Vincent Riquer 2013-02-28 03:15:34 +01:00
  • 500adb67fb update last_seen for unchanged files too Vincent Riquer 2013-02-28 02:50:23 +01:00
  • 7a036da04b debug >= 3: log SQL queries Vincent Riquer 2013-02-28 01:13:32 +01:00
  • dc23c37c06 Changes uncomitted in previous merge Vincent Riquer 2013-02-27 23:30:26 +01:00
  • 8ef81f70f4 fill mime_types Vincent Riquer 2013-02-27 23:29:13 +01:00
  • 4462c6d58f Merge forgotten changes on netbook Vincent Riquer 2013-02-27 23:19:24 +01:00
  • 81e7fa9bf6 parse options Vincent Riquer 2013-02-27 22:45:53 +01:00
  • 45e61ee8a6 nice progress Vincent Riquer 2013-02-27 13:14:42 +01:00
  • d9e7a87a01 change mime_types schema Vincent Riquer 2013-02-27 00:32:26 +01:00
  • f7a6fba366 update mime_types Vincent Riquer 2013-02-26 14:52:12 +01:00
  • 506bf59a24 split constant declarations Vincent Riquer 2013-02-26 14:26:44 +01:00
  • 632a65dbcb add mime_types table Vincent Riquer 2013-02-26 13:53:31 +01:00
  • 377e3f4eed create constants readonly Vincent Riquer 2013-02-26 13:34:06 +01:00
  • e6a4db4762 destination_files.last_chage: change DEFAULT Vincent Riquer 2013-02-26 13:31:08 +01:00
  • 41ddbc934f scan for obsolete files Vincent Riquer 2013-02-26 12:23:47 +01:00
  • baf60e027d don't use sqlite's line output Vincent Riquer 2013-02-26 12:12:43 +01:00
  • 38d248af42 Flexible WHERE clauses Vincent Riquer 2013-02-26 12:12:05 +01:00
  • 48716f3251 Delete() function Vincent Riquer 2013-02-26 11:43:21 +01:00
  • 0ce73ac805 add triggers on source_files insert/delete Vincent Riquer 2013-02-26 11:22:53 +01:00
  • b1e35f038a remove (potentially) harmful constraints on destination_files.filename Vincent Riquer 2013-02-26 11:21:47 +01:00
  • 611d4ad1af change column name, remove useless columns Vincent Riquer 2013-02-26 11:20:37 +01:00
  • 6d45a634b7 Update(): used wrong variables Vincent Riquer 2013-02-26 11:18:06 +01:00
  • efe661615c populate destinations table Vincent Riquer 2013-02-26 02:55:19 +01:00
  • c6e84b1056 InsertOrUpdate SQL function Vincent Riquer 2013-02-26 02:54:43 +01:00
  • a6f4b94099 add index o source_file.filename Vincent Riquer 2013-02-26 02:12:20 +01:00
  • f50fcdb8f0 use a transaction for getFiles Vincent Riquer 2013-02-26 02:11:40 +01:00
  • 00635b3ce9 populate source_files table Vincent Riquer 2013-02-25 17:33:36 +01:00
  • e1d592a964 safer variable handling Vincent Riquer 2013-02-25 17:29:57 +01:00
  • 51dea2ea17 sqlite is not mysql part 2: fix parameter expansion Vincent Riquer 2013-02-25 17:18:29 +01:00
  • 1c253abfc0 fix SET statement in Update() Vincent Riquer 2013-02-25 17:13:14 +01:00
  • 2dbe51bd29 sqlite is not mysql Vincent Riquer 2013-02-25 17:07:53 +01:00
  • 66f816c5d4 beginner error... Vincent Riquer 2013-02-25 16:25:40 +01:00
  • d285884090 basic SQL functions Vincent Riquer 2013-02-25 15:51:34 +01:00
  • eaff01d689 create, open and close database Vincent Riquer 2013-02-25 13:11:07 +01:00
  • 62b3b2ff29 create user configuration file, entice user to change it Vincent Riquer 2013-02-25 13:03:58 +01:00
  • 3d9786cc6c example config: improve readability, make paths sed'able Vincent Riquer 2013-02-25 12:53:58 +01:00
  • fef9d5d5d6 fix schema Vincent Riquer 2013-02-25 11:53:26 +01:00
  • c2be5814fa parse & dump config (features exposed there may or may not be implemented) Vincent Riquer 2013-02-24 21:54:25 +01:00
  • 2911ee43d4 mime-type exceptions per destination Vincent Riquer 2013-02-24 21:50:15 +01:00
  • 380c9ac3af add DB path in config Vincent Riquer 2013-02-24 18:25:25 +01:00