Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.5.0, 6.5.1, 6.6.0
-
None
-
-
3e53e61d7 (dev), 05457a020 (6.5), ecfb87e31 (6.6), 62073db06 (tqtc/lts-6.2)
-
2023wk28FOQtforAndroid
Description
If I change QML MediaPlayer source in Android continuously, it suddenly crash and these errors raise:
E SurfaceSyncer: Failed to find sync for id=0 E SurfaceSyncer: Failed to find sync for id=1 I ViewRootImpl@93230f1[QtActivity]: registerCallbacksForSync syncBuffer=false W libappdeepExpose_armeabi-v7a.so: java.lang.NoSuchMethodError: no static method "Lorg/qtproject/qt/android/QtNative;.openFdForContentUrl(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I" W libappdeepExpose_armeabi-v7a.so: at org.qtproject.qt.android.QtNative.startQtApplication(Native Method) W libappdeepExpose_armeabi-v7a.so: at org.qtproject.qt.android.QtNative$7.run(QtNative.java:442) W libappdeepExpose_armeabi-v7a.so: at org.qtproject.qt.android.QtThread$1.run(QtThread.java:25) W libappdeepExpose_armeabi-v7a.so: at java.lang.Thread.run(Thread.java:1012)
W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 63 is not owned by the producer (state = FREE)
F libc : fdsan: attempted to close file descriptor 0, expected to be unowned, actually owned by unique_fd 0xc9586938
first time there isn't any problem and maybe in second or third time you can't reproduce this error. but keep continue and change player source with dialog for more than five times at least, it will crash.
I'm using default Qt6.5 Multimedia backend and tested with two files:
200MB MP4 file
900MB MKV file (normal movie sizes)
Main.qml
import QtQuick import QtQuick.Controls import QtQuick.Window import QtQuick.Dialogs import QtMultimedia ApplicationWindow { width: 640 height: 480 visible: true title: qsTr("Hello World") header: ToolBar { id: header Button { text: qsTr("Choose media...") onClicked: { meadiPlayer.stop() fileDialog.open() } } } VideoOutput { id: videoOutput width: parent.width anchors { top: header.bottom left: parent.left right: parent.right bottom: parent.bottom margins: 10 } } MediaPlayer { id: meadiPlayer videoOutput: videoOutput } FileDialog { id: fileDialog onAccepted: { console.log("selectedFile ", selectedFile) meadiPlayer.source = selectedFile meadiPlayer.play() } } }
Application Output:
I ViewRootImpl@93230f1[QtActivity]: ViewPostIme pointer 0 I GestureDetector: obtain mCurrentDownEvent. id: 747120250 caller: org.qtproject.qt.android.QtSurface.onTouchEvent:74 android.view.View.dispatchTouchEvent:15544 android.view.ViewGroup.dispatchTransformedTouchEvent:3316 I GestureDetector: obtain mCurrentMotionEventRaw. action: 2 id: 80057329 I ViewRootImpl@93230f1[QtActivity]: ViewPostIme pointer 1 V MediaPlayer-JNI: stop V MediaPlayerNative: stop V MediaPlayerNative: message received msg=8, ext1=0, ext2=0 V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 V MediaPlayerNative: setVideoSurfaceTexture W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 0 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 1 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 2 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 3 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 4 is not owned by the producer (state = ACQUIRED) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 5 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 6 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 7 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 8 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 9 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 10 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 11 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 12 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 13 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 14 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 15 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 16 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 17 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 18 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 19 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 20 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 21 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 22 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 23 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 24 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 25 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 26 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 27 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 28 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 29 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 30 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 31 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 32 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 33 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 34 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 35 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 36 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 37 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 38 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 39 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 40 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 41 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 42 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 43 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 44 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 45 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 46 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 47 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 48 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 49 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 50 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 51 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 52 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 53 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 54 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 55 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 56 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 57 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 58 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 59 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 60 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 61 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 62 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-829-11485-14](id:2cdd00000037,api:3,p:1593,c:11485) detachBuffer: slot 63 is not owned by the producer (state = FREE) V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 I ViewRootImpl@93230f1[QtActivity]: MSG_WINDOW_FOCUS_CHANGED 0 0 I GestureDetector: handleMessage TAP D InputTransport: Input channel destroyed: 'ClientS', fd=111 I ViewRootImpl@93230f1[QtActivity]: handleAppVisibility mAppVisible = true visible = false I SurfaceView@5a1d3a5: onWindowVisibilityChanged(8) false org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} of ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: Changes: creating=false format=false size=false visible=true alpha=false hint=false mUseAlpha=false visible=true left=false top=false I SurfaceView@5a1d3a5: 94491557 Cur surface: Surface(name=null)/@0x4f7272b I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = false t = 0xb50a6130 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.onWindowVisibilityChanged:371 I ViewRootImpl@93230f1[QtActivity]: applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0xb50a6130android.view.SurfaceView.applyTransactionOnVriDraw:2048 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.onWindowVisibilityChanged:371 android.view.View.dispatchWindowVisibilityChanged:15943 I SurfaceView@5a1d3a5: surfaceDestroyed I SurfaceView@5a1d3a5: surfaceDestroyed callback.size 1 #2 org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} I SurfaceView@5a1d3a5: updateSurface: mVisible = false mSurface.isValid() = true I SurfaceView@5a1d3a5: releaseSurfaces: viewRoot = ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = true t = 0xb50a43a0 android.view.SurfaceView.releaseSurfaces:858 android.view.SurfaceView.updateSurface:1172 android.view.SurfaceView.onWindowVisibilityChanged:371 I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: viewRoot.applyTransactionOnDrawFromReleaseSurfaces I ViewRootImpl@93230f1[QtActivity]: from releaseSurfaces t.apply t = 0xb50a43a0 V SurfaceView@5a1d3a5: Layout: x=0 y=88 w=1080 h=2177, frame=Rect(0, 0 - 1080, 2177) D SurfaceView@5a1d3a5: windowPositionLost, frameNr = 0 D OpenGLRenderer: setSurface called with nullptr D OpenGLRenderer: setSurface() destroyed EGLSurface D OpenGLRenderer: destroyEglSurface I ViewRootImpl@93230f1[QtActivity]: performTraversals mFirst=false windowShouldResize=false viewVisibilityChanged=true mForceNextWindowRelayout=false params=null I ViewRootImpl@93230f1[QtActivity]: Relayout returned: old=(0,0,1080,2400) new=(0,0,1080,2400) req=(1080,2400)8 dur=7 res=0x2 s={false 0x0} ch=true seqId=0 I SurfaceView@5a1d3a5: windowStopped(true) false org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} of ViewRootImpl@93230f1[QtActivity] D SurfaceView@5a1d3a5: updateSurface: surface is not valid I SurfaceView@5a1d3a5: releaseSurfaces: viewRoot = ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = true t = 0xb5091520 android.view.SurfaceView.releaseSurfaces:858 android.view.SurfaceView.updateSurface:998 android.view.SurfaceView.setWindowStopped:335 I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: viewRoot.applyTransactionOnDrawFromReleaseSurfaces I ViewRootImpl@93230f1[QtActivity]: from releaseSurfaces t.apply t = 0xb5091520 D SurfaceView@5a1d3a5: updateSurface: surface is not valid I SurfaceView@5a1d3a5: releaseSurfaces: viewRoot = ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = true t = 0xb5083660 android.view.SurfaceView.releaseSurfaces:858 android.view.SurfaceView.updateSurface:998 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: viewRoot.applyTransactionOnDrawFromReleaseSurfaces I ViewRootImpl@93230f1[QtActivity]: from releaseSurfaces t.apply t = 0xb5083660 I ViewRootImpl@93230f1[QtActivity]: stopped(true) old = false I ViewRootImpl@93230f1[QtActivity]: WindowStopped on org.qtproject.example/org.qtproject.qt.android.bindings.QtActivity set to true I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@51a57c[QtActivity] D SurfaceView@5a1d3a5: updateSurface: surface is not valid I SurfaceView@5a1d3a5: releaseSurfaces: viewRoot = ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = true t = 0xb50b00b0 android.view.SurfaceView.releaseSurfaces:858 android.view.SurfaceView.updateSurface:998 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: viewRoot.applyTransactionOnDrawFromReleaseSurfaces I ViewRootImpl@93230f1[QtActivity]: from releaseSurfaces t.apply t = 0xb50b00b0 I ViewRootImpl@93230f1[QtActivity]: handleAppVisibility mAppVisible = false visible = true W project.example: Attempt to remove non-JNI local reference, dumping thread I ViewRootImpl@93230f1[QtActivity]: stopped(false) old = true I ViewRootImpl@93230f1[QtActivity]: WindowStopped on org.qtproject.example/org.qtproject.qt.android.bindings.QtActivity set to false I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@51a57c[QtActivity] I ViewRootImpl@93230f1[QtActivity]: stopped(false) old = false I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@51a57c[QtActivity] I SurfaceView@5a1d3a5: onWindowVisibilityChanged(0) false org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} of ViewRootImpl@93230f1[QtActivity] D SurfaceView@5a1d3a5: updateSurface: surface is not valid I SurfaceView@5a1d3a5: releaseSurfaces: viewRoot = ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = true t = 0xb50af2f0 android.view.SurfaceView.releaseSurfaces:858 android.view.SurfaceView.updateSurface:998 android.view.SurfaceView.onWindowVisibilityChanged:371 I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: viewRoot.applyTransactionOnDrawFromReleaseSurfaces I ViewRootImpl@93230f1[QtActivity]: applyTransactionOnDraw: mRemoved = false isHardwareEnabled = false t = 0xb50af2f0android.view.ViewRootImpl.applyTransactionOnDrawFromReleaseSurfaces:12850 android.view.SurfaceView.applyTransactionOnVriDraw:2046 android.view.SurfaceView.releaseSurfaces:858 android.view.SurfaceView.updateSurface:998 android.view.SurfaceView.onWindowVisibilityChanged:371 I ViewRootImpl@93230f1[QtActivity]: performTraversals mFirst=false windowShouldResize=false viewVisibilityChanged=true mForceNextWindowRelayout=false params=null I ViewRootImpl@93230f1[QtActivity]: updateBlastSurfaceIfNeeded mBlastBufferQueue=null isSameSurfaceControl=false I BLASTBufferQueue: new BLASTBufferQueue, mName= ViewRootImpl@93230f1[QtActivity] mNativeObject= 0xec20fd30 sc.mNativeObject= 0xb90f3df0 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 android.view.Choreographer.doCallbacks:923 android.view.Choreographer.doFrame:852 android.view.Choreographer$FrameDisplayEventReceiver.run:1283 I BLASTBufferQueue: update, w= 1080 h= 2400 mName = ViewRootImpl@93230f1[QtActivity] mNativeObject= 0xec20fd30 sc.mNativeObject= 0xb90f3df0 format= -3 caller= android.graphics.BLASTBufferQueue.<init>:84 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 I ViewRootImpl@93230f1[QtActivity]: Relayout returned: old=(0,0,1080,2400) new=(0,0,1080,2400) req=(1080,2400)0 dur=8 res=0x3 s={true 0xec2f0ce0} ch=true seqId=0 I ViewRootImpl@93230f1[QtActivity]: mThreadedRenderer.initialize() mSurface={isValid=true 0xec2f0ce0} hwInitialized=true I SurfaceView@5a1d3a5: windowStopped(false) true org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} of ViewRootImpl@93230f1[QtActivity] I SurfaceView@5a1d3a5: Changes: creating=true format=false size=false visible=true alpha=false hint=false mUseAlpha=false visible=true left=false top=false D OpenGLRenderer: eglCreateWindowSurface I BLASTBufferQueue: update, w= 1080 h= 2177 mName = null mNativeObject= 0xec224eb0 sc.mNativeObject= 0xb90f9790 format= 1 caller= android.view.SurfaceView.createBlastSurfaceControls:1383 android.view.SurfaceView.updateSurface:1079 android.view.SurfaceView.setWindowStopped:335 android.view.SurfaceView.surfaceCreated:1853 android.view.ViewRootImpl.notifySurfaceCreated:2820 android.view.ViewRootImpl.performTraversals:4293 I SurfaceView@5a1d3a5: 94491557 Cur surface: Surface(name=null)/@0x4f7272b I SurfaceView@5a1d3a5: pST: sr = Rect(0, 88 - 1080, 2265) sw = 1080 sh = 2177 D SurfaceView@5a1d3a5: performSurfaceTransaction RenderWorker position = [0, 88, 1080, 2265] surfaceSize = 1080x2177 I SurfaceView@5a1d3a5: applyTransactionOnVriDraw: vri = ViewRootImpl@93230f1[QtActivity] fRS = false t = 0xb50aeed0 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.setWindowStopped:335 I ViewRootImpl@93230f1[QtActivity]: applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0xb50aeed0android.view.SurfaceView.applyTransactionOnVriDraw:2048 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.setWindowStopped:335 android.view.SurfaceView.surfaceCreated:1853 I SurfaceView@5a1d3a5: updateSurface: mVisible = true mSurface.isValid() = true I SurfaceView@5a1d3a5: updateSurface: mSurfaceCreated = false surfaceChanged = true visibleChanged = true I SurfaceView@5a1d3a5: visibleChanged -- surfaceCreated I SurfaceView@5a1d3a5: surfaceCreated 1 #1 org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} I SurfaceView@5a1d3a5: surfaceChanged -- format=1 w=1080 h=2177 I SurfaceView@5a1d3a5: surfaceChanged (1080,2177) 1 #1 org.qtproject.qt.android.QtSurface{5a1d3a5 V.E...... ........ 0,0-1080,2177 #f} I SurfaceView@5a1d3a5: surfaceRedrawNeeded D qml : : selectedFile content://com.android.externalstorage.documents/document/primary%3Acar.mp4 V MediaPlayer-JNI: stop V SurfaceView@5a1d3a5: Layout: x=0 y=88 w=1080 h=2177, frame=Rect(0, 0 - 1080, 2177) V MediaPlayerNative: stop I ViewRootImpl@93230f1[QtActivity]: reportNextDraw android.view.ViewRootImpl.performTraversals:4438 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 I ViewRootImpl@93230f1[QtActivity]: Setup new sync id=15 I ViewRootImpl@93230f1[QtActivity]: Setting syncFrameCallback E SurfaceSyncer: Failed to find sync for id=0 E SurfaceSyncer: Failed to find sync for id=1 I ViewRootImpl@93230f1[QtActivity]: registerCallbacksForSync syncBuffer=false W libappdeepExpose_armeabi-v7a.so: java.lang.NoSuchMethodError: no static method "Lorg/qtproject/qt/android/QtNative;.openFdForContentUrl(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I" W libappdeepExpose_armeabi-v7a.so: at org.qtproject.qt.android.QtNative.startQtApplication(Native Method) W libappdeepExpose_armeabi-v7a.so: at org.qtproject.qt.android.QtNative$7.run(QtNative.java:442) W libappdeepExpose_armeabi-v7a.so: at org.qtproject.qt.android.QtThread$1.run(QtThread.java:25) W libappdeepExpose_armeabi-v7a.so: at java.lang.Thread.run(Thread.java:1012) 05-29 22:49:21.035 11485 11549 W libappdeepExpose_armeabi-v7a.so: D SurfaceView@5a1d3a5: updateSurfacePosition RenderWorker, frameNr = 1, position = [0, 88, 1080, 2265] surfaceSize = 1080x2177 I SurfaceView@5a1d3a5: uSP: rtp = Rect(0, 88 - 1080, 2265) rtsw = 1080 rtsh = 2177 I SurfaceView@5a1d3a5: onSSPAndSRT: pl = 0 pt = 88 sx = 1.0 sy = 1.0 I SurfaceView@5a1d3a5: aOrMT: ViewRootImpl@93230f1[QtActivity] t = android.view.SurfaceControl$Transaction@e09a5cc fN = 1 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1537 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373 I ViewRootImpl@93230f1[QtActivity]: mWNT: t=0xb50af9d0 mBlastBufferQueue=0xec20fd30 fn= 1 caller= android.view.SurfaceView.applyOrMergeTransaction:1455 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1537 I ViewRootImpl@93230f1[QtActivity]: mWNT: t=0xb50a6130 mBlastBufferQueue=0xec20fd30 fn= 1 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12865 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 I ViewRootImpl@93230f1[QtActivity]: mWNT: t=0xb50aeed0 mBlastBufferQueue=0xec20fd30 fn= 1 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12865 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 I ViewRootImpl@93230f1[QtActivity]: Received frameDrawingCallback syncResult=0 frameNum=1. I ViewRootImpl@93230f1[QtActivity]: Setting up sync and frameCommitCallback I BLASTBufferQueue: [ViewRootImpl@93230f1[QtActivity]#44](f:0,a:0) onFrameAvailable the first frame is available V MediaPlayerNative: setVideoSurfaceTexture I ViewRootImpl@93230f1[QtActivity]: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true I ViewRootImpl@93230f1[QtActivity]: onSyncComplete V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 I ViewRootImpl@93230f1[QtActivity]: setupSync seqId=0 mSyncId=15 fn=1 caller=android.view.ViewRootImpl$$ExternalSyntheticLambda11.accept:6 android.window.SurfaceSyncer.lambda$setupSync$1$android-window-SurfaceSyncer:128 android.window.SurfaceSyncer$$ExternalSyntheticLambda1.accept:8 android.window.SurfaceSyncer$SyncSet.checkIfSyncIsComplete:382 android.window.SurfaceSyncer$SyncSet.markSyncReady:359 android.window.SurfaceSyncer.markSyncReady:151 android.view.ViewRootImpl.performTraversals:4503 I ViewRootImpl@93230f1[QtActivity]: reportDrawFinished seqId=0 mSyncId=-1 fn=1 mSurfaceChangedTransaction=0xe6475960 V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 V MediaPlayer-JNI: reset V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 V MediaPlayerNative: reset V MediaPlayerNative: message received msg=211, ext1=0, ext2=0 I SurfaceView@5a1d3a5: finishedDrawing I ViewRootImpl@93230f1[QtActivity]: MSG_WINDOW_FOCUS_CHANGED 1 0 I ViewRootImpl@93230f1[QtActivity]: mThreadedRenderer.initializeIfNeeded()#2 mSurface={isValid=true 0xec2f0ce0} D InputMethodManager: startInputInner - Id : 0 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 0 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 1 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 2 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 3 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 4 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 5 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 6 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 7 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 8 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 9 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 10 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 11 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 12 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 13 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 14 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 15 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 16 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 17 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 18 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 19 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 20 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 21 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 22 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 23 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 24 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 25 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 26 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 27 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 28 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 29 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 30 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 31 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 32 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 33 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 34 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 35 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 36 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 37 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 38 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 39 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 40 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 41 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 42 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 43 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 44 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 45 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 46 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 47 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 48 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 49 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 50 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 51 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 52 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 53 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 54 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 55 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 56 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 57 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 58 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 59 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 60 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 61 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 62 is not owned by the producer (state = FREE) W BufferQueueProducer: [SurfaceTexture-991-11485-15](id:2cdd0000003d,api:3,p:1593,c:11485) detachBuffer: slot 63 is not owned by the producer (state = FREE) V MediaPlayerNative: notify(211, 0, 0) callback on disconnected mediaplayer V MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null V MediaPlayerNative: setVideoSurfaceTexture V MediaPlayer-JNI: setDataSourceFD: fd 118 V MediaPlayerNative: setDataSource(118, 0, 576460752303423487) V MediaPlayerNative: setVideoSurfaceTexture V MediaPlayerNative: prepareAsync V MediaPlayerNative: message received msg=5, ext1=2160, ext2=3840 V MediaPlayerNative: New video size 2160 x 3840 V MediaPlayerNative: message received msg=1, ext1=0, ext2=0 V MediaPlayerNative: MediaPlayer::notify() prepared V MediaPlayerNative: invoke 76 F libc : fdsan: attempted to close file descriptor 0, expected to be unowned, actually owned by unique_fd 0xc9586938 V MediaPlayerNative: getDuration_l V MediaPlayer-JNI: getDuration: 12220 (msec) 22:50:15: Debugging of "-qmljsdebugger=port:6105,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector,DebugTranslation" has finished. 22:50:16: "org.qtproject.example" died.