Struct webm_iterable::matroska_spec::SimpleBlock
source · pub struct SimpleBlock {
pub frames: Vec<Frame>,
pub track: u64,
pub timestamp: i16,
pub invisible: bool,
pub lacing: Option<BlockLacing>,
pub discardable: bool,
pub keyframe: bool,
}Expand description
A typed interpretation of the Matroska “SimpleBlock” element.
This struct has fields specific to the SimpleBlock element as defined by the Matroska Spec. This struct implements TryFrom<MatroskaSpec> and Into<MatroskaSpec> to simplify coercion to and from regular enum variants.
Example
use webm_iterable::matroska_spec::{MatroskaSpec, SimpleBlock};
let variant = MatroskaSpec::SimpleBlock(vec![0x81,0x00,0x01,0x9d,0x00,0x00,0x00]);
let mut simple_block: SimpleBlock = variant.try_into().unwrap();
assert_eq!(true, simple_block.discardable);Fields§
§frames: Vec<Frame>§track: u64§timestamp: i16The block timestamp
invisible: bool§lacing: Option<BlockLacing>§discardable: bool§keyframe: boolTrait Implementations§
source§impl Clone for SimpleBlock
impl Clone for SimpleBlock
source§fn clone(&self) -> SimpleBlock
fn clone(&self) -> SimpleBlock
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 SimpleBlock
impl Debug for SimpleBlock
source§impl From<SimpleBlock> for MatroskaSpec
impl From<SimpleBlock> for MatroskaSpec
source§fn from(simple_block: SimpleBlock) -> Self
fn from(simple_block: SimpleBlock) -> Self
Converts to this type from the input type.
source§impl TryFrom<&[u8]> for SimpleBlock
impl TryFrom<&[u8]> for SimpleBlock
source§impl TryFrom<MatroskaSpec> for SimpleBlock
impl TryFrom<MatroskaSpec> for SimpleBlock
§type Error = WebmCoercionError
type Error = WebmCoercionError
The type returned in the event of a conversion error.