Skip to content

cherry-pick: 上游 bugfix 与 feature 同步 (#4340, #4407, #4261, #4890)#551

Open
qiin2333 wants to merge 4 commits intomasterfrom
upstream-cherry-picks
Open

cherry-pick: 上游 bugfix 与 feature 同步 (#4340, #4407, #4261, #4890)#551
qiin2333 wants to merge 4 commits intomasterfrom
upstream-cherry-picks

Conversation

@qiin2333
Copy link
Copy Markdown
Collaborator

从上游 LizardByte/Sunshine 同步以下修复和功能:

Bug Fixes

  • DXGI EnumAdapters1 内存泄漏 (upstream d3af56d6f, #4340)

    • display_base.cppEnumAdapters1 返回的 adapter 指针直接赋值给 ComPtr 导致引用计数错误,改为通过原始指针接收后再包装
  • KVM 切换后光标消失 (upstream fd2bfaac7, #4407)

    • Windows Mouse Keys 辅助功能在 KVM 切换后被系统重置,导致光标不可见。提取 enable_mouse_keys() 并在视频帧循环中周期性调用以保持状态
  • 取消配对最后一个客户端时清除托盘图标 (upstream d6bc76e3d, #4890)

    • unpair 最后一个客户端后调用 proc::proc.terminate() 以更新托盘图标状态

Features

  • 持续音频 (Continuous Audio) (upstream fbcf2116c, #4261)
    • 客户端可请求持续音频流,当无音频捕获时自动填充静音数据而非断流。涉及新增 CONTINUOUS_AUDIO flag、RTSP/NVHTTP 参数解析、WASAPI timeout 时静音填充

已评估跳过的上游 PR

PR 说明 原因
LizardByte#4095 设备名特殊字符崩溃 我们已有相同的 to_utf8/from_utf8 实现,上游仅为代码重构
LizardByte#4387 统一颜色转换矩阵 已有 color_vectors_from_colorspace(colorspace, unorm_output)
LizardByte#4051 非串流时省电 已有 iterate() 事件驱动模式
LizardByte#4889 CSRF 错误提示 本地无 CSRF 基础设施
LizardByte#4625 ViGEmBus 管理 API 已有独立 NSIS 安装方案,架构差异大

@qiin2333 qiin2333 force-pushed the master branch 2 times, most recently from e6bbe21 to d74f9ed Compare March 28, 2026 13:24
@qiin2333 qiin2333 force-pushed the master branch 3 times, most recently from 75883b5 to b47f0b6 Compare April 11, 2026 06:49
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.

1 participant