[rtlnl] Match formats only by height
authorSergey M․ <dstftw@gmail.com>
Sat, 30 Apr 2016 21:20:36 +0000 (03:20 +0600)
committerSergey M․ <dstftw@gmail.com>
Sat, 30 Apr 2016 21:20:36 +0000 (03:20 +0600)
youtube_dl/extractor/rtlnl.py

index 8598b5840a7e2c2af2449da12ef8b2445b03830e..4d612b5e3c1c1bfceec034d476cd5c0952da5b8c 100644 (file)
@@ -125,10 +125,12 @@ class RtlNlIE(InfoExtractor):
                 try:
                     # Find hls format with the same width and height corresponding
                     # to progressive format and copy metadata from it.
-                    f = next(f for f in formats
-                             if f.get('width') == width and f.get('height') == height).copy()
-                    f.update(pg_format(format_id, width, height))
-                    pg_formats.append(f)
+                    f = next(f for f in formats if f.get('height') == height)
+                    # hls formats may have invalid width
+                    f['width'] = width
+                    f_copy = f.copy()
+                    f_copy.update(pg_format(format_id, width, height))
+                    pg_formats.append(f_copy)
                 except StopIteration:
                     # Missing hls format does mean that no progressive format with
                     # such width and height exists either.