From 500cdf6e71e76ba417ebf92060547e5b07fd4a88 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 20 Oct 2015 14:12:11 +0200 Subject: [PATCH] Improved BPS calculation for live streams. --- lib/dtscmeta.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/dtscmeta.cpp b/lib/dtscmeta.cpp index ca176eba..ff8f598a 100644 --- a/lib/dtscmeta.cpp +++ b/lib/dtscmeta.cpp @@ -1105,8 +1105,9 @@ namespace DTSC { newFrag.setNumber(keys[keys.size() - 1].getNumber()); if (fragments.size()) { fragments[fragments.size() - 1].setDuration(packTime - getKey(fragments[fragments.size() - 1].getNumber()).getTime()); - if (!bps && fragments[fragments.size() - 1].getDuration() > 1000) { - bps = (fragments[fragments.size() - 1].getSize() * 1000) / fragments[fragments.size() - 1].getDuration(); + unsigned int newBps = (fragments[fragments.size() - 1].getSize() * 1000) / fragments[fragments.size() - 1].getDuration(); + if (newBps > bps){ + bps = newBps; } } newFrag.setDuration(0);