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

[darwin] Camera example crashes when recording with webcam, "AudioChannelLayout is invalid"

XMLWordPrintable

    • macOS
    • 2efc91c8d (dev), 64a28efd7 (6.8), b1d12b108 (6.7), fe1c77bb9 (tqtc/lts-6.5)
    • Multimedia wk 27-28

      The camera widget example crashes when recording is started, using darwin media backend on arm macOS. (works on intel)

      Reproducable with Exibel QHD webcam. If the app is first launched with only an iPhone connected as a camera, everything works, even after connecting the webcam and recording with both. Crash output:

      16:52:19: Starting /Users/lars/qtcode/build-camera-Qt_6_9_0_build_dev-Release/camera.app/Contents/MacOS/camera...
      2024-06-11 16:52:30.504 camera[73462:1783586] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] AudioChannelLayout is invalid'
      *** First throw call stack:
      (
          0   CoreFoundation                      0x00000001a43ff104 __exceptionPreprocess + 176
          1   libobjc.A.dylib                     0x00000001a3f1dfd0 objc_exception_throw + 60
          2   AVFCore                             0x00000001b85e3158 -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] + 748
          3   libdarwinmediaplugin_debug.dylib    0x000000010edec624 -[AVFMediaAssetWriter addWriterInputs] + 968
          4   libdarwinmediaplugin_debug.dylib    0x000000010edea880 -[AVFMediaAssetWriter setupWithFileURL:cameraService:audioSettings:videoSettings:fileFormat:transform:] + 1924
          5   libdarwinmediaplugin_debug.dylib    0x000000010edf0d4c _ZN15AVFMediaEncoder6recordER21QMediaEncoderSettings + 3364
          6   QtMultimedia                        0x0000000104721fc4 _ZN14QMediaRecorder6recordEv + 516
          7   camera                              0x00000001040d62f8 _ZN6Camera18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv + 236
          8   QtCore                              0x000000010b2e43d8 _Z10doActivateILb0EEvP7QObjectiPPv + 2488
          9   QtCore                              0x000000010b2e2cc0 _ZN11QMetaObject8activateEP7QObjectPKS_iPPv + 128
          10  QtWidgets                           0x000000010591770c _ZN15QAbstractButton7clickedEb + 96
          11  QtWidgets                           0x00000001059175ac _ZN22QAbstractButtonPrivate11emitClickedEv + 124
          12  QtWidgets                           0x0000000105917384 _ZN22QAbstractButtonPrivate5clickEv + 480
          13  QtWidgets                           0x0000000105918c70 _ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent + 252
          14  QtWidgets                           0x000000010577276c _ZN7QWidget5eventEP6QEvent + 600
          15  QtWidgets                           0x0000000105918a04 _ZN15QAbstractButton5eventEP6QEvent + 464
          16  QtWidgets                           0x0000000105ab3234 _ZN11QPushButton5eventEP6QEvent + 292
          17  QtWidgets                           0x00000001056a49fc _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 544
          18  QtWidgets                           0x00000001056a7078 _ZN12QApplication6notifyEP7QObjectP6QEvent + 2948
          19  QtCore                              0x000000010b21543c _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 400
          20  QtCore                              0x000000010b216914 _ZN16QCoreApplication20sendSpontaneousEventEP7QObjectP6QEvent + 156
          21  QtWidgets                           0x00000001056a5934 _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Ebb + 1392
          22  QtWidgets                           0x00000001057ad9f0 _ZN13QWidgetWindow16handleMouseEventEP11QMouseEvent + 2756
          23  QtWidgets                           0x00000001057ac23c _ZN13QWidgetWindow5eventEP6QEvent + 508
          24  QtWidgets                           0x00000001056a49fc _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 544
          25  QtWidgets                           0x00000001056a9028 _ZN12QApplication6notifyEP7QObjectP6QEvent + 11060
          26  QtCore                              0x000000010b21543c _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 400
          27  QtCore                              0x000000010b216914 _ZN16QCoreApplication20sendSpontaneousEventEP7QObjectP6QEvent + 156
          28  QtGui                               0x000000010930ba64 _ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE + 2824
          29  QtGui                               0x000000010930a8a0 _ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE + 96
          30  QtGui                               0x0000000109414f34 _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 276
          31  libqcocoa_debug.dylib               0x000000010c44bf6c _ZN28QCocoaEventDispatcherPrivate19processPostedEventsEv + 372
          32  libqcocoa_debug.dylib               0x000000010c44d784 _ZN28QCocoaEventDispatcherPrivate26postedEventsSourceCallbackEPv + 388
          33  CoreFoundation                      0x00000001a43865cc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
          34  CoreFoundation                      0x00000001a4386560 __CFRunLoopDoSource0 + 176
          35  CoreFoundation                      0x00000001a43862d0 __CFRunLoopDoSources0 + 244
          36  CoreFoundation                      0x00000001a4384ed8 __CFRunLoopRun + 828
          37  CoreFoundation                      0x00000001a4384448 CFRunLoopRunSpecific + 612
          38  HIToolbox                           0x00000001adbd6df0 RunCurrentEventLoopInMode + 292
          39  HIToolbox                           0x00000001adbd6a80 ReceiveNextEventCommon + 220
          40  HIToolbox                           0x00000001adbd6984 _BlockUntilNextEventMatchingListInModeWithFilter + 76
          41  AppKit                              0x00000001a75ab97c _DPSNextEvent + 636
          42  AppKit                              0x00000001a75aab18 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 716
          43  AppKit                              0x00000001a759ef7c -[NSApplication run] + 464
          44  libqcocoa_debug.dylib               0x000000010c44a1a0 _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 1376
          45  QtCore                              0x000000010b23441c _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE + 164
          46  QtCore                              0x000000010b2346b4 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 584
          47  QtCore                              0x000000010b216264 _ZN16QCoreApplication4execEv + 424
          48  QtGui                               0x0000000109309df4 _ZN15QGuiApplication4execEv + 20
          49  QtWidgets                           0x00000001056a64ec _ZN12QApplication4execEv + 12
          50  camera                              0x00000001040da6a4 main + 64
          51  dyld                                0x00000001a3f4ff28 start + 2236
      )
      libc++abi: terminating due to uncaught exception of type NSException
      16:52:30: /Users/lars/qtcode/build-camera-Qt_6_9_0_build_dev-Release/camera.app/Contents/MacOS/camera crashed. 

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

            lars.sutterud Lars Sutterud
            lars.sutterud Lars Sutterud
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: