pub struct DecoderSessionRequirements {
pub codec: String,
pub media_kind: DecoderMediaKind,
pub native_handle_kind: Option<DecoderNativeHandleKind>,
pub pipeline_profile: Option<NativeFramePipelineProfile>,
pub native_device_context_kind: Option<DecoderNativeDeviceContextKind>,
pub require_presentation_release: bool,
pub require_pcm_output: bool,
}Expand description
Requirements a host session needs from a decoder plugin.
Fields§
§codec: String§media_kind: DecoderMediaKind§native_handle_kind: Option<DecoderNativeHandleKind>§pipeline_profile: Option<NativeFramePipelineProfile>§native_device_context_kind: Option<DecoderNativeDeviceContextKind>§require_presentation_release: bool§require_pcm_output: boolImplementations§
Source§impl DecoderSessionRequirements
impl DecoderSessionRequirements
Sourcepub fn native_video(
codec: impl Into<String>,
native_handle_kind: DecoderNativeHandleKind,
pipeline_profile: NativeFramePipelineProfile,
) -> Self
pub fn native_video( codec: impl Into<String>, native_handle_kind: DecoderNativeHandleKind, pipeline_profile: NativeFramePipelineProfile, ) -> Self
Builds video native-frame requirements for an output handle/profile pair.
Sourcepub fn missing_capabilities(
&self,
capabilities: &DecoderCapabilities,
native_requirements: &DecoderNativeRequirements,
) -> Vec<String>
pub fn missing_capabilities( &self, capabilities: &DecoderCapabilities, native_requirements: &DecoderNativeRequirements, ) -> Vec<String>
Returns missing capability names for this requirement.
Trait Implementations§
Source§impl Clone for DecoderSessionRequirements
impl Clone for DecoderSessionRequirements
Source§fn clone(&self) -> DecoderSessionRequirements
fn clone(&self) -> DecoderSessionRequirements
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 DecoderSessionRequirements
impl Debug for DecoderSessionRequirements
Source§impl Default for DecoderSessionRequirements
impl Default for DecoderSessionRequirements
Source§fn default() -> DecoderSessionRequirements
fn default() -> DecoderSessionRequirements
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DecoderSessionRequirements
impl<'de> Deserialize<'de> for DecoderSessionRequirements
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 DecoderSessionRequirements
impl StructuralPartialEq for DecoderSessionRequirements
Auto Trait Implementations§
impl Freeze for DecoderSessionRequirements
impl RefUnwindSafe for DecoderSessionRequirements
impl Send for DecoderSessionRequirements
impl Sync for DecoderSessionRequirements
impl Unpin for DecoderSessionRequirements
impl UnsafeUnpin for DecoderSessionRequirements
impl UnwindSafe for DecoderSessionRequirements
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