Details
-
Bug
-
Resolution: Cannot Reproduce
-
P3: Somewhat important
-
None
-
5.15.3
-
None
-
Archlinux
Description
When using the webcam on Google Meet with QtWebEngine 5.15.3, I can see myself, but other users don't see my picture at all. The following is logged:
[395085:30:0406/171000.208940:ERROR:vp9_impl.cc(744)] Init error: ABI version mismatch [395085:30:0406/171000.209126:ERROR:video_stream_encoder.cc(798)] Failed to initialize the encoder associated with codec type: VP9 (2) [395085:30:0406/171000.209202:ERROR:video_stream_encoder.cc(829)] Failed to configure encoder. [395085:30:0406/171000.209352:ERROR:video_stream_encoder.cc(1461)] Failed to encode frame. Error code: -7 [395085:21:0406/171000.253303:ERROR:video_stream_encoder.cc(1461)] Failed to encode frame. Error code: -7 [395085:27:0406/171000.291849:ERROR:video_stream_encoder.cc(1461)] Failed to encode frame. Error code: -7 ...
With a developer build of the current 5.15 branch, I instead get a malloc error and renderer process crash:
[393139:25:0406/170723.168183:WARNING:balanced_degradation_settings.cc(96)] Unsupported size, value ignored. [393139:25:0406/170723.168436:WARNING:balanced_degradation_settings.cc(96)] Unsupported size, value ignored. [393139:25:0406/170723.168679:WARNING:balanced_degradation_settings.cc(96)] Unsupported size, value ignored. [393139:32:0406/170723.169596:ERROR:video_send_stream_impl.cc(260)] ERROR: Initial encoder max bitrate = -1 which is <= 0! malloc(): invalid next size (unsorted) Received signal 6 #0 0x7f28294a97fb base::debug::CollectStackTrace() #1 0x7f28292d28df base::debug::StackTrace::StackTrace() #2 0x7f28292d2896 base::debug::StackTrace::StackTrace() #3 0x7f28294a8417 base::debug::(anonymous namespace)::StackDumpSignalHandler() #4 0x7f2831630960 (/usr/lib/libpthread-2.33.so+0x1395f) #5 0x7f2818fadef5 __GI_raise #6 0x7f2818f97862 __GI_abort #7 0x7f2818feff38 __libc_message #8 0x7f2818ff7bea malloc_printerr #9 0x7f2818ffafec _int_malloc #10 0x7f2818ffc7a1 __GI___libc_malloc #11 0x7f28193424da operator new() #12 0x7f282d95da9b __gnu_cxx::new_allocator<>::allocate() #13 0x7f282d95d7bb std::allocator_traits<>::allocate() #14 0x7f282d95d26e std::_Deque_base<>::_M_allocate_node() #15 0x7f282d95cd7e std::_Deque_base<>::_M_create_nodes() #16 0x7f282d95c52f std::_Deque_base<>::_M_initialize_map() #17 0x7f282d95c7b6 std::_Deque_base<>::_Deque_base() #18 0x7f282d95c0aa std::deque<>::deque() #19 0x7f282d95b1a3 webrtc::RateStatistics::RateStatistics() #20 0x7f282d959f19 webrtc::FramerateController::FramerateController() #21 0x7f282d959f58 std::_Construct<>() #22 0x7f282d959077 std::__uninitialized_fill_n<>::__uninit_fill_n<>() #23 0x7f282d9581da std::uninitialized_fill_n<>() #24 0x7f282d956b68 std::__uninitialized_fill_n_a<>() #25 0x7f282d955a10 std::vector<>::_M_fill_initialize() #26 0x7f282d9547a0 std::vector<>::vector() #27 0x7f282d948959 webrtc::VP9EncoderImpl::InitEncode() #28 0x7f282db6677a webrtc::VideoStreamEncoder::ReconfigureEncoder() #29 0x7f282db69dd1 webrtc::VideoStreamEncoder::MaybeEncodeVideoFrame() #30 0x7f282db67b40 _ZZN6webrtc18VideoStreamEncoder7OnFrameERKNS_10VideoFrameEENKUlvE0_clEv #31 0x7f282db7e9d2 _ZN6webrtc23webrtc_new_closure_impl11ClosureTaskIZNS_18VideoStreamEncoder7OnFrameERKNS_10VideoFrameEEUlvE0_E3RunEv #32 0x7f2823b0fbdf (anonymous namespace)::WebrtcTaskQueue::RunTask() #33 0x7f2823b10bec base::internal::FunctorTraits<>::Invoke<>() #34 0x7f2823b10955 base::internal::InvokeHelper<>::MakeItSo<>() #35 0x7f2823b10625 _ZN4base8internal7InvokerINS0_9BindStateIPFvPN12_GLOBAL__N_115WebrtcTaskQueueE13scoped_refptrINS_14RefCountedDataIbEEESt10unique_ptrIN6webrtc10QueuedTaskESt14default_deleteISC_EEEJNS0_17UnretainedWrapperIS4_EES9_SF_EEEFvvEE7RunImplISH_St5tupleIJSJ_S9_SF_EEJLm0ELm1ELm2EEEEvOT_OT0_St16integer_sequenceImJXspT1_EEE #36 0x7f2823b1033f base::internal::Invoker<>::RunOnce() #37 0x7f2822b9eb68 _ZNO4base12OnceCallbackIFvvEE3RunEv #38 0x7f28293cb6e1 base::TaskAnnotator::RunTask() #39 0x7f282944043c base::internal::TaskTracker::RunSkipOnShutdown() #40 0x7f28294404c9 base::internal::TaskTracker::RunTaskWithShutdownBehavior() #41 0x7f282943fbc6 base::internal::TaskTracker::RunTask() #42 0x7f28294ca2e5 base::internal::TaskTrackerPosix::RunTask() #43 0x7f282943f020 base::internal::TaskTracker::RunAndPopNextTask() #44 0x7f282944ec50 base::internal::WorkerThread::RunWorker() #45 0x7f282944e2bc base::internal::WorkerThread::RunPooledWorker() #46 0x7f282944e284 base::internal::WorkerThread::ThreadMain() #47 0x7f28294d04f7 base::(anonymous namespace)::ThreadFunc() #48 0x7f2831626299 start_thread #49 0x7f2819070053 __GI___clone
With 5.15.2, things seem to work fine.