Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

低概率、随机性的 uosc 界面功能异常 #65

Closed
wathper opened this issue Mar 27, 2024 · 4 comments
Closed

低概率、随机性的 uosc 界面功能异常 #65

wathper opened this issue Mar 27, 2024 · 4 comments

Comments

@wathper
Copy link

wathper commented Mar 27, 2024

当我载入了一些其他脚本的时候。在 mpv 中通过鼠标拖拽切换视频时,会有极高概率触发 bug,导致 uosc 的控件全部失效。或者部分失效。
表现为在播放界面点击 uosc 图标元素后不会执行 uosc 图标元素对应的指令,而是直接触发 mpv 图形界面原本的指令(播放和暂停)。
该 bug 在 mpv 重新启动后将消失,通过鼠标拖拽切换视频后有高概率复现。
额外添加的脚本是: load_plus.luainput_plus.lua

推测这是脚本之间不兼容引发的,但是在将额外添加的脚本移除后,依旧有较低的概率会触发该bug。

bug 的表现形式有所改变,触发 bug 后 uosc 的控件不会全部失效,而是部分功能异常:
有时无法用鼠标滚轮在变速控件上面改变播放速度、有时是 uosc 的进度条无法点击、有时是无法唤出 dyn_menu.lua 菜单。

我对 mpv config-2024.03.10 的部分预设做了修改,但是涉及 uosc.conf 的部分修改的相当保守、反复检查后没有发现会导致冲突的地方。也尝试过还原所有与 uosc.conf 相关的更改,但是问题没有解决。

我查看过mpv的日志文件,但是没有与之相关的记录。该 bug 触发的概率较低,找不到什么规律,我也不知道从哪里入手解决。

我想请教作者在配置 mpv 脚本的时候有没有遇到过类似的问题,对此类问题有没有什么好的经验和建议?

@dyphire
Copy link
Owner

dyphire commented Mar 27, 2024

这听上去像是 mpv 内部问题,更新你的 mpv 到最新构建后应该会得到修复,最近上游提交 mpv-player/mpv@520849d 终于修复了这个长久以来的脚本数量限制

@wathper
Copy link
Author

wathper commented Mar 27, 2024

更新到 https://github.com/dyphire/mpv-winbuild/releases/tag/mpv_own-2024-03-26 确实修复了此bug。
调试了好久,没想到却从一开始就找错了方向。

@wathper wathper closed this as completed Mar 27, 2024
@wathper
Copy link
Author

wathper commented Mar 29, 2024

mpv config-2024.03.10 中的 mpv 更新到 mpv-x86_64-20240326-git-b3216b0.7z 之后。

部分 HDR 视频播放的时候异常卡顿。
可复现的视频:Samsung Wonderland Demo.ts

mpv config-2024.03.10 中的 mpv 是流畅播放的。

测试了由 mpv-winbuild-cmake 构建的26号和29号的也一样会卡顿

是 mpv 最近对 HDR相关参数作了调整,还是我下载的版本不对呢?我下载的全部是 mpv-x86_64-xxx-git-xxx.7z 版本

@wathper wathper reopened this Mar 29, 2024
@dyphire
Copy link
Owner

dyphire commented Mar 29, 2024

mpv 自身的问题请在上游打开 issue 反馈,不要因无关话题重开已关闭的 issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants