summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2020-02-20 12:34:06 +0100
committerwm4 <wm4@nowhere>2020-02-20 12:34:06 +0100
commitaf9403577a5db062dfee87127840d072b938ec75 (patch)
tree021177609132893b477f2416d7c20d961a8f0096
parentf5c1d71639ee3a462028bd07481b147c07206d99 (diff)
downloadmpv-af9403577a5db062dfee87127840d072b938ec75.tar.bz2
mpv-af9403577a5db062dfee87127840d072b938ec75.tar.xz
ytdl_hook: use bitrate fields for bitrate metadata instead of file sizes
If available.
-rw-r--r--player/lua/ytdl_hook.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua
index 3332f3658a..581278a0fe 100644
--- a/player/lua/ytdl_hook.lua
+++ b/player/lua/ytdl_hook.lua
@@ -400,7 +400,14 @@ local function add_single_video(json)
as_integer(track.width) .. ",h=" .. as_integer(track.height)
local size = as_integer(track["filesize"])
local byterate = 0
- if size > 0 and duration > 0 then
+ for _, f in ipairs({"tbr", "vbr", "abr"}) do
+ local br = as_integer(track[f])
+ if br > 0 then
+ byterate = math.floor(br * 1000 / 8)
+ break
+ end
+ end
+ if byterate == 0 and size > 0 and duration > 0 then
byterate = as_integer(size / duration)
end
hdr[#hdr + 1] = "!track_meta,title=" ..