Skip to content

修正 iPad 从竖屏到横屏的画面问题#121

Open
imneway wants to merge 2 commits intoThe-Fried-Fish:Integrationfrom
imneway:screen-rotation-enhancement
Open

修正 iPad 从竖屏到横屏的画面问题#121
imneway wants to merge 2 commits intoThe-Fried-Fish:Integrationfrom
imneway:screen-rotation-enhancement

Conversation

@imneway
Copy link
Copy Markdown

@imneway imneway commented Sep 8, 2025

修正了两个问题:

  • 从竖屏进入串流后,切换到横屏时,串流画面很小,没有全屏
  • 从竖屏进入串流后,切换到横屏时,串流分辨率模糊(相比从横屏进入串流)

另外 iPhone 上逻辑不太一样,而且也没有旋转屏幕需求,仍保留原逻辑不变。

@TrueZhuangJia
Copy link
Copy Markdown
Collaborator

这个不错, 我有空看看

@TrueZhuangJia
Copy link
Copy Markdown
Collaborator

修正了两个问题:

  • 从竖屏进入串流后,切换到横屏时,串流画面很小,没有全屏
  • 从竖屏进入串流后,切换到横屏时,串流分辨率模糊(相比从横屏进入串流)

另外 iPhone 上逻辑不太一样,而且也没有旋转屏幕需求,仍保留原逻辑不变。

我看了一下这个PR的处理方式, 开始串流之前强制按长边为宽, 短边为高 提交分辨率,
这样虽然看似解决了竖屏转横屏,屏幕变小的问题,但这个所谓的问题并不是问题。

如果按该PR直接合并, 会导致真正有竖屏串流需求的用户, 无法向sunshine发起 真正的竖屏分辨率请求(比如 1080*1920), sunshine无法分配一个 高比宽更长的分辨率。

也就是说,你看到的竖屏转横屏分辨率变小, 恰恰是 竖屏串流画面未经裁剪、旋转后完整呈现的 正确行为, 只不过因为你的PC画面实际是宽比高长的横屏画面,而设定的串流分辨率是 高比宽长。 完整的旋转后,长高度完整塞进了短高度, 导致上下左右都有黑边。

假设竖屏状态下PC画面已经填满整个高度, 旋转后只会有左右黑边, 你就不会觉得这样处理有什么问题了

@TrueZhuangJia
Copy link
Copy Markdown
Collaborator

会考虑后续做成一个选项, 决定串流时如何提交分辨率

@imneway
Copy link
Copy Markdown
Author

imneway commented Sep 26, 2025

确实,我是以游戏串流来思考的,忽略了竖屏画面情况。加一个选项好些,或者加一个「串流竖屏」的 switch

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

Successfully merging this pull request may close these issues.

2 participants