30 lines
571 B
Go
30 lines
571 B
Go
package mkvio
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
// Document represents a WebM file
|
|
type Document struct {
|
|
r io.Reader
|
|
}
|
|
|
|
// ElementRegister contains the ID, type and name of the
|
|
// standard WebM/Matroska elements
|
|
type ElementRegister struct {
|
|
ID uint32
|
|
Type uint8
|
|
Name string
|
|
}
|
|
|
|
// Element is a Matroska/WebM/EBML element
|
|
type Element struct {
|
|
ElementRegister
|
|
|
|
Parent *Element
|
|
Level int32
|
|
Size uint64
|
|
Content []byte // Data contained in the element, nil if it is a master element
|
|
Bytes []byte // Whole binary representation of the element (nil if data is missing)
|
|
}
|