From 902c647841af0abf988e9ba8e0eaa32585a770c0 Mon Sep 17 00:00:00 2001 From: nareix Date: Thu, 21 Apr 2016 21:21:50 +0800 Subject: [PATCH] fix muxer cts bug --- muxer.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/muxer.go b/muxer.go index 9bc10d8..14aaa15 100644 --- a/muxer.go +++ b/muxer.go @@ -100,10 +100,8 @@ func (self *Muxer) WritePacket(streamIndex int, pkt av.Packet) (err error) { buf := &bytes.Buffer{} pes := PESHeader{ StreamId: StreamIdH264, - PTS: timeToPesTs(stream.time), - } - if pkt.CompositionTime > 0.0 { - pes.DTS = timeToPesTs(stream.time + pkt.CompositionTime) + PTS: timeToPesTs(stream.time + pkt.CompositionTime), + DTS: timeToPesTs(stream.time), } WritePESHeader(buf, pes, 0)