Commit graph

311 commits

Author SHA1 Message Date
mewmew 0930a149c5 readme: Update package descriptions. 2014-08-08 01:17:09 +02:00
mewmew 0bfe584626 frame: Add a brief introduction of the FLAC audio format and describe the various prediction methods. 2014-08-08 01:04:38 +02:00
Robin Eklind fc4a95d1e0 Merge pull request #5 from garfunkel/master
fix dependency on bits
2014-08-07 14:08:00 +02:00
Simon Allen 122522a78b fix dependency on bits 2014-08-07 14:18:32 +10:00
mewmew 4a7d57d6cd frame: Implement FIR linear prediction decoding. This is the last piece of the new frame API. Updates issue #4. 2014-08-07 02:55:15 +02:00
mewmew b30021351f frame: Reuse existing bit reader. 2014-08-07 02:18:12 +02:00
mewmew 23da211707 frame: Implement LPC decoding. 2014-08-07 02:10:14 +02:00
mewmew d6ed5eeb52 frame: Implement decoding of Rice encoded residuals. 2014-08-07 00:43:16 +02:00
mewmew e1936fb870 frame: Implement decoding of residuals encoded using the fixed prediction method. 2014-08-07 00:25:43 +02:00
mewmew 4eab65d99b frame: Implement inter-channel correlation and decoding of constant and verbatim subframes. 2014-08-06 23:19:33 +02:00
mewmew 5743fb0574 frame: Implement subframe header parsing. 2014-08-06 20:29:06 +02:00
mewmew c8442ce5b6 frame: Add Parse and remove Frame.Next. Stub out a few functions. 2014-08-06 18:49:18 +02:00
mewmew 8a948cf6c0 frame: Implement frame header decoding. This is the first piece of the new frame API. Updates issue #4. 2014-08-06 17:58:55 +02:00
mewmew 9da7278b01 meta: Add test cases; mewkiz/flac is yet to be commited. 2014-08-06 16:27:15 +02:00
mewmew 442d20e7a8 meta: Don't allocate empty slices in VorbisComment and Application. 2014-08-06 16:26:28 +02:00
mewmew cbb122acaa meta: Add missing reader.go. 2014-08-06 16:14:13 +02:00
mewmew 89eb2c4dee meta: Fix parsing of IsAudio and add error handling for cue sheet parsing. 2014-08-06 15:16:26 +02:00
mewmew 657e658362 meta: Fix decoding of seek points; use big instead of little endian. 2014-08-06 14:41:00 +02:00
mewmew 29ae33acae meta: Fix masks in parseCueSheet. 2014-08-06 14:27:27 +02:00
mewmew c1df916946 meta: Return partially populated Block on errors from New and Parse. 2014-08-06 14:17:28 +02:00
mewmew 019a82fd7c meta: Fix copy-paste bug in parseHeader. 2014-08-06 08:27:35 +02:00
mewmew 6d230e615f meta: Implement parsing of Picture. This was the last piece of the new API. Updates #4. 2014-08-06 07:30:02 +02:00
mewmew 9c19fb744f meta: Implement CueSheet parsing. 2014-08-06 07:19:49 +02:00
mewmew c71d9382fd meta: Use encoding/binary instead of pkg/bit for parsing of VorbisComment. 2014-08-06 06:48:03 +02:00
mewmew 93bed24a71 meta: Implement parsing of VorbisComment. 2014-08-06 06:43:28 +02:00
mewmew c8cf374193 meta: Implement error handling for SeekTable parsing. 2014-08-06 06:23:23 +02:00
mewmew a9a36c85a8 meta: Implement parsing of SeekTable. 2014-08-06 06:08:13 +02:00
mewmew aedd0b7638 meta: Implement parsing of StreamInfo. 2014-08-06 05:56:33 +02:00
mewmew 25cfda5501 meta: Implement the parseApplication method of Block. 2014-08-06 05:34:09 +02:00
mewmew cc07fad5ef meta: Implement the Skip and verifyPadding methods of Block. 2014-08-06 05:31:53 +02:00
mewmew 92d79ca4d7 meta: Implementation the Parse and parseHeader methods of Block. 2014-08-06 05:07:31 +02:00
mewmew 3c81d18bb2 frame: Use pointers in Frame for subframes. 2014-08-06 04:43:38 +02:00
mewmew cfd1e6af0a frame: Add Channels.Count. 2014-08-06 04:38:58 +02:00
mewmew 923cdff51a frame: Add Header, Channels, SubHeader and Pred definitions. This was the last piece of the new frame API. Updates issue #4. 2014-08-06 04:24:36 +02:00
mewmew 7e1f8d2b03 frame: Initial version of the new frame API. Updates issue #4. 2014-08-06 03:08:32 +02:00
mewmew 356f14878c meta: Fix a few spelling mistakes. 2014-08-06 03:08:02 +02:00
mewmew c28bc3908c meta: Minor update of comment. 2014-08-06 02:25:40 +02:00
mewmew 43e6d54a86 meta: Allocate Block in New. 2014-08-06 02:18:34 +02:00
mewmew 3a8fa11447 meta: Update StreamInfo doc comment. 2014-08-06 01:25:31 +02:00
mewmew ac03f137d9 meta: Add Picture definition. This was the last piece of the new meta API. Updates issue #4. 2014-08-06 01:01:21 +02:00
mewmew 0194aff9e0 meta: Add CueSheet, CueSheetTrack and CueSheetTrackIndex definitions. 2014-08-06 00:48:49 +02:00
mewmew db1994202e meta: Simplify VorbisComment definition. 2014-08-06 00:48:24 +02:00
mewmew 8d3ebe5221 meta: Update comments. 2014-08-06 00:48:06 +02:00
mewmew 8fbf78c3e2 meta: Add VorbisComment and VorbisTag definitions. 2014-08-05 23:49:59 +02:00
mewmew b6f88e1fc8 meta: Add SeekTable and SeekPoint definitions. 2014-08-05 23:33:24 +02:00
mewmew ea25c67fa8 meta: Add Application definition. 2014-08-05 23:23:37 +02:00
mewmew 2887b13b72 meta: Add StreamInfo definition. 2014-08-05 23:20:57 +02:00
mewmew 41e3d627da meta: Initial version of the new meta API. Updates issue #4. 2014-08-05 22:51:36 +02:00
mewmew 51d342ff4b flac: Clean start in preparation for the new API. All functionality will be back ported later on. 2014-08-05 21:51:52 +02:00
mewmew e130d9cbbd cmd/go-metaflac: Add TODO. 2014-08-05 20:40:17 +02:00