pub struct VideoDecoderConfig {
pub codec: String,
pub resolution: Option<Dimensions>,
pub display: Option<Dimensions>,
pub color_space: Option<VideoColorSpaceConfig>,
pub description: Option<Bytes>,
pub hardware_acceleration: Option<bool>,
pub latency_optimized: Option<bool>,
}
Fields§
§codec: String
The codec mimetype string.
resolution: Option<Dimensions>
The resolution of the media. Neither width nor height can be zero.
display: Option<Dimensions>
The resolution that the media should be displayed at. Neither width nor height can be zero.
color_space: Option<VideoColorSpaceConfig>
Color stuff.
description: Option<Bytes>
Some codec formats use a description to configure the decoder. ex. For h264:
- If present: AVC format, with the SPS/PPS in this description.
- If absent: Annex-B format, with the SPS/PPS before each keyframe.
hardware_acceleration: Option<bool>
Optionally require or disable hardware acceleration.
latency_optimized: Option<bool>
Optionally optimize for latency.
Implementations§
Source§impl VideoDecoderConfig
impl VideoDecoderConfig
pub fn new<T: Into<String>>(codec: T) -> Self
Sourcepub async fn is_supported(&self) -> Result<bool, Error>
pub async fn is_supported(&self) -> Result<bool, Error>
Check if the configuration is supported by this browser. Returns an error if the configuration is invalid, and false if just unsupported.
pub fn build(self) -> Result<(VideoDecoder, VideoDecoded), Error>
Trait Implementations§
Source§impl Clone for VideoDecoderConfig
impl Clone for VideoDecoderConfig
Source§fn clone(&self) -> VideoDecoderConfig
fn clone(&self) -> VideoDecoderConfig
Returns a copy 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 VideoDecoderConfig
impl Debug for VideoDecoderConfig
Source§impl Default for VideoDecoderConfig
impl Default for VideoDecoderConfig
Source§fn default() -> VideoDecoderConfig
fn default() -> VideoDecoderConfig
Returns the “default value” for a type. Read more
Source§impl From<&VideoDecoderConfig> for VideoDecoderConfig
impl From<&VideoDecoderConfig> for VideoDecoderConfig
Source§fn from(this: &VideoDecoderConfig) -> Self
fn from(this: &VideoDecoderConfig) -> Self
Converts to this type from the input type.
Source§impl From<VideoDecoderConfig> for VideoDecoderConfig
impl From<VideoDecoderConfig> for VideoDecoderConfig
Source§fn from(this: VideoDecoderConfig) -> Self
fn from(this: VideoDecoderConfig) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for VideoDecoderConfig
impl RefUnwindSafe for VideoDecoderConfig
impl !Send for VideoDecoderConfig
impl !Sync for VideoDecoderConfig
impl Unpin for VideoDecoderConfig
impl UnwindSafe for VideoDecoderConfig
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