Struct webm_iterable::matroska_spec::SimpleBlock [−][src]
pub struct SimpleBlock {
pub payload: Vec<u8>,
pub track: u64,
pub value: 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
payload: Vec<u8>track: u64value: i16invisible: boollacing: Option<BlockLacing>discardable: boolkeyframe: boolTrait Implementations
Performs the conversion.
type Error = WebmCoercionError
type Error = WebmCoercionError
The type returned in the event of a conversion error.
Performs the conversion.