Commit graph

311 commits

Author SHA1 Message Date
mewmew f36a88bb2a cmd/go-metaflac: Pretty print placeholder points in seek table. 2014-08-05 20:39:00 +02:00
mewmew 12945bfeb7 meta: Add test case for Picture. 2014-08-05 18:24:30 +02:00
mewmew 6e014cb83f meta/testdata: Add silence.flac. 2014-08-05 18:14:02 +02:00
mewmew f4783e5acd meta: Make unknown application IDs and reserved block types non-fatal errors. Add test cases. 2014-08-05 17:23:42 +02:00
mewmew 2b3bd1ca4c meta/testdata: Add test cases. 2014-08-05 16:56:31 +02:00
mewmew 2b212f7289 cmd/metaflac: Always parse all metadata blocks. 2014-08-05 15:54:22 +02:00
mewmew 9370982910 frame: Verify decoded audio data using md5. 2014-08-05 15:33:23 +02:00
mewmew 6d8d6f28a4 frame: Implement rice2 decoding. 2014-08-03 15:59:00 +02:00
mewmew a5595f088c flac: Add license notice for eaburns/flac code segments. 2014-08-03 15:26:35 +02:00
mewmew 060f13b6f9 frame: Make use of mewkiz/pkg/bit instead of eaburns/bit.
The real time it takes to decode a 32 MB flac file is on average 5.5% less.
2014-08-03 14:57:12 +02:00
mewmew f911f2e145 frame: Speed optimization. 2014-08-03 01:16:49 +02:00
mewmew caaecdbd81 flac,meta: Relax input requirements from io.ReadSeeker to io.Reader. 2014-08-02 22:48:55 +02:00
mewmew b7742ffb7c frame: Toggle debug output. 2014-08-02 22:34:12 +02:00
mewmew 15bc88aadd frame: Implement channel decorrelation (part 2). flac-frame is now able to decode most flac files :) 2014-08-02 21:58:36 +02:00
mewmew d1efb29881 frame: Interchannel decorrelation (part 1). 2014-08-02 21:43:13 +02:00
mewmew 1412dd7332 cmd: Add a few commands to facilitate testing. 2014-08-01 13:26:44 +02:00
mewmew abd8be75fc frame: Add two additional panics while trouble-shooting. 2014-08-01 04:18:20 +02:00
mewmew 7a54bca667 frame: Implement DecodeLPC. 2014-08-01 03:58:35 +02:00
mewmew 916e9cfc9b frame: Update comments. 2014-08-01 03:16:39 +02:00
mewmew 8c3f6695f3 frame: Fix riceDecode implementation. 2014-08-01 02:53:13 +02:00
mewmew d066f2f029 frame: Initial implementation of lpcDecode. 2014-07-31 17:41:10 +02:00
mewmew b8cceb5fc6 frame: Reimplement riceDecode. 2014-07-31 16:49:27 +02:00
mewmew 79e02a43a5 frame: Initial implementation of rice decoding; making it possible to decode residuals :) 2014-07-31 04:53:26 +02:00
mewmew 5057601481 frame: Update TODO comments. 2014-07-31 03:05:39 +02:00
mewmew 58d1de7242 flac: Make FLAC signature unexported. 2014-07-31 02:38:51 +02:00
mewmew af4e6cbd90 frame: Implement parsing of rice parameters which uses the escape code. 2013-12-02 23:20:32 +01:00
mewmew 7a122b13ac frame: Use bitutil.DecodeUnary and pre-allocate samples instead of using append. 2013-11-18 17:33:29 +01:00
mewmew b3530e6d6e frame: Remove old code which was out commented. 2013-11-17 00:10:31 +01:00
mewmew 51f30c32ef frame: Use io.TeeReader instead of hashutil.HashReader. 2013-11-16 23:48:45 +01:00
mewmew 791b08c55e flac: Remove comment with links to various FLAC projects and resources.
We can easily use Google to find these again, and they are always present in the
git history.
2013-11-16 21:41:07 +01:00
mewmew 8443fd2cce frame: Add some comments and panic on unreachable branches. 2013-11-16 17:59:43 +01:00
mewmew 56fd51d329 frame: Use ReadFields instead of bit masks in header.go. 2013-11-16 17:55:22 +01:00
mewmew dfd18aa2cb frame: Refactor to make use of github.com/eaburns/bit and hash readers. 2013-11-16 14:57:18 +01:00
mewmew e1fd9fef60 flac: Minor update of documentation. 2013-11-04 09:52:29 +01:00
mewmew 1f8a934c8e meta: Rename metadata body parsing function from NewXxx to ParseXxx. 2013-11-04 09:22:42 +01:00
mewmew f1f8853583 meta: Minor update of comments. 2013-11-04 09:11:47 +01:00
mewmew bd14c11c64 meta: Update documentation. 2013-11-04 09:04:40 +01:00
mewmew cd651de74a meta: Make use of github.com/eaburns/bit for parsing cuesheets. 2013-11-04 08:15:07 +01:00
mewmew def310f107 meta: Update comments. 2013-11-04 08:13:46 +01:00
mewmew 6047be5058 meta: Update comments. 2013-11-04 07:47:57 +01:00
mewmew 20a2eb5808 meta: Only allocate vc.Entries if there are comment vectors present. 2013-11-04 07:24:55 +01:00
mewmew e03baec101 meta: Use readBytes to minimize generation of garbage. 2013-11-03 22:52:36 +01:00
mewmew 286fa91f9d meta: Use io.ReadFull instead of r.Read. 2013-11-03 22:25:33 +01:00
mewmew c4e2b604f7 go fmt * 2013-11-03 22:19:15 +01:00
mewmew 8d981e071d meta: Update error handling in NewSeekTable. 2013-11-03 13:35:17 +01:00
mewmew 84f5b18acc meta: Add ID type as an identifier for registered applications. 2013-11-03 13:16:14 +01:00
mewmew 8e8b46e93e meta: Exclude padding from TypeAll and add TypeAllStrict which includes padding. 2013-11-03 13:01:44 +01:00
mewmew 818de6e7da meta: Use array instead of slice in VerifyPadding. 2013-11-03 12:59:24 +01:00
mewmew 3b850fa9da meta: Add test cases. 2013-11-03 12:35:37 +01:00
mewmew 159ab22f99 meta: Make use of github.com/eaburns/bit in streaminfo.go. 2013-11-03 12:17:31 +01:00