ytdl_hook: only log error when no fallback url available

An error indicates that something doesn't work, but as long as a
safe url is available, playback is still expected to work.

Thus reduce logging level of MP4 DASH without fragments message and
add a new error message for when there is no safe url available either.

Also adds a missing space.
This commit is contained in:
Christoph Heinrich 2023-03-03 00:50:58 +01:00 committed by Dudemanguy
parent 94c189dae7
commit 362256edbc
1 changed files with 2 additions and 1 deletions

View File

@ -309,7 +309,7 @@ local function edl_track_joined(fragments, protocol, is_live, base)
-- if not available in all, give up. -- if not available in all, give up.
for i = offset, #fragments do for i = offset, #fragments do
if not fragments[i].duration then if not fragments[i].duration then
msg.error("EDL doesn't support fragments" .. msg.verbose("EDL doesn't support fragments " ..
"without duration with MP4 DASH") "without duration with MP4 DASH")
return nil return nil
end end
@ -423,6 +423,7 @@ local function formats_to_edl(json, formats, use_all_formats)
track.protocol, json.is_live, track.protocol, json.is_live,
track.fragment_base_url) track.fragment_base_url)
if not edl_track and not url_is_safe(track.url) then if not edl_track and not url_is_safe(track.url) then
msg.error("No safe URL or supported fragmented stream available")
return nil return nil
end end