Expand description
Provides the MatroskaSpec
enum, which implements EbmlSpecification
and EbmlTag
.
This is used in conjuction with the ebml_iterable library to be able to read and write Matroska formatted files based on raw tag data. Additionally, this module provides the Block
and SimpleBlock
structs, which provide an easy way to work with block data. These can easily be converted to and from the regular enum variants using into()
and try_from()
to make working with the iterator stream easier.
Structs§
- A typed interpretation of the Matroska “Block” element.
- A single frame of data within a block.
- A typed interpretation of the Matroska “SimpleBlock” element.
Enums§
- An enum describing different block lacing options.
- An enum that defines different possible states of a
TagDataType::Master
tag. - The Matroska specification
- Different data types defined in the EBML specification.
Traits§
- This trait, along with
EbmlTag
, should be implemented to define a specification so that EBML can be parsed correctly. Typically implemented on an Enum of tag variants. - This trait, along with
EbmlSpecification
, should be implemented to define a specification so that EBML can be parsed correctly. Typically implemented on an Enum of tag variants.