Commit Graph

2625 Commits

Author SHA1 Message Date
Geoffroy Couprie
f7a5d25128 Improve the seeking logic a bit
I am not proud of the syntax yet. I still need to solve
the case of subparsers in the state machine that are given
too much data, and coming back to the parent parser afterwards
2015-02-23 00:29:29 +01:00
Geoffroy Couprie
c8ad5a75ac Managing state while handling array size is painful
This will move into the consumer handling code
2015-02-22 14:36:26 +01:00
Geoffroy Couprie
a2b2190ff3 should call end() when ConsumerDone is returned 2015-02-20 19:42:44 +01:00
Geoffroy Couprie
ebfbb26a29 Fix compilation of documentation code 2015-02-20 19:42:06 +01:00
Geoffroy Couprie
53a3542120 remove warnings 2015-02-20 19:37:03 +01:00
Geoffroy Couprie
1a0ff85673 Fix commented code 2015-02-20 19:21:53 +01:00
Geoffroy Couprie
8dd68c18ae Example of seeking customer with mp4 2015-02-20 19:19:26 +01:00
Geoffroy Couprie
e121f0aa6f Remove useless lifetime declarations 2015-02-20 18:51:40 +01:00
Geoffroy Couprie
1eecaba724 add seeking in consumers 2015-02-20 13:29:27 +01:00
Geoffroy Couprie
d6960981eb Test the consumer usage on MP4 2015-02-20 11:15:21 +01:00
Geoffroy Couprie
81a562cb39 Await returns the number of bytes remaining
I am not sure this will be the final behaviour. It seems
clunky, but is usable for now
2015-02-20 11:13:41 +01:00
Geoffroy Couprie
077d1c1bdb incomplete in consumer 2015-02-19 23:09:13 +01:00
Geoffroy Couprie
744f489f3e remove some warnings 2015-02-19 18:46:20 +01:00
Geoffroy Couprie
8a94b6a318 producer can seek 2015-02-19 18:45:49 +01:00
Geoffroy Couprie
59de09ad36 Add an end method to consumers 2015-02-19 18:45:22 +01:00
Geoffroy Couprie
a312fd6f8a update the file producer to the new io 2015-02-18 17:49:30 +01:00
Geoffroy Couprie
18c49e4672 With big endian parsers, I can now parse MVHD 2015-02-18 12:09:05 +01:00
Geoffroy Couprie
79de2da65c parse f32 and f64 2015-02-17 23:52:10 +01:00
Geoffroy Couprie
d863278e93 Create the big endian uint parsers (8, 16, 32, 64 bits) 2015-02-17 23:25:17 +01:00
Geoffroy Couprie
1b4f270544 remove useless code 2015-02-17 22:47:20 +01:00
Geoffroy Couprie
681e6f15fd bump version to 0.1.5 2015-02-17 22:20:10 +01:00
Geoffroy Couprie
8a46dd2bcc Remove some warnings and update the slicing syntax 2015-02-17 18:33:10 +01:00
Geoffroy Couprie
37dfdf1122 Fix lifetime error with rustc f1bb6c2f4 2015-02-17 17:54:39 +01:00
Geoffroy Couprie
a62148a917 At last, rename the traits to something more sensible 2015-02-17 17:40:41 +01:00
Geoffroy Couprie
90cd558248 bump version to 0.1.4 2015-02-17 16:36:10 +01:00
Geoffroy Couprie
a4a5482a3d Adapt the INI parser to optional parsing in chain 2015-02-17 16:34:44 +01:00
Geoffroy Couprie
1d4ddb8199 remove useless logs 2015-02-17 16:16:06 +01:00
Geoffroy Couprie
6837acd503 document the options in chains 2015-02-17 16:11:58 +01:00
Geoffroy Couprie
4bd9378c10 implement options in the chain macro 2015-02-17 16:05:12 +01:00
Geoffroy Couprie
70650ab93d optional parsers can return Incomplete 2015-02-17 13:54:36 +01:00
Geoffroy Couprie
e753e519e7 bump version to 0.1.3 2015-02-16 14:56:46 +01:00
Geoffroy Couprie
45487ecee5 update the docs 2015-02-16 14:56:09 +01:00
Geoffroy Couprie
fefa5b748a Put the closure at the end of the chain parser 2015-02-16 14:54:49 +01:00
Geoffroy Couprie
d218e40b38 add Travis image 2015-02-16 14:39:29 +01:00
Geoffroy Couprie
ed55e6ee0e bump version to 0.1.2 2015-02-16 14:37:18 +01:00
Geoffroy Couprie
4efd8b2c87 document the new chaining macro 2015-02-16 14:36:25 +01:00
Geoffroy Couprie
497b9e2c2e remove producer's logs 2015-02-16 14:31:01 +01:00
Geoffroy Couprie
41b7de7601 The new macro simplifies the syntax 2015-02-16 14:30:30 +01:00
Geoffroy Couprie
6b19b6ea79 generalize the chaining parser 2015-02-16 14:25:59 +01:00
Geoffroy Couprie
52f6fbb441 simplify code by using map and flat_map 2015-02-15 23:59:24 +01:00
Geoffroy Couprie
b92778f07f missing flat_map implementation for <&[u8], &[u8]> 2015-02-15 23:37:19 +01:00
Geoffroy Couprie
9ec6f67c59 return Incomplete with a 0 2015-02-15 23:36:46 +01:00
Geoffroy Couprie
bd42f9edd0 debugging code 2015-02-15 21:28:21 +01:00
Geoffroy Couprie
c40cb6ffbe fix last atom parsing 2015-02-15 21:27:12 +01:00
Geoffroy Couprie
a881a90085 create the mvhd structs, but too lazy to parse them now 2015-02-15 21:04:20 +01:00
Geoffroy Couprie
7e3d60ce01 Parse the list of atoms 2015-02-15 20:43:57 +01:00
Geoffroy Couprie
cd69c77dc7 parse one more box for the tests 2015-02-15 20:43:21 +01:00
Geoffroy Couprie
f6015f9155 add mdat box 2015-02-15 20:20:09 +01:00
Geoffroy Couprie
c64d3452c3 a moov box can contain multiple items 2015-02-15 20:10:08 +01:00
Geoffroy Couprie
5c81d769c4 fix take_until unit test 2015-02-15 01:01:25 +01:00