#[non_exhaustive]pub enum PictureProfile {
Rec709,
Dlog,
DlogM,
Dlog2,
Hlg,
Pq,
CLog3,
AppleLog,
Unknown,
}Expand description
The tone curve / gamut a clip was recorded in.
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.
Rec709
Display-referred SDR (DJI “Normal”, Canon standard picture styles, iPhone SDR).
Dlog
DJI D-Log with D-Gamut, 10-bit (Osmo Pocket 4).
DlogM
DJI D-Log M (Osmo Pocket 3, Action, Mini drones).
Dlog2
DJI D-Log2 (Osmo Pocket 4P).
Hlg
ARIB STD-B67 hybrid log-gamma, BT.2020 (DJI HLG, iPhone HDR / Dolby Vision 8.4).
Pq
SMPTE ST 2084, BT.2020 (Canon HDR PQ).
CLog3
Canon Log 3 (needs a 10-bit body; the R10 and R50 don’t have it).
AppleLog
Apple Log (iPhone 15 Pro and later, ProRes or HEVC).
Unknown
Implementations§
Trait Implementations§
Source§impl Clone for PictureProfile
impl Clone for PictureProfile
impl Copy for PictureProfile
Source§impl Debug for PictureProfile
impl Debug for PictureProfile
Source§impl Display for PictureProfile
impl Display for PictureProfile
impl Eq for PictureProfile
Source§impl FromStr for PictureProfile
impl FromStr for PictureProfile
Source§impl Hash for PictureProfile
impl Hash for PictureProfile
Source§impl PartialEq for PictureProfile
impl PartialEq for PictureProfile
impl StructuralPartialEq for PictureProfile
Auto Trait Implementations§
impl Forget for PictureProfile
impl Freeze for PictureProfile
impl RefUnwindSafe for PictureProfile
impl Send for PictureProfile
impl Sync for PictureProfile
impl Unpin for PictureProfile
impl UnsafeUnpin for PictureProfile
impl UnwindSafe for PictureProfile
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.