From af9403577a5db062dfee87127840d072b938ec75 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 20 Feb 2020 12:34:06 +0100 Subject: ytdl_hook: use bitrate fields for bitrate metadata instead of file sizes If available. --- player/lua/ytdl_hook.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'player/lua/ytdl_hook.lua') 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=" .. -- cgit v1.2.3