* Remove raw-rs from workspace
* Add feature blocking to reqwest
* Use release build to run the tests
* Split Raw-rs CI into a seperate workflow
* Fix cargo-deny check for Raw-rs
* Only run the CI if Raw-rs changes
* Enable clippy check for Raw-rs
* Add newline in clippy check
* Fixups
* Use ubuntu-latest
* Remove mold
* Install sccache
* Attempt 2
* Attempt 3
* Add emoji for consistency
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* Prevent extra allocation in convert to RGB step
* Run preprocessing steps in a single loop
* Create new API to call steps in pipeline
* Include transform and gamma correction step
* cargo fmt
* Split scale colors into two steps
* Code relocations
* cargo fmt
* Implement transform traits for all tuples
* Replace Captures trick with the new `use` keyword
* Run raw-rs tests in parallel
* cargo fmt
* Fix clippy warnings
* Use Fast CompressionType to speed up the tests
* Fix benches
* Use cfg_attr instead of cfg.
---------
Co-authored-by: hypercube <0hypercube@gmail.com>
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* add Orientation tag
* fix errors
* Apply the transformation to the image
* Fix BASE_PATH in raw-rs tests
* Create output folder if it doesn't exist
* Nit
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* add new White Balance Tag
* merge raw_to_image step with demosiacing
* Use white balance from camera in scale colors step
* Nit
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* add subtract black step
* add scale colors step
* add raw to image step
* implement linear demosiacing and fix errors in previous code
* fix missing variable
* make dependencies of tests optional
* fix error in raw-rs tests
* fix typo in "demosiacing"
* use camera data from ADC and remove downloader
* cargo fmt
* use file_stem instead of file_name
* remove old camera data
* use equality instead of subtring to find model
* store camera_to_xyz in decimal form
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* fix a lot of clippy warnings
* fix more clippy warnings
* fix yet more clippy warnings
* bump msrv to 1.70.0 to silence warnings
* fix a lot of clippy warnings
* fix more clippy warnings
* fix yet more clippy warnings
* fix a few more warnings
* fix a clippy warning
* remove a commented out line
* silense too many arguments error
* fix more clippy warnings
* prefix underscore to unused vars/functions to fix warnings
* use filter instead of map
* move raw-rs-tests feature flat to module level to fix unused imports warnings
* fix a couple of unused result warnings
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* convert Tag into a trait
* Create ARW 1 decoder
* add decoder for sony tone curve table
* create decoder for arw 2.1 format
* add windsock.arw to the tests
* create derive macro for Tag and use it in decoders
* add license to tag-derive
* add code to identify model
* impl Display for Ifd
* Code review
* Fix type variable name
* Fix compilation
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* add a basic tiff decoder in raw-rs
* cargo fmt
* add readme and license files
* add warning about being in-progress
* add testing framework for raw-rs
* add new type IFD and rename tag
* remove test_each and merge into single test
* cargo fmt
* make sure images folder stays in git
* rename image_length with image_height
* change name of test file
* Readme changes
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>