[vlc-devel] [PATCH 2/3] demux/adaptive: only use width/height for	selection if explicitly set
    Filip Roséen 
    filip at videolabs.io
       
    Wed Jul 13 22:02:46 CEST 2016
    
    
  
---
 modules/demux/adaptive/logic/Representationselectors.cpp | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/modules/demux/adaptive/logic/Representationselectors.cpp b/modules/demux/adaptive/logic/Representationselectors.cpp
index 8bada75..298c346 100644
--- a/modules/demux/adaptive/logic/Representationselectors.cpp
+++ b/modules/demux/adaptive/logic/Representationselectors.cpp
@@ -66,10 +66,19 @@ BaseRepresentation * RepresentationSelector::select(BaseAdaptationSet *adaptSet,
     /* subset matching WxH */
     std::vector<BaseRepresentation *> reps = adaptSet->getRepresentations();
     std::vector<BaseRepresentation *>::const_iterator repIt;
-    for(repIt=reps.begin(); repIt!=reps.end(); ++repIt)
+
+    if(width != 0 || height != 0)
     {
-        if((*repIt)->getWidth() == width && (*repIt)->getHeight() == height)
+        for(repIt=reps.begin(); repIt!=reps.end(); ++repIt)
+        {
+            if(width && (*repIt)->getWidth() != width)
+                continue;
+
+            if(height && (*repIt)->getHeight() != height)
+                continue;
+
             resMatchReps.push_back(*repIt);
+        }
     }
 
     if(resMatchReps.empty())
-- 
2.9.0
    
    
More information about the vlc-devel
mailing list