-
-
Notifications
You must be signed in to change notification settings - Fork 92
Description
Hi, I am trying to integrate screen capture using scap into a GUI application I am developing inside a docker container. I am working scap version 0.0.8 because that's the latest one that isn't in beta.
During instantiation of Capturer, I keep running into the following error:
thread 'main' panicked at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/linux/mod.rs:334:14:
Failed to get screencast stream: LinCapError { msg: "The user interaction was ended in some other way" }
but it doesn't specify what the problem is so I am not sure what I need to try. My host machine is running X11 (KDE). I have matching UID/GID for the user between the host machine and the docker instance. I have set up bind mounting to share the dbus session and display device. When I comment out the code for scap, the GUI appears normally so I don't think it's resource sharing issue between host and container unless there's something specific to scap that I am not accounting for.
Included below is the full stack trace, though I am not sure how useful this is going to be. If anyone has any suggestion on what may be going wrong, please let me know. Thanks in advance.
stack backtrace:
0: 0x559c93c94d92 - std::backtrace_rs::backtrace::libunwind::trace::h74680e970b6e0712
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
1: 0x559c93c94d92 - std::backtrace_rs::backtrace::trace_unsynchronized::ha3bf590e3565a312
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
2: 0x559c93c94d92 - std::sys::backtrace::_print_fmt::hcf16024cbdd6c458
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:66:9
3: 0x559c93c94d92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h46a716bba2450163
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:39:26
4: 0x559c93cbf4f3 - core::fmt::rt::Argument::fmt::ha695e732309707b7
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/fmt/rt.rs:181:76
5: 0x559c93cbf4f3 - core::fmt::write::h275e5980d7008551
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/fmt/mod.rs:1446:25
6: 0x559c93c904d3 - std::io::default_write_fmt::hdc4119be3eb77042
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/io/mod.rs:639:11
7: 0x559c93c904d3 - std::io::Write::write_fmt::h561a66a0340b6995
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/io/mod.rs:1914:13
8: 0x559c93c94be2 - std::sys::backtrace::BacktraceLock::print::hafb9d5969adc39a0
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:42:9
9: 0x559c93c95eb2 - std::panicking::default_hook::{{closure}}::hae2e97a5c4b2b777
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:300:22
10: 0x559c93c95cb5 - std::panicking::default_hook::h3db1b505cfc4eb79
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:327:9
11: 0x559c93c96852 - std::panicking::rust_panic_with_hook::h409da73ddef13937
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:833:13
12: 0x559c93c965fa - std::panicking::begin_panic_handler::{{closure}}::h159b61b27f96a9c2
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:706:13
13: 0x559c93c95289 - std::sys::backtrace::__rust_end_short_backtrace::h5b56844d75e766fc
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:168:18
14: 0x559c93c9628d - __rustc[4794b31dd7191200]::rust_begin_unwind
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:697:5
15: 0x559c921e2580 - core::panicking::panic_fmt::hc8737e8cca20a7c8
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:75:14
16: 0x559c921e2a46 - core::result::unwrap_failed::h727108008d9f4c9b
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/result.rs:1732:5
17: 0x559c922025d5 - core::result::Result<T,E>::expect::ha572e23cbd6d736d
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/result.rs:1089:23
18: 0x559c921f1bc0 - scap::capturer::engine::linux::LinuxCapturer::new::h0def284964f9a5ad
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/linux/mod.rs:330:25
19: 0x559c921f2530 - scap::capturer::engine::linux::create_capturer::hbebabc4d95c948dc
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/linux/mod.rs:375:5
20: 0x559c92204a05 - scap::capturer::engine::Engine::new::hb3c94bbce41a9efe
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/mod.rs:81:25
21: 0x559c9222e365 - scap::capturer::Capturer::build::h04d32146be0975f3
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/mod.rs:124:22
22: 0x559c921e3b82 - xpscan::init_capturer::h19845785a9056af6
at /app/workdir/xpscan/src/main.rs:57:11
23: 0x559c921e3de5 - xpscan::MyEguiApp::new::habb3dd4b4bfea128
at /app/workdir/xpscan/src/main.rs:95:23
24: 0x559c921e7072 - xpscan::main::{{closure}}::h08f6bb1565316087
at /app/workdir/xpscan/src/main.rs:39:35
25: 0x559c921e68af - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6967f5e665ddb021
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:250:5
26: 0x559c9243d00a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce>::call_once::hf288d286796aa790
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/alloc/src/boxed.rs:1966:9
27: 0x559c923dddf7 - eframe::native::glow_integration::GlowWinitApp::init_run_state::h7b3895ab2cf1377e
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/glow_integration.rs:311:13
28: 0x559c923dfa44 - <eframe::native::glow_integration::GlowWinitApp as eframe::native::winit_integration::WinitApp>::resumed::h65731865f32b53fe
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/glow_integration.rs:420:13
29: 0x559c923da8f1 - <eframe::native::run::WinitAppWrapper as winit::application::ApplicationHandlereframe::native::winit_integration::UserEvent>::resumed::{{closure}}::h906778519a3c6a18
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:214:32
30: 0x559c9239d321 - eframe::native::event_loop_context::with_event_loop_context::h26732f3814a31210
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/event_loop_context.rs:53:5
31: 0x559c923da8bd - <eframe::native::run::WinitAppWrapper as winit::application::ApplicationHandlereframe::native::winit_integration::UserEvent>::resumed::h268903c84a43fba4
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:213:9
32: 0x559c923cba3b - winit::event_loop::dispatch_event_for_app::hb2ba1f6dc0f28767
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/event_loop.rs:646:27
33: 0x559c923cba3b - winit::platform::run_on_demand::EventLoopExtRunOnDemand::run_app_on_demand::{{closure}}::h0f35c7b8b26ff2e8
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform/run_on_demand.rs:76:13
34: 0x559c923b7d60 - core::ops::function::impls::<impl core::ops::function::FnMut for &mut F>::call_mut::hec939a7d2457c919
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:294:13
35: 0x559c923be39d - winit::platform_impl::linux::x11::EventLoop::single_iteration::hef3aab7231ea178e
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/x11/mod.rs:517:13
36: 0x559c923ba63a - winit::platform_impl::linux::x11::EventLoop::pump_events::ha4b0f387bbcbc718
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/x11/mod.rs:418:13
37: 0x559c923bb600 - winit::platform_impl::linux::x11::EventLoop::run_on_demand::h2b91087f9ec11bf5
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/x11/mod.rs:385:19
38: 0x559c92381bf3 - winit::platform_impl::linux::EventLoop::run_on_demand::h6dcd30ba81458eba
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/mod.rs:820:56
39: 0x559c923b702a - <winit::event_loop::EventLoop as winit::platform::run_on_demand::EventLoopExtRunOnDemand>::run_on_demand::h8c7f2571ab9bd191
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform/run_on_demand.rs:89:9
40: 0x559c923cb87b - winit::platform::run_on_demand::EventLoopExtRunOnDemand::run_app_on_demand::ha76a3de0706c3b80
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform/run_on_demand.rs:75:9
41: 0x559c923db53d - eframe::native::run::run_and_return::h8153d9d2532547fd
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:323:5
42: 0x559c923dc1eb - eframe::native::run::run_glow::{{closure}}::h66067475868ee79c
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:355:13
43: 0x559c923d8e5e - eframe::native::run::with_event_loop::{{closure}}::h1d6b38da1425a88c
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:62:12
44: 0x559c92376047 - std::thread::local::LocalKey::try_with::haf14458570731edd
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/thread/local.rs:315:12
45: 0x559c923758e1 - std::thread::local::LocalKey::with::h90f28fa74de44a66
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/thread/local.rs:279:15
46: 0x559c923d8c60 - eframe::native::run::with_event_loop::ha891c22f05cacc27
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:52:5
47: 0x559c923dbdce - eframe::native::run::run_glow::h6b27dbb5d94d75eb
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:353:16
48: 0x559c923ebd23 - eframe::run_native::h06a690dcff8608fc
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/lib.rs:268:13
49: 0x559c921e386b - xpscan::main::hb58fe367a83c6b51
at /app/workdir/xpscan/src/main.rs:36:11
50: 0x559c921e697b - core::ops::function::FnOnce::call_once::h507e08f6b433322b
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:250:5
51: 0x559c921ea7de - std::sys::backtrace::__rust_begin_short_backtrace::hc05cb395c063e4f6
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:152:18
52: 0x559c921e5ca1 - std::rt::lang_start::{{closure}}::h897ff23cda537771
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:199:18
53: 0x559c93c88bd4 - core::ops::function::impls::<impl core::ops::function::FnOnce for &F>::call_once::hb4b7cf0559a1a53b
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:284:13
54: 0x559c93c88bd4 - std::panicking::try::do_call::h8e6004e979ada7de
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:589:40
55: 0x559c93c88bd4 - std::panicking::try::hc44a0c902e55fa8c
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:552:19
56: 0x559c93c88bd4 - std::panic::catch_unwind::h6a5f1ccd4faaed9e
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panic.rs:359:14
57: 0x559c93c88bd4 - std::rt::lang_start_internal::{{closure}}::h40fd26f9e7cfe6a7
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:168:24
58: 0x559c93c88bd4 - std::panicking::try::do_call::h047dd894cf3f6fd1
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:589:40
59: 0x559c93c88bd4 - std::panicking::try::h921841e1eaed56ce
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:552:19
60: 0x559c93c88bd4 - std::panic::catch_unwind::h108064a50ee785ec
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panic.rs:359:14
61: 0x559c93c88bd4 - std::rt::lang_start_internal::ha8ef919ae4984948
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:164:5
62: 0x559c921e5c87 - std::rt::lang_start::hedd961161609c386
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:198:5
63: 0x559c921e3f1e - main
64: 0x7f81286c824a -
65: 0x7f81286c8305 - __libc_start_main
66: 0x559c921e3221 - _start
67: 0x0 -