b99ffdab36implement Ogg Vorbis encoding
Vincent Riquer
2013-03-14 14:12:26 +01:00
a59a9915ceimplement MP3 encoding
Vincent Riquer
2013-03-14 14:11:57 +01:00
3e1b6bc1c0implement renaming
Vincent Riquer
2013-03-14 14:10:29 +01:00
712201a97fmove decoding task creation to decodeFile()
Vincent Riquer
2013-03-14 13:55:24 +01:00
7d622bde13add 'higher-than' bitrate constraint
Vincent Riquer
2013-03-14 13:42:45 +01:00
06761b74a4fetch all tags
Vincent Riquer
2013-03-14 13:24:13 +01:00
1cfd315c81get only the first line of each tag
Vincent Riquer
2013-03-14 13:19:55 +01:00
58439c61feremove code duplication for progress spinner
Vincent Riquer
2013-03-14 13:18:01 +01:00
3f0f985409remove stale FIFOs
Vincent Riquer
2013-03-14 13:14:09 +01:00
64603d856fadd bitrate information
Vincent Riquer
2013-03-14 13:10:48 +01:00
0aa8a04ab0fix NULL handling in Update()
Vincent Riquer
2013-03-14 13:01:37 +01:00
0efce9cf18convert ID3v1 genre numbers to text
Vincent Riquer
2013-03-12 13:03:05 +01:00
2d0ebd6918only call sox when needed
Vincent Riquer
2013-03-12 02:45:36 +01:00
b7948f669efix getRateChannelMPC
Vincent Riquer
2013-03-12 02:32:26 +01:00
da9669d5b3typo
Vincent Riquer
2013-03-12 01:55:30 +01:00
30d6ba9dc2create decoding tasks for Musepack files
Vincent Riquer
2013-03-12 01:45:21 +01:00
4bb88bc3f9there is no point in doing intermediate COMMITs on a TEMP table
Vincent Riquer
2013-03-11 13:39:43 +01:00
50e690e6f7don'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
5154f61f1bdon't encourage sqlite to store floating point values as text
Vincent Riquer
2013-03-11 13:33:50 +01:00
58b9d78afarename, index, and use key identifying tasks
Vincent Riquer
2013-03-10 14:07:53 +01:00
7328a9e25cmove config debugging to debug level 1
Vincent Riquer
2013-03-10 04:30:01 +01:00
e1afb6ab28create decoding tasks (only formats handled by SoX)
Vincent Riquer
2013-03-10 04:10:16 +01:00
456a116d79better progress info
Vincent Riquer
2013-03-10 03:43:14 +01:00
d454ccfa2cfix normaliz option parsing
Vincent Riquer
2013-03-09 23:58:25 +01:00
d334c308edupdate documentation
Vincent Riquer
2013-03-09 14:36:28 +01:00
3833a1cdf1add normalize option
Vincent Riquer
2013-03-09 02:19:31 +01:00
bc8d73d2d9option to skip directories
Vincent Riquer
2013-03-09 01:44:41 +01:00
982f2fe878remove source property "id3charset"
Vincent Riquer
2013-03-08 13:51:08 +01:00
c4f0a2da8fsome filesystems support mtime with nanosecond - store in FLOAT
Vincent Riquer
2013-03-08 13:03:11 +01:00
671a27988aSSH-friendlier progress
Vincent Riquer
2013-03-08 13:01:54 +01:00
0238b0a449COMMIT every 1000 files
Vincent Riquer
2013-03-08 13:00:28 +01:00
807e0c961dlist files: replace WHEREs with INNER JOIN ON
Vincent Riquer
2013-03-08 12:58:27 +01:00
eb884e0e80fix tag parsing (Ogg, FLAC)
Vincent Riquer
2013-03-08 12:53:29 +01:00
a66528ac89identify sample-rate/channels
Vincent Riquer
2013-03-06 22:57:26 +01:00
b148bf331fMerge branch 'master' of gitorious.org:atom/atom
Vincent Riquer
2013-03-06 22:44:56 +01:00
2427330aa6soxi (from the SoX distribution) reads ID3v2
Vincent Riquer
2013-03-06 22:37:54 +01:00
d977d17779Ogg: tracknum was never empty
Vincent Riquer
2013-03-06 14:21:35 +01:00
f2fe7e98c3APE: fix variable name
Vincent Riquer
2013-03-06 13:18:07 +01:00
cb8dc5b237APE: fix filepath
Vincent Riquer
2013-03-06 12:36:46 +01:00
1592613fcctag update: missing comparison operator in WHERE clause
Vincent Riquer
2013-03-06 01:52:03 +01:00
0fea85a597create tasks table
Vincent Riquer
2013-03-05 13:53:24 +01:00
56aa66ba25getInfos::APE() (raw and experimental)
Vincent Riquer
2013-03-05 13:46:38 +01:00
000f953ee7gettag()
Vincent Riquer
2013-03-05 13:38:34 +01:00
f1827ac93egetInfos::FLAC
Vincent Riquer
2013-03-05 13:35:03 +01:00
67cc8b6827getInfos::Ogg
Vincent Riquer
2013-03-05 13:34:42 +01:00
1a17d8985agetInfos::MP3 (ID3v1 only)
Vincent Riquer
2013-03-05 13:34:16 +01:00
d2f138da1bgetTags
Vincent Riquer
2013-03-05 13:33:28 +01:00
69b63c3d48better loop, update tag cache
Vincent Riquer
2013-03-05 13:31:25 +01:00
db3a30e54donly select files with tag cache empty or obsolete
Vincent Riquer
2013-03-05 13:24:06 +01:00
b171104c52create mime_actions & destination_files on destinations creation
Vincent Riquer
2013-03-05 13:22:02 +01:00
c21f1e22c0add tags table
Vincent Riquer
2013-03-05 13:21:07 +01:00
d744b3057aInsertOrUpdate: id column may not exist, use first column from WHERE clause
Vincent Riquer
2013-03-05 13:19:19 +01:00
f79464d867use foreign key constraints
Vincent Riquer
2013-03-05 13:16:17 +01:00
6d5424a8b4fix SQL quoting
Vincent Riquer
2013-03-04 13:37:19 +01:00
bed67cc8f6tags scanning progress
Vincent Riquer
2013-03-03 21:16:24 +01:00
0ad3fbac61IFS trick doen't work - use parameter expansion
Vincent Riquer
2013-03-03 19:47:36 +01:00
ea9e1954f4only fetch files which need transcoding
Vincent Riquer
2013-03-03 05:07:27 +01:00
20d1cbebcbfix mime_type_actions UPDATE trigger
Vincent Riquer
2013-03-02 00:14:22 +01:00
9cac3d1b10fetch files mime-type and actions
Vincent Riquer
2013-03-01 23:19:06 +01:00
09ea9ef0bbrewrite documentation
Vincent Riquer
2013-02-28 15:56:49 +01:00
62c466071dexplicitly quit sqlite
Vincent Riquer
2013-02-28 03:15:34 +01:00
500adb67fbupdate last_seen for unchanged files too
Vincent Riquer
2013-02-28 02:50:23 +01:00