Fixed first fragment not being correctly sized.

This commit is contained in:
Thulinma 2014-10-03 16:48:48 +02:00
parent 08953540f6
commit 96a7205b39

View file

@ -1151,7 +1151,7 @@ namespace DTSC {
} }
keys.push_back(newKey); keys.push_back(newKey);
firstms = keys[0].getTime(); firstms = keys[0].getTime();
if (!fragments.size() || pack.getTime() - 5000 >= (unsigned long long)getKey(fragments.rbegin()->getNumber()).getTime()) { if (!fragments.size() || (pack.getTime() > 5000 && pack.getTime() - 5000 >= (unsigned long long)getKey(fragments.rbegin()->getNumber()).getTime())) {
//new fragment //new fragment
Fragment newFrag; Fragment newFrag;
newFrag.setDuration(0); newFrag.setDuration(0);
@ -1212,7 +1212,7 @@ namespace DTSC {
} }
keys.push_back(newKey); keys.push_back(newKey);
firstms = keys[0].getTime(); firstms = keys[0].getTime();
if (!fragments.size() || pack["time"].asInt() - 5000 >= getKey(fragments.rbegin()->getNumber()).getTime()) { if (!fragments.size() || (pack["time"].asInt() > 5000 && pack["time"].asInt() - 5000 >= getKey(fragments.rbegin()->getNumber()).getTime())) {
//new fragment //new fragment
Fragment newFrag; Fragment newFrag;
newFrag.setDuration(0); newFrag.setDuration(0);