From bd71ca9823ec91410ccdf4d2ed783ba44b8a14d7 Mon Sep 17 00:00:00 2001 From: nareix Date: Fri, 1 Jul 2016 19:53:36 +0800 Subject: [PATCH] bugfix: if h264 create sync sample --- muxer.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/muxer.go b/muxer.go index 70ef9f2..643f25c 100644 --- a/muxer.go +++ b/muxer.go @@ -78,6 +78,11 @@ func (self *Muxer) newStream(codec av.CodecData) (err error) { }, } + switch codec.Type() { + case av.H264: + stream.sample.SyncSample = &atom.SyncSample{} + } + stream.timeScale = 90000 stream.muxer = self self.streams = append(self.streams, stream) @@ -103,7 +108,6 @@ func (self *Stream) fillTrackAtom() (err error) { ColorTableId: -1, Conf: &atom.Avc1Conf{Data: codec.AVCDecoderConfRecordBytes()}, } - self.sample.SyncSample = &atom.SyncSample{} self.trackAtom.Media.Handler = &atom.HandlerRefer{ SubType: "vide", Name: "Video Media Handler",