0.0.6
Installation
- Download
material-osc.zipand
thumbfast.lua. - Unzip
material-osc.zipinto your mpv configuration directory, then place
thumbfast.luabesidematerial-osc.luain thescriptsdirectory.
The usual mpv configuration directories are:
- Linux and macOS:
~/.config/mpv/ - Windows:
%APPDATA%\mpv\
The resulting layout should look like this:
📁 mpv
├── mpv.conf (optional)
├── 📁 fonts
│ ├── material-osc_icons.otf
│ └── material-osc_google_sans_flex.ttf
├── 📁 scripts
│ ├── material-osc.lua
│ └── thumbfast.lua
└── 📁 script-opts (optional)
├── material-osc.conf
└── thumbfast.conf
For smoother experience, add this to mpv.conf:
video-sync=display-resample
force-window=yesWhat’s new
- Reduced idle CPU and GPU usage by stopping continuous OSC rendering when no animation or visible playback element needs updates, including while playback is paused.
- Added configurable single-click play/pause and edge seeking with
single_click_actions_enabled,seeking_zone_percentage, andseek_step_seconds. - Improved controller auto-hide behavior so the cursor and thumbnail preview disappear after the fade completes, including when the pointer remains over the controls.
- Added an optional 1dp playback-progress line with
show_mini_seekbar=yes; hidden progress updates are throttled to keep rendering lightweight. - Configuration file changes now update active mpv instances through platform file notifications, and opening Configurations removes unused options while preserving comments and current values.
- Renamed
always_visibletoshow_on_mouse_moveandvolume_maxtomax_volume_percentagefor clearer configuration behavior. - Added minimize, maximize/restore, and close controls for borderless and fullscreen windows, with
force_window_controls=yesavailable for decorated windows. The top 64dp supports window dragging and is excluded from fast-seek actions.
Full Changelog: 0.0.5...0.0.6