You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First error shows use the "experimental-threads" feature, but when enabled it, still panic occurs when some audio IOThread interrupted.
thread '<unnamed>' panicked at /xxx/.cargo/git/checkouts/gdext-76630c89719e160c/8163134/godot-ffi/src/binding/single_threaded.rs:100:13:
assertion `left == right` failed: attempted to access binding from different thread than main thread; this is UB - use the "experimental-threads" feature.
left: ThreadId(1)
right: ThreadId(2)
thread '<unnamed>' panicked at /xxx/.cargo/git/checkouts/gdext-76630c89719e160c/8163134/godot-core/src/storage/multi_threaded.rs:59:13:
Gd<T>::bind() failed, already bound; T = godot_test_video_stream::TestVideoStreamPlayback.
Make sure to use `self.base_mut()` or `self.base()` instead of `self.to_gd()` when possible.
Details: cannot borrow while accessible mutable borrow exists.
@Bromeon
Probably the reason of the panic is the same. But I don't know what is happening behind, maybe some audio event about video processing, while this example doesn't treat any audios or real video decoding (just template).
I just created
VideoStreamPlayback
as just simple as possible (with dummy data), causes thread error.https://github.com/funatsufumiya/godot_test_video_stream
First error shows
use the "experimental-threads" feature
, but when enabled it, still panic occurs when some audio IOThread interrupted.Full error log (backtrace) without
experimental-threads
:error_without_experimental_threads.txt
Full error log (backtrace) with
experimental-threads
:error_with_experimental_threads.txt
Error report from macOS (also same error occurs on Windows):
error_report_mac.txt
The text was updated successfully, but these errors were encountered: