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

declarative-camera example fails to record video on Android

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • 6.8.2, 6.9.0
    • 6.8.0 RC
    • Multimedia
    • None
    • Pixel 4a Android 13
    • Android
    • 8383bc6a5 (dev), 62e762cc7 (6.8), c000de1d2 (tqtc/lts-6.5)
    • 2024wk44s3FOQtforAndroid, 2024wk46s3FOQtforAndroid, 2024wk48s3FOQtforAndroid, 2024wk50s3FOQtforAndroid

    Description

      the declarative-camera example fails to record video, upon clicking record, it gets laggy and choppy, then nothing seems to be recorded, and a bunch of errors are thrown to logs

      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      D BufferPoolAccessor2.0: evictor expired: 1, evicted: 0
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Will not wait anymore. Restart camera session. java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W ImageReader_JNI: Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers
      E QtCamera2: Image processing taking too long. Let's wait 0,5s more java.lang.IllegalStateException: maxImages (12) has already been acquired, call #close before acquiring more.
      W CCodec  : [c2.qti.hevc.encoder] previous call to queue exceeded timeout
      E MediaCodec: Codec reported err 0x80000000/UNKNOWN_ERROR, actionCode 0, while in state 6/STARTED
      D MediaCodec: flushMediametrics
      I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients
      E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
      W QtCamera2: Failed to create a capture session:android.hardware.camera2.CameraAccessException: CAMERA_DISCONNECTED (2): checkPidStatus:2101: The camera device has been disconnected
      E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
      W QtCamera2: Failed to create a capture session:android.hardware.camera2.CameraAccessException: CAMERA_DISCONNECTED (2): checkPidStatus:2101: The camera device has been disconnected
      E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
      W QtCamera2: Failed to create a capture session:android.hardware.camera2.CameraAccessException: CAMERA_DISCONNECTED (2): checkPidStatus:2101: The camera device has been disconnected
      E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
      W QtCamera2: Failed to create a capture session:android.hardware.camera2.CameraAccessException: CAMERA_DISCONNECTED (2): checkPidStatus:2101: The camera device has been disconnected
      E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
      W QtCamera2: Failed to create a capture session:android.hardware.camera2.CameraAccessException: CAMERA_DISCONNECTED (2): checkPidStatus:2101: The camera device has been disconnected
      E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
      W QtCamera2: Failed to create a capture session:android.hardware.camera2.CameraAccessException: CAMERA_DISCONNECTED (2): checkPidStatus:2101: The camera device has been disconnected
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      W System  : A resource failed to call Surface.release.
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) query: BufferQueue has been abandoned
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) dequeueBuffer: BufferQueue has been abandoned
      I Adreno  : DequeueBuffer: dequeueBuffer failed
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) query: BufferQueue has been abandoned
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) dequeueBuffer: BufferQueue has been abandoned
      I Adreno  : DequeueBuffer: dequeueBuffer failed
      W libdeclarative-camera_arm64-v8a.so: QEGLPlatformContext: eglSwapBuffers failed: 300d
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) query: BufferQueue has been abandoned
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) dequeueBuffer: BufferQueue has been abandoned
      I Adreno  : DequeueBuffer: dequeueBuffer failed
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) query: BufferQueue has been abandoned
      E BufferQueueProducer: [SurfaceView[org.qtproject.example.declarative_camera/org.qtproject.qt.android.bindings.QtActivity]#1(BLAST Consumer)1](id:28cd00000003,api:0,p:-1,c:10445) dequeueBuffer: BufferQueue has been abandoned
      I Adreno  : DequeueBuffer: dequeueBuffer failed
      W libdeclarative-camera_arm64-v8a.so: QEGLPlatformContext: eglSwapBuffers failed: 300d
      E BLASTBufferQueue: [VRI[QtActivity]#0](f:0,a:1) Applying pending transactions on dtor 1
      E libEGL  : call to OpenGL ES API with no current context (logged once per thread) 

      Attachments

        Issue Links

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

          Activity

            People

              bartlomiejmoskal Bartlomiej Moskal
              assam Assam Boudjelthia
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes