Add fix for dash sequences

This commit is contained in:
Omar Roth 2018-09-15 10:25:43 -05:00
parent d2bbf9d33c
commit 0e1b5d7cdd

View file

@ -258,6 +258,7 @@ class Video
def adaptive_fmts(decrypt_function) def adaptive_fmts(decrypt_function)
adaptive_fmts = [] of HTTP::Params adaptive_fmts = [] of HTTP::Params
if self.info.has_key?("adaptive_fmts") if self.info.has_key?("adaptive_fmts")
self.info["adaptive_fmts"].split(",") do |string| self.info["adaptive_fmts"].split(",") do |string|
adaptive_fmts << HTTP::Params.parse(string) adaptive_fmts << HTTP::Params.parse(string)
@ -285,7 +286,7 @@ class Video
init = segment_list.xpath_node(%q(.//initialization)) init = segment_list.xpath_node(%q(.//initialization))
# TODO: Replace with sane defaults when byteranges are absent # TODO: Replace with sane defaults when byteranges are absent
if init if init && !init["sourceurl"].starts_with? "sq"
init = init["sourceurl"].lchop("range/") init = init["sourceurl"].lchop("range/")
index = segment_list.xpath_node(%q(.//segmenturl)).not_nil!["media"] index = segment_list.xpath_node(%q(.//segmenturl)).not_nil!["media"]