History

osc.lua: add option to make rendering smoother

OSC rendering used to be smooth (up to OSD rendering fps) before 48f906249ef359c66fc6c5bf4cc5885c8293bf8e, but after that commit the frame duration is hardcoded to 30 ms. This is too high and results in choppy OSC rendering, which is very noticeable with the progress bar while moving mouse over it or playing a short 60 fps video. This makes the duration an option so that it can be decreased to make OSC rendering smoother.

nanahi committed 2 years ago

Commit 6337bc21 parent c55ff412 files · +11 −2Browse files

Showing the changes to player/lua/osc.lua (1 of 2 files). Show all

Unified · Split

player/lua/osc.lua+5−2
@@ -69,7 +69,9 @@ local user_opts = { · 68 unmodified lines
69 top_buttons_color = "#FFFFFF", -- color of top buttons69 top_buttons_color = "#FFFFFF", -- color of top buttons
70 held_element_color = "#999999", -- color of an element while held down70 held_element_color = "#999999", -- color of an element while held down
71 71
72 time_pos_outline_color = "#000000" -- color of the border timecodes in slimbox and TimePosBar72 time_pos_outline_color = "#000000", -- color of the border timecodes in slimbox and TimePosBar
73
74 tick_delay = 1 / 60, -- minimum interval between OSC redraws in seconds
73}75}
74 76
75local osc_param = { -- calculated by osc_init()77local osc_param = { -- calculated by osc_init()
@@ -90,7 +92,7 @@ local margins_opts = { · 14 unmodified lines
90 {"b", "video-margin-ratio-bottom"},92 {"b", "video-margin-ratio-bottom"},
91}93}
92 94
93local tick_delay = 0.0395local tick_delay = 1 / 60
94local tracks_osc = {}96local tracks_osc = {}
95local tracks_mpv = {}97local tracks_mpv = {}
96local window_control_box_width = 8098local window_control_box_width = 80
@@ -2980,6 +2982,7 @@ end · 2883 unmodified lines
2980opt.read_options(user_opts, "osc", function()2982opt.read_options(user_opts, "osc", function()
2981 validate_user_opts()2983 validate_user_opts()
2982 set_osc_styles()2984 set_osc_styles()
2985 tick_delay = user_opts.tick_delay
2983 request_tick()2986 request_tick()
2984 visibility_mode(user_opts.visibility, true)2987 visibility_mode(user_opts.visibility, true)
2985 update_duration_watch()2988 update_duration_watch()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t