From 200c0dd68c2ad03dd73a79cc1c0d6c23dc6176f0 Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Tue, 3 Aug 2021 03:15:08 +0200 Subject: [PATCH] Refresh layer info after adjusting in down.Write. Otherwise we might act on outdated info, which could cause a spurious drop. --- rtpconn/rtpconn.go | 1 + 1 file changed, 1 insertion(+) diff --git a/rtpconn/rtpconn.go b/rtpconn/rtpconn.go index 4cf2706..bcac921 100644 --- a/rtpconn/rtpconn.go +++ b/rtpconn/rtpconn.go @@ -238,6 +238,7 @@ func (down *rtpDownTrack) Write(buf []byte) (int, error) { } down.setLayerInfo(layer) down.adjustLayer() + layer = down.getLayerInfo() } if flags.Start && (layer.tid != layer.wantedTid) { if layer.wantedTid < layer.tid || flags.TidUpSync {