Hello to the team!
Regarding Aitum Vertical Canvas, I experienced crashes due to an audio memory address issue.
I should point out that the crash occurs after several hours of streaming on average, 5 or even 7 hours in.
(Also posted in the Move Transition section).
I used Gemini to help me out:
Crash in audio-io
thread during audio_wrapper_enum_all_sources
execution (0xC0000005
Access Violation)
Summary:
OBS Studio crashes with an Access Violation (0xC0000005) in the audio-io thread. The crash originates from vertical-canvas.dll calling audio_wrapper_enum_all_sources, which triggers an active source tree traversal (obs_source_enum_active_tree) that intersects with move-transition.dll.
Crash Details:
- Exception Code: 0xC0000005 (EXCEPTION_ACCESS_VIOLATION)
- Fault Thread: audio-io
- Primary Module: vertical-canvas.dll
- Interacting Module: move-transition.dll
Call Stack Overview:
1. vertical-canvas.dll ! audio_wrapper_enum_all_sources
2. obs.dll ! obs_source_enum_active_tree
3. move-transition.dll ! move_enum_active_sources
4. obs.dll ! enum_source_active_tree_callback --> Access Violation (0xC0000005)
Technical Analysis:
- Root Cause: A race condition occurs when vertical-canvas.dll enumerates sources on the audio-io thread while move-transition.dll intercepts active sources via move_enum_active_sources.
- Issue Description: During obs_source_enum_active_tree, an active source pointer appears to be modified or freed concurrently by another thread, causing enum_source_active_tree_callback to reference invalid memory.
Expected Behavior:
Source enumeration performed by audio_wrapper_enum_all_sources on background/audio threads should safely lock shared source trees or handle potential concurrent modifications to avoid memory access violations.