#[non_exhaustive]pub enum GainMapEncodingFormat {
Xmp,
Iso21496,
Both,
}Expand description
Controls which metadata format(s) to embed in Ultra HDR output.
For maximum cross-platform compatibility, use Both (the default).
XMP is universally supported; ISO 21496-1 binary is preferred by Android 15+
and iOS 18+ when present.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Xmp
XMP only (hdrgm: namespace in APP1). Universally supported.
Iso21496
ISO 21496-1 binary only (APP2 with urn:iso:std:iso:ts:21496:-1).
Newer apps prefer this when present. Some older tools may not read it.
Both
Both XMP and ISO 21496-1 binary. Maximum compatibility. XMP goes in the gain map JPEG’s APP1; ISO binary goes in APP2. Cost: ~60 bytes extra for the ISO binary block.
Trait Implementations§
Source§impl Clone for GainMapEncodingFormat
impl Clone for GainMapEncodingFormat
Source§fn clone(&self) -> GainMapEncodingFormat
fn clone(&self) -> GainMapEncodingFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GainMapEncodingFormat
impl Debug for GainMapEncodingFormat
Source§impl Default for GainMapEncodingFormat
impl Default for GainMapEncodingFormat
Source§fn default() -> GainMapEncodingFormat
fn default() -> GainMapEncodingFormat
Returns the “default value” for a type. Read more
Source§impl PartialEq for GainMapEncodingFormat
impl PartialEq for GainMapEncodingFormat
impl Copy for GainMapEncodingFormat
impl Eq for GainMapEncodingFormat
impl StructuralPartialEq for GainMapEncodingFormat
Auto Trait Implementations§
impl Freeze for GainMapEncodingFormat
impl RefUnwindSafe for GainMapEncodingFormat
impl Send for GainMapEncodingFormat
impl Sync for GainMapEncodingFormat
impl Unpin for GainMapEncodingFormat
impl UnsafeUnpin for GainMapEncodingFormat
impl UnwindSafe for GainMapEncodingFormat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more