joy4/format/ts/stream.go
2016-07-14 23:27:17 +08:00

36 lines
486 B
Go

package ts
import (
"time"
"bytes"
"github.com/nareix/joy4/av"
)
type Stream struct {
av.CodecData
buf bytes.Buffer
demuxer *Demuxer
muxer *Muxer
pid uint16
streamId uint8
streamType uint8
tsw *TSWriter
idx int
iskeyframe bool
pts, dts time.Duration
data []byte
}
func timeToPesTs(tm time.Duration) uint64 {
return uint64(tm*PTS_HZ/time.Second) + PTS_HZ
}
func timeToPCR(tm time.Duration) uint64 {
return uint64(tm*PCR_HZ/time.Second) + PCR_HZ
}