Correcting issue on MacOS 76/7776/1
authorJacques Samain <[email protected]>
Tue, 25 Jul 2017 15:31:53 +0000 (17:31 +0200)
committerJacques Samain <[email protected]>
Tue, 25 Jul 2017 15:31:53 +0000 (17:31 +0200)
Change-Id: I32f020248df0e77c2ee08a48fc0fd97a6a9bcb07
Signed-off-by: Jacques Samain <[email protected]>
Managers/MultimediaManager.cpp
UI/DASHPlayer.cpp

index 997fc6d..1b759f4 100644 (file)
@@ -706,7 +706,7 @@ float MultimediaManager::getSegmentDuration()
     return this->segmentDuration;
 }
 
-static void*                                   MultimediaManager::DoMPDFetching                                (void* data)
+void*                                  MultimediaManager::DoMPDFetching                                (void* data)
 {
     MultimediaManager *manager = (MultimediaManager*) data;
     uint32_t currTime = TimeResolver::getCurrentTimeInSec();
index 31db216..331748b 100644 (file)
@@ -296,16 +296,16 @@ void DASHPlayer::notifyStatistics(int segNum, uint32_t bitrate, int fps, uint32_
 void DASHPlayer::updateSlider(qint64 value)
 {
     this->position = this->offset + (uint64_t)value;
-    if (this->position <= this->gui->getDurationMilliseconds()){
-        this->segment = (this->offset + value)/this->segmentDuration;
-        this->gui->setAnaliticsValues(std::get<0>(this->mStats[segment])/1000000,
-                                      std::get<2>(this->mStats[segment]),
-                                      (uint32_t)this->qualityDownloading,
-                                      (double)this->multimediaManager->getBufferLevel());
-        this->gui->getProgressBar()->setProperty("value", 1.0*(this->position)/(1.0*this->gui->getDurationMilliseconds()));
-        this->gui->getNowLabel()->setProperty("text", QVariant(msec2string(this->position).c_str()));
-        this->gui->pauseIfBuffering(this->offset + value);
+    this->segment = (this->offset + value)/this->segmentDuration;
+    this->gui->setAnaliticsValues(std::get<0>(this->mStats[segment])/1000000,
+                                  std::get<2>(this->mStats[segment]),
+                                  (uint32_t)this->qualityDownloading,
+                                  (double)this->multimediaManager->getBufferLevel());
+        if (this->gui->getDurationMilliseconds() && this->position <= this->gui->getDurationMilliseconds()){
+            this->gui->getProgressBar()->setProperty("value", 1.0*(this->position)/(1.0*this->gui->getDurationMilliseconds()));
     }
+    this->gui->getNowLabel()->setProperty("text", QVariant(msec2string(this->position).c_str()));
+    this->gui->pauseIfBuffering(this->offset + value);
 }
 
 void DASHPlayer::initSlider()