-
Notifications
You must be signed in to change notification settings - Fork 624
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Metadata #1448
Draft
HeroicKatora
wants to merge
7
commits into
image-rs:main
Choose a base branch
from
HeroicKatora:metadata
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Metadata #1448
Changes from 1 commit
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
6e1dffc
Add interface for meta data read during decode
HeroicKatora 5a927d9
Add meta data recording to ImageDecoder
HeroicKatora 5eb4b4e
Work on meta data API consistency
HeroicKatora 1f4d8d4
Introduce a model for specified color spaces
HeroicKatora a46aa6d
Replace simple ICC with color enum
HeroicKatora c4090eb
Replace non-exhaustive attribute
HeroicKatora f57a4c4
Address code review
HeroicKatora File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
//! Input and output of images. | ||
mod metagram; | ||
mod metadata; | ||
mod reader; | ||
pub(crate) mod free_functions; | ||
|
||
pub use self::reader::Reader; | ||
pub use self::metagram::{Metagram, Recorder, SharedRecorder}; | ||
pub use self::metadata::{DatumRequested, MetadataContainer, Recorder, RecorderConfig, SharedRecorder}; |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any particular reason this couldn't be
pub skip_color_profile: bool
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, but it took me a while to make up my own mind. My vague idea was to have a third variant,
Required
, that would fail decoding when no information is available. This could allow decoders to fail fast instead of needing to wait for the final check which would complementLimits
nicely. However, there are some pain points:Requested
in any case with similar concerns as above.MetadataContainer
. Consider the above then we could add abool
attribute that signals the completeness of the color information in other fields.This leaves only code clarity as a potential benefit of an explicit new enum.