Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-92461

[REG 5.15.3] Camera doesn't work on Google Meet (VP9 encoder init error: ABI version mismatch)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: P3: Somewhat important P3: Somewhat important
    • None
    • 5.15.3
    • WebEngine
    • None
    • Archlinux

      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.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt_webengine_team Qt WebEngine Team
            the compiler Florian Bruhin
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes