pub struct NativeFrameMetadata {Show 20 fields
pub media_kind: DecoderMediaKind,
pub format: DecoderFrameFormat,
pub codec: String,
pub pts_us: Option<i64>,
pub duration_us: Option<i64>,
pub width: u32,
pub height: u32,
pub coded_width: Option<u32>,
pub coded_height: Option<u32>,
pub visible_rect: Option<VisibleRect>,
pub handle_kind: NativeHandleKind,
pub pipeline_profile: Option<NativeFramePipelineProfile>,
pub color_space: Option<String>,
pub hdr_metadata: Option<String>,
pub color: Option<NativeFrameColorMetadata>,
pub hdr: Option<NativeFrameHdrMetadata>,
pub sync_info: Option<NativeFrameSyncInfo>,
pub transform: Option<NativeFrameTransform>,
pub frame_id: Option<u64>,
pub release_tracking: Option<NativeFrameReleaseTracking>,
}Expand description
Metadata shared by native frame producers, processors, and consumers.
Fields§
§media_kind: DecoderMediaKind§format: DecoderFrameFormat§codec: String§pts_us: Option<i64>§duration_us: Option<i64>§width: u32§height: u32§coded_width: Option<u32>§coded_height: Option<u32>§visible_rect: Option<VisibleRect>§handle_kind: NativeHandleKind§pipeline_profile: Option<NativeFramePipelineProfile>§color_space: Option<String>§hdr_metadata: Option<String>§color: Option<NativeFrameColorMetadata>§hdr: Option<NativeFrameHdrMetadata>§sync_info: Option<NativeFrameSyncInfo>§transform: Option<NativeFrameTransform>§frame_id: Option<u64>§release_tracking: Option<NativeFrameReleaseTracking>Implementations§
Source§impl NativeFrameMetadata
impl NativeFrameMetadata
Sourcepub fn effective_pipeline_profile(&self) -> NativeFramePipelineProfile
pub fn effective_pipeline_profile(&self) -> NativeFramePipelineProfile
Returns the explicit pipeline profile or derives one from the handle kind.
Sourcepub fn requires_hdr_preservation(&self) -> bool
pub fn requires_hdr_preservation(&self) -> bool
Returns whether this frame should be treated as HDR by native-frame gates.
Sourcepub fn requires_color_preservation(&self) -> bool
pub fn requires_color_preservation(&self) -> bool
Returns whether this frame carries color metadata that should be preserved.
Trait Implementations§
Source§impl Clone for NativeFrameMetadata
impl Clone for NativeFrameMetadata
Source§fn clone(&self) -> NativeFrameMetadata
fn clone(&self) -> NativeFrameMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NativeFrameMetadata
impl Debug for NativeFrameMetadata
Source§impl<'de> Deserialize<'de> for NativeFrameMetadata
impl<'de> Deserialize<'de> for NativeFrameMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NativeFrameMetadata
Source§impl From<DecoderNativeFrameMetadata> for NativeFrameMetadata
impl From<DecoderNativeFrameMetadata> for NativeFrameMetadata
Source§fn from(value: DecoderNativeFrameMetadata) -> Self
fn from(value: DecoderNativeFrameMetadata) -> Self
Converts to this type from the input type.
Source§impl From<NativeFrameMetadata> for DecoderNativeFrameMetadata
impl From<NativeFrameMetadata> for DecoderNativeFrameMetadata
Source§fn from(value: NativeFrameMetadata) -> Self
fn from(value: NativeFrameMetadata) -> Self
Converts to this type from the input type.
Source§impl PartialEq for NativeFrameMetadata
impl PartialEq for NativeFrameMetadata
Source§impl Serialize for NativeFrameMetadata
impl Serialize for NativeFrameMetadata
impl StructuralPartialEq for NativeFrameMetadata
Auto Trait Implementations§
impl Freeze for NativeFrameMetadata
impl RefUnwindSafe for NativeFrameMetadata
impl Send for NativeFrameMetadata
impl Sync for NativeFrameMetadata
impl Unpin for NativeFrameMetadata
impl UnsafeUnpin for NativeFrameMetadata
impl UnwindSafe for NativeFrameMetadata
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