gotosocial/vendor/github.com/abema/go-mp4/box_types_av1.go

45 lines
1.4 KiB
Go

package mp4
/*************************** av01 ****************************/
// https://aomediacodec.github.io/av1-isobmff
func BoxTypeAv01() BoxType { return StrToBoxType("av01") }
func init() {
AddAnyTypeBoxDef(&VisualSampleEntry{}, BoxTypeAv01())
}
/*************************** av1C ****************************/
// https://aomediacodec.github.io/av1-isobmff
func BoxTypeAv1C() BoxType { return StrToBoxType("av1C") }
func init() {
AddBoxDef(&Av1C{})
}
type Av1C struct {
Box
Marker uint8 `mp4:"0,size=1,const=1"`
Version uint8 `mp4:"1,size=7,const=1"`
SeqProfile uint8 `mp4:"2,size=3"`
SeqLevelIdx0 uint8 `mp4:"3,size=5"`
SeqTier0 uint8 `mp4:"4,size=1"`
HighBitdepth uint8 `mp4:"5,size=1"`
TwelveBit uint8 `mp4:"6,size=1"`
Monochrome uint8 `mp4:"7,size=1"`
ChromaSubsamplingX uint8 `mp4:"8,size=1"`
ChromaSubsamplingY uint8 `mp4:"9,size=1"`
ChromaSamplePosition uint8 `mp4:"10,size=2"`
Reserved uint8 `mp4:"11,size=3,const=0"`
InitialPresentationDelayPresent uint8 `mp4:"12,size=1"`
InitialPresentationDelayMinusOne uint8 `mp4:"13,size=4"`
ConfigOBUs []uint8 `mp4:"14,size=8"`
}
func (Av1C) GetType() BoxType {
return BoxTypeAv1C()
}