# required so that the 2 UIs don't fight each other
osc=no
# uosc provides its own seeking/volume indicators, so you also don't need this
osd-bar=no
# uosc will draw its own window controls if you disable window border
border=yes
# osd font
osd-font="Source Han Sans CN"

[default]
sub-codepage = cp936
slang = zh_CN,zho,chi,zh,zh_TW,eng,en,jpn,ja
sub-pos = 95
sub-font-size = 30
demuxer-readahead-secs = 20
hwdec = vaapi
vo = gpu-next,
# this will cause broken cover images
# hwdec-codecs = all
# move subtitles to margins
sub-ass-force-margins = yes
# this takes a lot of CPU on the terminal
# osd-fractions = yes
osc = no
screenshot-format = webp

scale = nearest
dscale = mitchell

ytdl-raw-options=yes-playlist=
# mpv will by default pass "bestvideo+bestaudio/best", which selects h264 over vp9 because of its larger size
ytdl-format=(bestvideo[height<=3840][vcodec^=vp]/bestvideo[height<=3840])+bestaudio/(best[height<=3840][vcodec^=vp]/best[height<=3840])
# use yt-dlp
script-opts=ytdl_hook-ytdl_path=yt-dlp

[lilyboudoir]
# use too much GPU that lilyforest cannot afford
profile-desc = High GPU
profile-cond = p['user-data/hostname'] == "lilyboudoir"

scale = ewa_lanczos
dscale = spline36

interpolation = yes
video-sync = display-resample
tscale = linear

ytdl-format=(bestvideo[height<=3840][vcodec^=av01]/bestvideo[height<=3840][vcodec^=vp]/bestvideo[height<=3840])+bestaudio/(best[height<=3840][vcodec^=av01]/best[height<=3840][vcodec^=vp]/best[height<=3840])

[twitch-live]
profile-desc = twitch live videos
profile-cond = path:match("https://www.twitch.tv/")~=nil
profile-restore = copy
ytdl-format = 720p60__source_

[bilibili-live]
profile-desc = Bilibili live videos
profile-cond = path:match("https://live.bilibili.com")~=nil
profile-restore = copy
# mpegts hevc 原画 / flv avc 原画 / ...
ytdl-format = source-7/source-0/source
ytdl-raw-options = cookies-from-browser=firefox:l95bt9b0.usr-default

[bilibili]
profile-desc = Bilibili videos
profile-cond = path:match("https://www.bilibili.com")~=nil or path:match("https://bilibili.com")~=nil
profile-restore = copy
referrer = https://www.bilibili.com/
ytdl-raw-options = cookies-from-browser=firefox:l95bt9b0.usr-default

# vim: se ft=dosini:
