Repository navigation
Conversation
Bump plugins/obs-browser to 5b30996 to pull in the OnAcceleratedPaint teardown-race guard (streamlabs/obs-browser#54), which fixes the libcef crash on BrowserManagerThread seen in dual-output sessions with browser sources. Branched from 31.1.2sl19. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump plugins/obs-browser 5b30996 -> 9d18953 to add --disable-gpu-process-crash-limit (streamlabs/obs-browser#54), so a transient GPU reset (TDR) no longer escalates to Chromium's fatal 'GPU process isn't usable' abort. Combines with the OnAcceleratedPaint teardown guard already in this bump. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump plugins/obs-browser 9d18953 -> 4002dac, the squash-merge of streamlabs/obs-browser#54 on streamlabs (GPU-process crash-limit flag + OnAcceleratedPaint teardown guard). Replaces the pre-merge PR-branch pointer. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* libobs-winrt: Guard WGC capture against removed graphics device (#733) * Guard DirectShow filter activation (#740) * libobs: append message/get_messages to obs_source_info (#735) * libobs: bound volmeter plane index against MAX_AV_PLANES (#737) * libobs: mix scene-item audio when item canvas is unset (#738) * libobs: Fix use-after-free of canvas view in audio thread (#736) * Add structured module load failures (#741) * Fix NDI 6 runtime loading on macOS --------- Co-authored-by: Vladimir <summeroff@gmail.com>
* reset texrender->rendered flag when canvas switches * call gs_texrender_reset() when rendering_mode changes
#749) * Fix rare crash dump for mac-virtualcam users. Looking at call stack, we need to populate the Dictionary with the OBS->ColorSpace entries. * Note: encoder.c has some obs->vt colorspace conversion functions but only looked at those to double check these values: obs_to_vt_colorspace, obs_to_vt_primaries, & obs_to_vt_transfer fix crash dump: https://streamlabs-desktop.sentry.io/issues/6807279193/?project=1283431&query=is%3Aunresolved%20os.name%3AmacOS%20release%3A1.21.%2A&referrer=issue-stream&sort=freq
Re-evaluation after the OBS 32.1.1 merge (#734): this PR is now redundantChecked against Why it's already inobs-browser merged #54 first, then merged its own OBS32 branch on top:
Both hunks verified physically present in the tree at
What merging it would cost
The remaining files in the diff ( Suggested actionClose as already-shipped. No re-targeting or conflict resolution is worthwhile — there is no unique payload left to carry forward. |
Summary
Bumps
plugins/obs-browserto the merged streamlabs/obs-browser#54, which hardens hardware-accelerated browser sources against the libcef crash spike on Streamlabs Desktop 1.21.x. Branched from31.1.2sl19.Change
Submodule gitlink only, no other files. The merged commit contains:
--disable-gpu-process-crash-limit(primary) — survive transient GPU-process loss instead of escalating to Chromium's fatalIntentionallyCrashBrowserForUnusableGpuProcess()("GPU process isn't usable. Goodbye.").OnAcceleratedPaint(secondary hardening) — close a teardown TOCTOU window.Root cause
Both Sentry-reported crashes share
gpu_data_manager_impl_private.cc:454: GPU process isn't usable. Goodbye.— Chromium deliberately aborting after CEF's GPU process dies past its crash limit, correlated with a host D3D11 device removal / TDR (887A0005, "Rebuilding all assets", shared-texture rebuild failures). The crash-limit flag is the primary mitigation; theOnAcceleratedPaintguard is secondary. Full analysis and verification status in streamlabs/obs-browser#54.Verification
streamlabs.4002dac).Status
obs-browser#54 is merged; this PR now points at its squash commit
4002daconstreamlabs(no longer the pre-merge PR-branch pointer). Ready to merge.