[extractor/common] Use float for scaled tbr
authorSergey M․ <dstftw@gmail.com>
Sun, 23 Apr 2017 04:33:19 +0000 (11:33 +0700)
committerSergey M․ <dstftw@gmail.com>
Sun, 23 Apr 2017 04:33:49 +0000 (11:33 +0700)
youtube_dl/extractor/common.py

index 359c549c5c13d8c8f26fd82041166e52d0897ae2..2a099480f53d5721ca4c2a13501a87dda62b13ef 100644 (file)
@@ -1420,7 +1420,9 @@ class InfoExtractor(object):
             elif line.startswith('#') or not line.strip():
                 continue
             else:
-                tbr = int_or_none(last_stream_inf.get('AVERAGE-BANDWIDTH') or last_stream_inf.get('BANDWIDTH'), scale=1000)
+                tbr = float_or_none(
+                    last_stream_inf.get('AVERAGE-BANDWIDTH') or
+                    last_stream_inf.get('BANDWIDTH'), scale=1000)
                 format_id = []
                 if m3u8_id:
                     format_id.append(m3u8_id)
@@ -1850,7 +1852,7 @@ class InfoExtractor(object):
                             'ext': mimetype2ext(mime_type),
                             'width': int_or_none(representation_attrib.get('width')),
                             'height': int_or_none(representation_attrib.get('height')),
-                            'tbr': int_or_none(bandwidth, 1000),
+                            'tbr': float_or_none(bandwidth, 1000),
                             'asr': int_or_none(representation_attrib.get('audioSamplingRate')),
                             'fps': int_or_none(representation_attrib.get('frameRate')),
                             'language': lang if lang not in ('mul', 'und', 'zxx', 'mis') else None,