pub struct DecoderCapabilities {
pub codecs: Vec<DecoderCodecCapability>,
pub supports_hardware_decode: bool,
pub supports_cpu_video_frames: bool,
pub supports_audio_frames: bool,
pub supports_pcm_frames: bool,
pub supports_gpu_handles: bool,
pub supports_presentation_release: bool,
pub supports_flush: bool,
pub supports_drain: bool,
pub max_sessions: Option<u32>,
}Expand description
Decoder plugin capability payload returned through the dynamic ABI.
Fields§
§codecs: Vec<DecoderCodecCapability>§supports_hardware_decode: bool§supports_cpu_video_frames: bool§supports_audio_frames: boolSupports decoded audio frames in plugin-managed audio sessions.
supports_pcm_frames: boolSupports decoded PCM frame output through receive_pcm_frame.
supports_gpu_handles: bool§supports_presentation_release: boolSupports release calls that distinguish presented frames from discarded frames.
supports_flush: bool§supports_drain: bool§max_sessions: Option<u32>Implementations§
Source§impl DecoderCapabilities
impl DecoderCapabilities
Sourcepub fn supports_codec(&self, codec: &str, media_kind: DecoderMediaKind) -> bool
pub fn supports_codec(&self, codec: &str, media_kind: DecoderMediaKind) -> bool
Returns whether this plugin advertises support for a codec/media pair.
Trait Implementations§
Source§impl Clone for DecoderCapabilities
impl Clone for DecoderCapabilities
Source§fn clone(&self) -> DecoderCapabilities
fn clone(&self) -> DecoderCapabilities
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 DecoderCapabilities
impl Debug for DecoderCapabilities
Source§impl Default for DecoderCapabilities
impl Default for DecoderCapabilities
Source§fn default() -> DecoderCapabilities
fn default() -> DecoderCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DecoderCapabilities
impl<'de> Deserialize<'de> for DecoderCapabilities
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 DecoderCapabilities
Source§impl PartialEq for DecoderCapabilities
impl PartialEq for DecoderCapabilities
Source§impl Serialize for DecoderCapabilities
impl Serialize for DecoderCapabilities
impl StructuralPartialEq for DecoderCapabilities
Auto Trait Implementations§
impl Freeze for DecoderCapabilities
impl RefUnwindSafe for DecoderCapabilities
impl Send for DecoderCapabilities
impl Sync for DecoderCapabilities
impl Unpin for DecoderCapabilities
impl UnsafeUnpin for DecoderCapabilities
impl UnwindSafe for DecoderCapabilities
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