]> git.sesse.net Git - vlc/commitdiff
stream_filter: dash: simplify getBestRepresentation
authorFrancois Cartegnie <fcvlcdev@free.fr>
Tue, 18 Nov 2014 15:20:01 +0000 (16:20 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 18 Dec 2014 20:23:48 +0000 (21:23 +0100)
modules/stream_filter/dash/mpd/IMPDManager.cpp

index 8b2d09a87183a75b496c4a14387788e41b35fa12..ac91b13eb028985d90c22e81374ef21e97fd34dc 100644 (file)
@@ -22,6 +22,7 @@
 #endif
 
 #include "IMPDManager.h"
+#include <limits>
 
 using namespace dash::mpd;
 
@@ -71,29 +72,7 @@ const MPD* IMPDManager::getMPD() const
 
 Representation* IMPDManager::getBestRepresentation(Period *period) const
 {
-    if (period == NULL)
-        return NULL;
-
-    std::vector<AdaptationSet *> adaptSet = period->getAdaptationSets();
-
-    uint64_t        bitrate  = 0;
-    Representation  *best    = NULL;
-
-    for(size_t i = 0; i < adaptSet.size(); i++)
-    {
-        std::vector<Representation *> reps = adaptSet.at(i)->getRepresentations();
-        for(size_t j = 0; j < reps.size(); j++)
-        {
-            uint64_t currentBitrate = reps.at(j)->getBandwidth();
-
-            if( currentBitrate > bitrate)
-            {
-                bitrate = currentBitrate;
-                best    = reps.at(j);
-            }
-        }
-    }
-    return best;
+    return getRepresentation(period, std::numeric_limits<uint64_t>::max());
 }
 
 Representation* IMPDManager::getRepresentation(Period *period, uint64_t bitrate ) const