From 0435cfa11ad4acdd9b01c73b242a6b372cdfc281 Mon Sep 17 00:00:00 2001 From: Dimitrii Lopanov Date: Fri, 26 Jun 2020 08:34:23 +0300 Subject: [PATCH] handle panic error on non-existing packet index (for audio, as example) --- format/ts/muxer.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/format/ts/muxer.go b/format/ts/muxer.go index 4394975..7b6f365 100644 --- a/format/ts/muxer.go +++ b/format/ts/muxer.go @@ -154,6 +154,9 @@ func (self *Muxer) WriteHeader(streams []av.CodecData) (err error) { } func (self *Muxer) WritePacket(pkt av.Packet) (err error) { + if int(pkt.Idx) >= len(self.streams) { + return fmt.Errorf("Wrong stream index: %d", pkt.Idx) + } stream := self.streams[pkt.Idx] pkt.Time += time.Second