joy4/stream.go

41 lines
569 B
Go

package ts
import (
"bytes"
"github.com/nareix/av"
)
type tsPacket struct {
av.Packet
time float64
}
type Stream struct {
av.StreamCommon
time float64
lastDuration float64
pid uint
buf bytes.Buffer
peshdr *PESHeader
tshdr TSHeader
pkts []tsPacket
demuxer *Demuxer
mux *Muxer
streamId uint
tsw *TSWriter
dataBuf *iovec
cacheSize int
}
func timeToPesTs(time float64) uint64 {
return uint64(time*PTS_HZ) + PTS_HZ
}
func timeToPCR(time float64) uint64 {
return uint64(time*PCR_HZ) + PCR_HZ
}