pub struct FrameProcessorSessionRequirements {
pub input_metadata: NativeFrameMetadata,
pub output_handle_kind: Option<NativeHandleKind>,
pub output_pipeline_profile: Option<NativeFramePipelineProfile>,
pub require_video_frames: bool,
pub require_native_first: bool,
pub require_explicit_native_input: bool,
pub require_flush: bool,
pub reject_dimension_changes: bool,
pub require_color_metadata_preservation: bool,
pub require_hdr_metadata_preservation: bool,
pub max_in_flight_frames: Option<u32>,
}Expand description
Capability requirements used when opening one frame processor session.
Fields§
§input_metadata: NativeFrameMetadata§output_handle_kind: Option<NativeHandleKind>§output_pipeline_profile: Option<NativeFramePipelineProfile>§require_video_frames: bool§require_native_first: bool§require_explicit_native_input: bool§require_flush: bool§reject_dimension_changes: bool§require_color_metadata_preservation: bool§require_hdr_metadata_preservation: bool§max_in_flight_frames: Option<u32>Implementations§
Source§impl FrameProcessorSessionRequirements
impl FrameProcessorSessionRequirements
Sourcepub fn native_video(input_metadata: NativeFrameMetadata) -> Self
pub fn native_video(input_metadata: NativeFrameMetadata) -> Self
Builds native video requirements for a decoded frame processor chain.
Sourcepub fn missing_capabilities(
&self,
capabilities: &FrameProcessorCapabilities,
) -> Vec<String>
pub fn missing_capabilities( &self, capabilities: &FrameProcessorCapabilities, ) -> Vec<String>
Returns missing capability names for this requirement.
Trait Implementations§
Source§impl Clone for FrameProcessorSessionRequirements
impl Clone for FrameProcessorSessionRequirements
Source§fn clone(&self) -> FrameProcessorSessionRequirements
fn clone(&self) -> FrameProcessorSessionRequirements
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<'de> Deserialize<'de> for FrameProcessorSessionRequirements
impl<'de> Deserialize<'de> for FrameProcessorSessionRequirements
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 FrameProcessorSessionRequirements
impl StructuralPartialEq for FrameProcessorSessionRequirements
Auto Trait Implementations§
impl Freeze for FrameProcessorSessionRequirements
impl RefUnwindSafe for FrameProcessorSessionRequirements
impl Send for FrameProcessorSessionRequirements
impl Sync for FrameProcessorSessionRequirements
impl Unpin for FrameProcessorSessionRequirements
impl UnsafeUnpin for FrameProcessorSessionRequirements
impl UnwindSafe for FrameProcessorSessionRequirements
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