mirror of
https://github.com/langhuihui/monibuca.git
synced 2025-12-24 13:48:04 +08:00
19 lines
511 B
Go
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
|
|
}
|