Andreas Molzer
6d7d92c605
Adjust field names based on review
2020-12-06 02:34:59 +01:00
Andreas Molzer
4d8c64bf1e
Fix lzw decoding stopping short of full decode
...
When the required amount of data was just a tiny bit larger than full a
page size (one buffer increment), the decoder would stop since all
compressed data had been read. However, the lzw decoder contains a small
internal bit buffer for code decoding. That is, some remaining bytes had
been retained and were still left to be decoded.
2020-12-05 14:57:28 +01:00
Andreas Molzer
8ab9d30eff
Convert to edition 2018
...
Notably, This enables NLL even on older compilers such as 1.34.
2020-10-31 20:13:30 +01:00
HeroicKatora
e72401d4ac
Merge pull request #95 from ruffson/support_modern_jpeg
...
Support decoding of modern JPEG compression
2020-09-26 18:50:39 +02:00
ruffson
6281360f10
Fix error case
2020-09-26 18:45:58 +02:00
ruffson
d00ab0cc61
Fix formatting
2020-09-26 17:22:59 +02:00
ruffson
6353f71e28
Satisfy the borrow checker
2020-09-26 17:14:17 +02:00
ruffson
7c4ee96aee
Check for size when reading strip bytes
2020-09-26 16:50:51 +02:00
ruffson
cb5319c426
Deal with empty jpeg_tables
2020-09-26 14:35:06 +02:00
ruffson
53aefea6a4
Fix typos
2020-09-26 14:14:09 +02:00
ruffson
cb900819d9
Remove tile processing and add error handling
...
I removed the code that checked the tile attributes. Because I would
rather later on PR something that works than a half-baked solution.
2020-09-26 14:07:27 +02:00
ruffson
35ea719d9e
Remove get_all_tags()
2020-09-26 13:44:53 +02:00
ruffson
41050c14ed
Change accesibility of JpegReader
2020-09-26 12:38:02 +02:00
ruffson
5fd0534ea2
Fix error handling
2020-09-26 12:23:40 +02:00
ruffson
72474b569e
Add byte expected error and cleanup
2020-09-25 20:06:52 +02:00
ruffson
63f09b267a
Reorganize tags and cleanup
2020-09-25 19:48:22 +02:00
ruffson
b455bd9f2b
Fix test
2020-09-25 19:47:35 +02:00
ruffson
46918b395c
Condense tile and strip reading code
2020-09-25 19:47:35 +02:00
ruffson
a510b03e1c
Apply auto-format to modified files
2020-09-25 19:47:33 +02:00
ruffson
2cb57a4d04
Add initial support for modern JPEG compression
...
Some things still need to be done:
- Check RGB images
- Check small images
- Check huffman-only jpeg tables
- Check empty jpeg tables
- Add tests
2020-09-25 19:42:29 +02:00
ruffson
da9bdac8a2
Read out byte-sized arrays
2020-09-25 19:39:09 +02:00
raph
647de77b70
Add support for UNDEFINED type
...
According to TIFF spec this is an byte-array that may contain arbitrary
data.
2020-09-25 19:37:24 +02:00
HeroicKatora
727d78a57c
Merge pull request #94 from image-rs/clippy-with-manual-touchup
...
rust fmt with manual touchup
2020-09-13 15:17:40 +02:00
Atul Bhosale
49da46bbd0
Add cargo fmt to build config
2020-09-12 01:15:53 +02:00
Andreas Molzer
7b41c823e9
Some slight manual touch up where style was bad
2020-09-12 01:15:45 +02:00
Andreas Molzer
bf24b3f935
Do a clippy pass
2020-09-12 01:15:08 +02:00
Andreas Molzer
2b12c1b162
Rewrite tests to be less repetitive
2020-09-12 01:13:09 +02:00
HeroicKatora
82c00a84d8
Merge pull request #93 from image-rs/remove-pipfile
...
Remove a Pipfile?
2020-09-12 00:38:25 +02:00
Andreas Molzer
ec5b4b9a9e
Remove a Pipfile?
...
This slipped through in some merge but I it shouldn't be necessary for
anything? Probably committed/not ignored on accident.
2020-09-11 23:27:46 +02:00
HeroicKatora
f4f11e6399
Merge pull request #90 from image-rs/weezl
...
Replace lzw decoder with weezl
2020-09-05 23:14:29 +02:00
Andreas Molzer
49b1f78ce5
Replace lzw decoder with weezl
2020-09-05 21:57:51 +02:00
Andreas Molzer
e48691ca32
Add decoding benchmarks
2020-09-05 21:57:51 +02:00
HeroicKatora
7ad6b0e70d
Merge pull request #91 from image-rs/github-actions
...
Switch to Github Actions for CI checks
2020-09-05 21:56:33 +02:00
Andreas Molzer
7cc5b98d9c
Switch to Github Actions for CI checks
...
More customizable, faster, more integration. We already did that for a
number of other crates with good outcome.
2020-09-05 21:54:15 +02:00
HeroicKatora
7928c219dd
Merge pull request #70 from aschampion/features/32-bit-float-samples
...
Floating point sample support
2020-09-01 17:28:10 +02:00
Andreas Molzer
44c75a66ab
Merge remote-tracking branch 'origin/master' into features/32-bit-float-samples
2020-08-31 20:50:16 +02:00
Andreas Molzer
d8bfa84d06
Add notes for unsupported predictors
2020-08-31 19:53:06 +02:00
HeroicKatora
1492087426
Merge pull request #76 from sdroege/miniz_oxide-0.4
...
Update to miniz_oxide 0.4
2020-08-22 18:13:36 +02:00
Sebastian Dröge
23090a3513
Update to miniz_oxide 0.4.1
2020-08-22 18:03:46 +02:00
Etienne Prothon
200355d3bc
Mark decoding buffer f32 and f64 as unimplemented
2020-08-17 18:32:43 +02:00
HeroicKatora
469883aa79
Merge pull request #88 from image-rs/group-unsafety
...
Move all bytecast unsafety to one module
2020-08-16 18:13:28 +02:00
Andreas Molzer
99c038c929
Move all bytecast unsafety to one module
2020-08-16 16:24:47 +02:00
HeroicKatora
f3eebee1e9
Merge pull request #87 from nabijaczleweli/byteorder
...
Drop byteorder dependency
2020-08-16 16:20:40 +02:00
наб
b853d841f3
Drop byteorder dependency
...
Ref: https://github.com/image-rs/image/issues/1000
2020-08-14 16:52:51 +02:00
HeroicKatora
418979f14b
Merge pull request #86 from image-rs/release-0.6.0-alpha
...
Update release notes for alpha release for BigTIFF
2020-08-13 20:37:22 +02:00
Andreas Molzer
2635bdd7d5
Update release notes for alpha release for BigTIFF
v0.6.0-alpha
2020-08-13 18:02:26 +02:00
Farkal
ff874612ba
Allow to decode LONG8 (u64)
...
TileOffsets and TileByteCounts have the LONG8 type on bigtiff.
2020-08-10 15:32:47 +02:00
HeroicKatora
ea217dc238
Merge pull request #83 from Farkal/big-tiff
...
Big tiff decoding support
2020-08-08 12:33:54 +02:00
Etienne Prothon
768e0d4af7
feat: Add tag to single f32 or f64
2020-08-05 15:34:28 +02:00
Etienne Prothon
3b0da4d1ae
feat: Add decoding value and get tags as f32 or f64
2020-08-05 14:25:02 +02:00