add Time() and fix pkt.cts missing bug
This commit is contained in:
parent
bf4a926ce6
commit
b1239fc37c
11
demuxer.go
11
demuxer.go
@ -26,6 +26,15 @@ func (self *Demuxer) Streams() (streams []av.Stream) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (self *Demuxer) Time() float64 {
|
||||||
|
for _, stream := range self.streams {
|
||||||
|
if len(stream.pkts) > 0 {
|
||||||
|
return stream.pkts[len(stream.pkts)-1].time
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0.0
|
||||||
|
}
|
||||||
|
|
||||||
func (self *Demuxer) ReadHeader() (err error) {
|
func (self *Demuxer) ReadHeader() (err error) {
|
||||||
self.streams = []*Stream{}
|
self.streams = []*Stream{}
|
||||||
|
|
||||||
@ -163,7 +172,7 @@ func (self *Stream) appendPayload() (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if pts != dts {
|
if pts != dts {
|
||||||
pkt.Duration = float64(pts-dts)/float64(PTS_HZ)
|
pkt.CompositionTime = float64(pts-dts)/float64(PTS_HZ)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(self.pkts) > 0 {
|
if len(self.pkts) > 0 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user