diff --git a/common/rfb/EncodeManager.cxx b/common/rfb/EncodeManager.cxx index 0c45fdc..b6fa6af 100644 --- a/common/rfb/EncodeManager.cxx +++ b/common/rfb/EncodeManager.cxx @@ -363,6 +363,9 @@ void EncodeManager::doUpdate(bool allowLossy, const Region& changed_, unsigned screenArea; updates++; + if (conn->cp.supportsUdp) + ((network::UdpStream *) conn->getOutStream(conn->cp.supportsUdp))->setFrameNumber(updates); + // The video resolution may have changed, check it if (conn->cp.kasmPassed[ConnParams::KASM_MAX_VIDEO_RESOLUTION]) @@ -675,9 +678,6 @@ Encoder *EncodeManager::startRect(const Rect& rect, int type, const bool trackQu beforeLength = conn->getOutStream(conn->cp.supportsUdp)->length(); - if (conn->cp.supportsUdp) - ((network::UdpStream *) conn->getOutStream(conn->cp.supportsUdp))->setFrameNumber(updates); - stats[klass][activeType].rects++; stats[klass][activeType].pixels += rect.area(); equiv = 12 + rect.area() * (conn->cp.pf().bpp/8);