Files
monibuca/plugin/mp4/pkg/box/traf.go
2024-09-06 16:15:08 +08:00

19 lines
511 B
Go

package box
func makeTraf(track *mp4track, moofOffset uint64, moofSize uint64) []byte {
tfhd := makeTfhdBox(track, moofOffset)
tfdt := makeTfdtBox(track)
trun := makeTrunBoxes(track, moofSize)
traf := BasicBox{Type: [4]byte{'t', 'r', 'a', 'f'}}
traf.Size = 8 + uint64(len(tfhd)+len(tfdt)+len(trun))
offset, boxData := traf.Encode()
copy(boxData[offset:], tfhd)
offset += len(tfhd)
copy(boxData[offset:], tfdt)
offset += len(tfdt)
copy(boxData[offset:], trun)
offset += len(trun)
return boxData
}