mirror of
https://github.com/bluenviron/mediamtx
synced 2025-01-05 22:39:50 +00:00
38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package tracks
|
|
|
|
import (
|
|
gomp4 "github.com/abema/go-mp4"
|
|
)
|
|
|
|
// BoxTypeAv1C returns the box type.
|
|
func BoxTypeAv1C() gomp4.BoxType { return gomp4.StrToBoxType("av1C") }
|
|
|
|
func init() { //nolint:gochecknoinits
|
|
gomp4.AddBoxDef(&Av1C{})
|
|
}
|
|
|
|
// Av1C is a Av1C ISO-BMFF box.
|
|
type Av1C struct {
|
|
gomp4.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"`
|
|
}
|
|
|
|
// GetType returns the box type.
|
|
func (Av1C) GetType() gomp4.BoxType {
|
|
return BoxTypeAv1C()
|
|
}
|