Add packet index to mp4f finalize

This commit is contained in:
Alexey Khit 2021-05-10 19:11:46 +03:00
parent 5adbbcc01f
commit b45acf05c3

View File

@ -405,8 +405,8 @@ func (element *Stream) writePacketV3(pkt av.Packet, rawdur time.Duration, maxFra
element.dts += element.timeToTs(rawdur)
return got, out, nil
}
func (element *Muxer) Finalize() []byte {
stream := element.streams[0]
func (element *Muxer) Finalize(pktIdx int8) []byte {
stream := element.streams[pktIdx]
stream.moof.Tracks[0].Run.DataOffset = uint32(stream.moof.Len() + 8)
out := make([]byte, stream.moof.Len()+len(stream.buffer))
stream.moof.Marshal(out)
@ -415,7 +415,6 @@ func (element *Muxer) Finalize() []byte {
stream.sampleIndex = 0
stream.muxer.fragmentIndex++
return out
}
//PutU32BE func