summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--player/lua/ytdl_hook.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua
index 7269f3f4b7..67eac3f4ae 100644
--- a/player/lua/ytdl_hook.lua
+++ b/player/lua/ytdl_hook.lua
@@ -344,6 +344,12 @@ local function formats_to_edl(json, formats, use_all_formats)
local single_url = nil
local streams = {}
+ local tbr_only = true
+ for index, track in ipairs(formats) do
+ tbr_only = tbr_only and track["tbr"] and
+ (not track["abr"]) and (not track["vbr"])
+ end
+
for index, track in ipairs(formats) do
local edl_track = nil
edl_track = edl_track_joined(track.fragments,
@@ -392,6 +398,9 @@ local function formats_to_edl(json, formats, use_all_formats)
if #tracks > 1 then
rates = {({video = "vbr", audio = "abr"})[sub.media_type]}
end
+ if tbr_only then
+ rates = {"tbr"}
+ end
for _, f in ipairs(rates) do
local br = as_integer(track[f])
if br > 0 then