#[repr(i32)]pub enum SCStreamConfigurationPreset {
CaptureHDRStreamLocalDisplay = 0,
CaptureHDRStreamCanonicalDisplay = 1,
CaptureHDRScreenshotLocalDisplay = 2,
CaptureHDRScreenshotCanonicalDisplay = 3,
CaptureHDRRecordingPreservedSDRHDR10 = 4,
}Expand description
Preset for creating stream configurations (macOS 15.0+)
Use these presets to create configurations optimized for specific use cases, particularly HDR capture scenarios.
Variants§
CaptureHDRStreamLocalDisplay = 0
HDR stream optimized for local display
CaptureHDRStreamCanonicalDisplay = 1
HDR stream optimized for canonical display
CaptureHDRScreenshotLocalDisplay = 2
HDR screenshot optimized for local display
CaptureHDRScreenshotCanonicalDisplay = 3
HDR screenshot optimized for canonical display
CaptureHDRRecordingPreservedSDRHDR10 = 4
HDR recording optimized for HDR10, preserving SDR range during playback
This preset sets values for captureDynamicRange, pixelFormat, and colorSpace
intended for a stream recording in HDR10, optimized for rendering on the
canonical HDR display. It also adds HDR10 metadata to the video recording
that is designed to preserve the SDR range during video playback.
Trait Implementations§
Source§impl Clone for SCStreamConfigurationPreset
impl Clone for SCStreamConfigurationPreset
Source§fn clone(&self) -> SCStreamConfigurationPreset
fn clone(&self) -> SCStreamConfigurationPreset
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 SCStreamConfigurationPreset
impl Debug for SCStreamConfigurationPreset
Source§impl Hash for SCStreamConfigurationPreset
impl Hash for SCStreamConfigurationPreset
impl Copy for SCStreamConfigurationPreset
impl Eq for SCStreamConfigurationPreset
impl StructuralPartialEq for SCStreamConfigurationPreset
Auto Trait Implementations§
impl Freeze for SCStreamConfigurationPreset
impl RefUnwindSafe for SCStreamConfigurationPreset
impl Send for SCStreamConfigurationPreset
impl Sync for SCStreamConfigurationPreset
impl Unpin for SCStreamConfigurationPreset
impl UnwindSafe for SCStreamConfigurationPreset
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