LibVLC XF Android sometimes fails to play Video and app cannot navigate back or take any action.
Hello,
Sometimes, the android app fails to play the video and goes to indefinite buffer state. I've tried using the EncounteredError
Event but it does not help in this specific case.
Furthermore, it stops every possible action user can take on the page. Even hard ware back button stops working.
I've checked logs and found the specific error it throws ([VLC] [b4000075c2c5ae50/3ca2] libvlc demux: cannot create chunks index
) whenever such thing happens. Just before few line of logs, it has something like:
[VLC] [b4000075e030fd10/3caf] http stream: local stream 1 error: Cancellation (0x8)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
My concern here is, if any such error is thrown, it should hit EncounteredError
atleast so that app behavior can be handled and it should detach the Buffering event.
App is build upon Xamarin Forms.
Anyway, demux issue is something i guess you guys may address and so, adding the page log as following.
[SurfaceView@624b171] updateSurface: has no frame
[SurfaceView@624b171] Changes: creating=true format=true size=true visible=true alpha=false hint=false mUseAlpha=false visible=true left=true top=true
[BLASTBufferQueue] update, w= 1080 h= 2309 mNativeObject= 0xb4000075f4155300 sc.mNativeObject= 0xb4000075c23659a0 format= 4 caller= android.view.SurfaceView.createBlastSurfaceControls:1384 android.view.SurfaceView.updateSurface:1080 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2 android.view.ViewTreeObserver.dispatchOnPreDraw:1121 android.view.ViewRootImpl.performTraversals:4317
[SurfaceView@624b171] 103068017 Cur surface: Surface(name=null)/@0xad4feb4
[SurfaceView@624b171] pST: sr = Rect(81, 264 - 1161, 2573) sw = 1080 sh = 2309
[SurfaceView@624b171] performSurfaceTransaction RenderWorker position = [81, 264, 1161, 2573] surfaceSize = 1080x2309
[SurfaceView@624b171] applyTransactionOnVriDraw: vri = ViewRootImpl@1c897ed[MainActivity] fRS = false t = 0xb4000075e10bb800 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200
[ViewRootImpl@1c897ed[MainActivity]] applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0xb4000075e10bb800android.view.SurfaceView.applyTransactionOnVriDraw:2049 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2
[SurfaceView@624b171] updateSurface: mVisible = true mSurface.isValid() = true
[SurfaceView@624b171] updateSurface: mSurfaceCreated = false surfaceChanged = true visibleChanged = true
[SurfaceView@624b171] visibleChanged -- surfaceCreated
[SurfaceView@624b171] surfaceCreated 0 #8 crc64fd41ab9b8a8239c2.VideoView{624b171 V.E...... ......ID 0,0-1080,2309 #62}
[SurfaceView@624b171] surfaceChanged -- format=4 w=1080 h=2309
[SurfaceView@624b171] surfaceChanged (1080,2309) 0 #8 crc64fd41ab9b8a8239c2.VideoView{624b171 V.E...... ......ID 0,0-1080,2309 #62}
[SurfaceView@624b171] surfaceRedrawNeeded
[SurfaceView@624b171] Layout: x=81 y=264 w=1080 h=2309, frame=Rect(0, 0 - 1080, 2309)
[SurfaceView@624b171] updateSurfacePosition RenderWorker, frameNr = 2661, position = [81, 264, 999, 2227] surfaceSize = 1080x2309
[SurfaceView@624b171] uSP: rtp = Rect(81, 264 - 999, 2227) rtsw = 1080 rtsh = 2309
[ViewRootImpl@1c897ed[MainActivity]] mWNT: t=0xb4000075e10bb800 mBlastBufferQueue=0xb4000075e135b200 fn= 2661 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12629 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924
[SurfaceView@624b171] onSSPAndSRT: pl = 81 pt = 264 sx = 0.85 sy = 0.8501516
[SurfaceView@624b171] aOrMT: ViewRootImpl@1c897ed[MainActivity] t = android.view.SurfaceControl$Transaction@993fe2d fN = 2661 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1538 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373
[ViewRootImpl@1c897ed[MainActivity]] mWNT: t=0xb4000075e10bb900 mBlastBufferQueue=0xb4000075e135b200 fn= 2661 caller= android.view.SurfaceView.applyOrMergeTransaction:1456 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1538
[BLASTBufferQueue] mergeWithNextTransaction, mNativeObject= 0xb4000075e135b200 t.mNativeObject= 0xb4000075e10bb900 frameNumber= 2661 caller= android.view.ViewRootImpl.mergeWithNextTransaction:12594 android.view.SurfaceView.applyOrMergeTransaction:1456 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1538 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373 android.graphics.RenderNode$PositionUpdateListener.callPositionChanged:286
[BLASTBufferQueue] mergeWithNextTransaction, mNativeObject= 0xb4000075e135b200 t.mNativeObject= 0xb4000075e10bb800 frameNumber= 2661 caller= android.view.ViewRootImpl.mergeWithNextTransaction:12594 android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12629 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 android.view.ViewRootImpl$6.onFrameDraw:2053 android.view.ThreadedRenderer$1.onFrameDraw:777
[ViewRootImpl@1c897ed[MainActivity]] Resizing android.view.ViewRootImpl@3e726e: frame = [91,0][2400,1080] reportDraw = true forceLayout = true syncSeqId = 0
[DecorView] notifyKeepScreenOnChanged: keepScreenOn=false
[DecorView] notifyKeepScreenOnChanged: keepScreenOn=true
[InsetsSourceConsumer] setRequestedVisible: visible=false, type=23, host=com.youpert.multiflix/crc64578247d22941472b.MainActivity, from=android.view.InsetsSourceConsumer.hide:257 android.view.InsetsController.collectSourceControls:1310 android.view.InsetsController.controlAnimationUnchecked:1164 android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093 android.view.InsetsController.hide:1068 com.android.internal.policy.DecorView.updateImmersiveModeBySystemUiVisibility:4785 com.android.internal.policy.DecorView.setSystemUiVisibility:4868 mono.java.lang.RunnableImplementor.n_run:-2
[InsetsSourceConsumer] setRequestedVisible: visible=false, type=22, host=com.youpert.multiflix/crc64578247d22941472b.MainActivity, from=android.view.InsetsSourceConsumer.hide:257 android.view.InsetsController.collectSourceControls:1310 android.view.InsetsController.controlAnimationUnchecked:1164 android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093 android.view.InsetsController.hide:1068 com.android.internal.policy.DecorView.updateImmersiveModeBySystemUiVisibility:4785 com.android.internal.policy.DecorView.setSystemUiVisibility:4868 mono.java.lang.RunnableImplementor.n_run:-2
[InsetsSourceConsumer] setRequestedVisible: visible=false, type=21, host=com.youpert.multiflix/crc64578247d22941472b.MainActivity, from=android.view.InsetsSourceConsumer.hide:257 android.view.InsetsController.collectSourceControls:1310 android.view.InsetsController.controlAnimationUnchecked:1164 android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093 android.view.InsetsController.hide:1068 com.android.internal.policy.DecorView.updateImmersiveModeBySystemUiVisibility:4785 com.android.internal.policy.DecorView.setSystemUiVisibility:4868 mono.java.lang.RunnableImplementor.n_run:-2
[InsetsController] controlAnimationUnchecked: Added types=2 animType=1 host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093
[InsetsSourceConsumer] setRequestedVisible: visible=false, type=1, host=com.youpert.multiflix/crc64578247d22941472b.MainActivity, from=android.view.InsetsSourceConsumer.hide:257 android.view.InsetsSourceConsumer.hide:261 android.view.InsetsController.hideDirectly:1593 android.view.InsetsController.controlAnimationUnchecked:1234 android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093 android.view.InsetsController.hide:1068 com.android.internal.policy.DecorView.updateImmersiveModeBySystemUiVisibility:4785 com.android.internal.policy.DecorView.setSystemUiVisibility:4868
[DecorView] notifyKeepScreenOnChanged: keepScreenOn=true
[ViewRootImpl@1c897ed[MainActivity]] performTraversals params={(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION wanim=0x1030309
[ViewRootImpl@1c897ed[MainActivity]] fl=81810180
[ViewRootImpl@1c897ed[MainActivity]] pfl=1a020040
[ViewRootImpl@1c897ed[MainActivity]] vsysui=1706
[ViewRootImpl@1c897ed[MainActivity]] bhv=SHOW_TRANSIENT_BARS_BY_SWIPE
[ViewRootImpl@1c897ed[MainActivity]] fitSides= naviIconColor=0}
[ViewRootImpl@1c897ed[MainActivity]] Resizing android.view.ViewRootImpl@3e726e: frame = [91,0][2400,1080] reportDraw = true forceLayout = false syncSeqId = 0
[InsetsSourceConsumer] setRequestedVisible: visible=false, type=20, host=com.youpert.multiflix/crc64578247d22941472b.MainActivity, from=android.view.InsetsSourceConsumer.hide:257 android.view.InsetsController.collectSourceControls:1310 android.view.InsetsController.controlAnimationUnchecked:1164 android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093 android.view.InsetsController.hide:1068 android.view.ViewRootImpl.controlInsetsForCompatibility:3214 android.view.ViewRootImpl.performTraversals:3708 android.view.ViewRootImpl.doTraversal:2991
[InsetsController] controlAnimationUnchecked: Added types=1 animType=1 host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093
[InsetsSourceConsumer] setRequestedVisible: visible=false, type=0, host=com.youpert.multiflix/crc64578247d22941472b.MainActivity, from=android.view.InsetsSourceConsumer.hide:257 android.view.InsetsSourceConsumer.hide:261 android.view.InsetsController.hideDirectly:1593 android.view.InsetsController.controlAnimationUnchecked:1234 android.view.InsetsController.applyAnimation:1576 android.view.InsetsController.applyAnimation:1557 android.view.InsetsController.hide:1093 android.view.InsetsController.hide:1068 android.view.ViewRootImpl.controlInsetsForCompatibility:3214 android.view.ViewRootImpl.performTraversals:3708
[ViewRootImpl@1c897ed[MainActivity]] performTraversals mFirst=false windowShouldResize=false viewVisibilityChanged=false mForceNextWindowRelayout=false params={(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION fmt=TRANSLUCENT wanim=0x1030309
[ViewRootImpl@1c897ed[MainActivity]] fl=81810180
[ViewRootImpl@1c897ed[MainActivity]] pfl=1a020040
[ViewRootImpl@1c897ed[MainActivity]] vsysui=1706
[ViewRootImpl@1c897ed[MainActivity]] bhv=SHOW_TRANSIENT_BARS_BY_SWIPE
[ViewRootImpl@1c897ed[MainActivity]] fitSides= naviIconColor=0}
[ViewRootImpl@1c897ed[MainActivity]] Resizing android.view.ViewRootImpl@3e726e: frame = [91,0][2400,1080] reportDraw = true forceLayout = false syncSeqId = 0
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2274][1080,2400], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl.relayoutWindow:9590
[DecorView] onImmersiveModeChanged: isStatusBarHidden=true
[BLASTBufferQueue] update, w= 2309 h= 1080 mNativeObject= 0xb4000075e135b200 sc.mNativeObject= 0xb4000075c2365b80 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2778 android.view.ViewRootImpl.relayoutWindow:9635 android.view.ViewRootImpl.performTraversals:3759 android.view.ViewRootImpl.doTraversal:2991 android.view.ViewRootImpl$TraversalRunnable.run:10665 android.view.Choreographer$CallbackRecord.run:1301
[ViewRootImpl@1c897ed[MainActivity]] Relayout returned: old=(0,0,1080,2400) new=(91,0,2400,1080) req=(1080,2400)0 dur=25 res=0x1 s={true 0xb4000075e2b2c000} ch=false seqId=0
[DecorView] getCurrentDensityDpi: from real metrics. densityDpi=420 msg=remove_caption
[DecorView] [INFO] isPopOver=false config=true
[DecorView] updateCaptionType: isFloating=false isApplication=true hasWindowDecorCaption=false this=DecorView@a9bc8e4[MainActivity]
[DecorView] setCaptionType = 0, this = DecorView@a9bc8e4[MainActivity]
[MSHandlerLifeCycle] check: return. Multi-window not supported pkg=com.youpert.multiflix
[MSHandlerLifeCycle] removeMultiSplitHandler: no exist. decor=DecorView@a9bc8e4[MainActivity]
[OpenGLRenderer] setSurface() destroyed EGLSurface
[ViewRootImpl@1c897ed[MainActivity]] mThreadedRenderer.updateSurface() mSurface={isValid=true 0xb4000075e2b2c000}
[OpenGLRenderer] destroyEglSurface
[ViewRootImpl@1c897ed[MainActivity]] updateBoundsLayer: t = android.view.SurfaceControl$Transaction@a3fde5d sc = Surface(name=Bounds for - com.youpert.multiflix/crc64578247d22941472b.MainActivity@0)/@0xbe033d2 frame = 2682
[OpenGLRenderer] eglCreateWindowSurface
[ViewRootImpl@1c897ed[MainActivity]] mWNT: t=0xb4000075e2ba8100 mBlastBufferQueue=0xb4000075e135b200 fn= 2682 caller= android.view.ViewRootImpl.prepareSurfaces:2865 android.view.ViewRootImpl.performTraversals:4108 android.view.ViewRootImpl.doTraversal:2991
[BLASTBufferQueue] mergeWithNextTransaction, mNativeObject= 0xb4000075e135b200 t.mNativeObject= 0xb4000075e2ba8100 frameNumber= 2682 caller= android.view.ViewRootImpl.mergeWithNextTransaction:12594 android.view.ViewRootImpl.prepareSurfaces:2865 android.view.ViewRootImpl.performTraversals:4108 android.view.ViewRootImpl.doTraversal:2991 android.view.ViewRootImpl$TraversalRunnable.run:10665 android.view.Choreographer$CallbackRecord.run:1301
[SurfaceView@624b171] Changes: creating=false format=false size=true visible=false alpha=false hint=false mUseAlpha=false visible=false left=true top=true
[SurfaceView@624b171] 103068017 Cur surface: Surface(name=null)/@0xad4feb4
[BLASTBufferQueue] update, w= 2309 h= 1080 mNativeObject= 0xb4000075f4155300 sc.mNativeObject= 0xb4000075c23659a0 format= 4 caller= android.view.SurfaceView.setBufferSize:1305 android.view.SurfaceView.performSurfaceTransaction:918 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.setFrame:525 android.view.View.layout:24955 crc643f46942d9dd1fff9.ViewRenderer_2.n_onLayout:-2
[SurfaceView@624b171] pST: sr = Rect(0, 0 - 2309, 1080) sw = 2309 sh = 1080
[SurfaceView@624b171] performSurfaceTransaction RenderWorker position = [0, 0, 2309, 1080] surfaceSize = 2309x1080
[SurfaceView@624b171] applyTransactionOnVriDraw: vri = ViewRootImpl@1c897ed[MainActivity] fRS = false t = 0xb4000075c2653900 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.setFrame:525
[ViewRootImpl@1c897ed[MainActivity]] applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0xb4000075c2653900android.view.SurfaceView.applyTransactionOnVriDraw:2049 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.setFrame:525 android.view.View.layout:24955
[SurfaceView@624b171] updateSurface: mVisible = true mSurface.isValid() = true
[SurfaceView@624b171] updateSurface: mSurfaceCreated = true surfaceChanged = false visibleChanged = false
[SurfaceView@624b171] surfaceChanged -- format=4 w=2309 h=1080
[SurfaceView@624b171] surfaceChanged (2309,1080) 0 #5 crc64fd41ab9b8a8239c2.VideoView{624b171 V.E...... ......ID 0,0-2309,1080 #62}
[SurfaceView@624b171] surfaceRedrawNeeded
[SurfaceView@624b171] Layout: x=0 y=0 w=2309 h=1080, frame=Rect(0, 0 - 2309, 1080)
[ViewRootImpl@1c897ed[MainActivity]] reportNextDraw android.view.ViewRootImpl.performTraversals:4313 android.view.ViewRootImpl.doTraversal:2991 android.view.ViewRootImpl$TraversalRunnable.run:10665 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309
[ViewRootImpl@1c897ed[MainActivity]] Setup new sync id=1
[ViewRootImpl@1c897ed[MainActivity]] Setting syncFrameCallback
[SurfaceSyncer] Failed to find sync for id=0
[SurfaceSyncer] Failed to find sync for id=1
[ViewRootImpl@1c897ed[MainActivity]] registerCallbacksForSync syncBuffer=false
[SurfaceView@624b171] updateSurfacePosition RenderWorker, frameNr = 2682, position = [0, 0, 2309, 1080] surfaceSize = 2309x1080
[SurfaceView@624b171] uSP: rtp = Rect(0, 0 - 2309, 1080) rtsw = 2309 rtsh = 1080
[SurfaceView@624b171] onSSPAndSRT: pl = 0 pt = 0 sx = 1.0 sy = 1.0
[SurfaceView@624b171] aOrMT: ViewRootImpl@1c897ed[MainActivity] t = android.view.SurfaceControl$Transaction@9fcc883 fN = 2682 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1538 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373
[ViewRootImpl@1c897ed[MainActivity]] mWNT: t=0xb4000075c2653a00 mBlastBufferQueue=0xb4000075e135b200 fn= 2682 caller= android.view.SurfaceView.applyOrMergeTransaction:1456 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1538
[BLASTBufferQueue] mergeWithNextTransaction, mNativeObject= 0xb4000075e135b200 t.mNativeObject= 0xb4000075c2653a00 frameNumber= 2682 caller= android.view.ViewRootImpl.mergeWithNextTransaction:12594 android.view.SurfaceView.applyOrMergeTransaction:1456 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1538 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373 android.graphics.RenderNode$PositionUpdateListener.callPositionChanged:286
[ViewRootImpl@1c897ed[MainActivity]] mWNT: t=0xb4000075c2653900 mBlastBufferQueue=0xb4000075e135b200 fn= 2682 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12629 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924
[BLASTBufferQueue] mergeWithNextTransaction, mNativeObject= 0xb4000075e135b200 t.mNativeObject= 0xb4000075c2653900 frameNumber= 2682 caller= android.view.ViewRootImpl.mergeWithNextTransaction:12594 android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12629 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 android.view.ViewRootImpl$6.onFrameDraw:2053 android.view.ThreadedRenderer$1.onFrameDraw:777
[ViewRootImpl@1c897ed[MainActivity]] Received frameDrawingCallback syncResult=0 frameNum=2682.
[ViewRootImpl@1c897ed[MainActivity]] Setting up sync and frameCommitCallback
[ViewRootImpl@1c897ed[MainActivity]] Received frameCommittedCallback lastAttemptedDrawFrameNum=2682 didProduceBuffer=true
[ViewRootImpl@1c897ed[MainActivity]] onSyncComplete
[ViewRootImpl@1c897ed[MainActivity]] setupSync seqId=0 mSyncId=1 fn=2682 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:4373
[ViewRootImpl@1c897ed[MainActivity]] reportDrawFinished seqId=0 mSyncId=-1 fn=2682 mSurfaceChangedTransaction=0xb4000075e2ba8000
[SurfaceView@624b171] finishedDrawing
[ViewRootImpl@1c897ed[MainActivity]] Resizing android.view.ViewRootImpl@3e726e: frame = [91,0][2400,1080] reportDraw = false forceLayout = false syncSeqId = 0
Loaded assembly: /data/data/com.youpert.multiflix/files/.__override__/System.Web.Services.dll [External]
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2274][1080,2400], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6534
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2274][1080,2400], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6521
[ViewRootImpl@1c897ed[MainActivity]] handleResized, msg = 5 frames=ClientWindowFrames{frame=[91,0][2400,1080] display=[91,0][2400,1080] parentFrame=[0,0][0,0] parentClippedByDisplayCutout=false} forceNextWindowRelayout=true displayId=0 resizeMode=-1 frameChanged=false displayFrameChanged=false configChanged=false displayChanged=false
[ViewRootImpl@1c897ed[MainActivity]] handleResized mSyncSeqId = 0
[ViewRootImpl@1c897ed[MainActivity]] reportNextDraw android.view.ViewRootImpl.handleResized:2380 android.view.ViewRootImpl.-$$Nest$mhandleResized:0 android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6522 android.view.ViewRootImpl$ViewRootHandler.handleMessage:6491 android.os.Handler.dispatchMessage:106
[ViewRootImpl@1c897ed[MainActivity]] performTraversals mFirst=false windowShouldResize=false viewVisibilityChanged=false mForceNextWindowRelayout=true params=null
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl.relayoutWindow:9590
[BLASTBufferQueue] update, w= 2309 h= 1080 mNativeObject= 0xb4000075e135b200 sc.mNativeObject= 0xb4000075c2365d60 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2778 android.view.ViewRootImpl.relayoutWindow:9635 android.view.ViewRootImpl.performTraversals:3759 android.view.ViewRootImpl.doTraversal:2991 android.view.ViewRootImpl$TraversalRunnable.run:10665 android.view.Choreographer$CallbackRecord.run:1301
[ViewRootImpl@1c897ed[MainActivity]] Relayout returned: old=(91,0,2400,1080) new=(91,0,2400,1080) req=(2309,1080)0 dur=13 res=0x0 s={true 0xb4000075e2b2c000} ch=false seqId=0
[OpenGLRenderer] setSurface() destroyed EGLSurface
[OpenGLRenderer] destroyEglSurface
[ViewRootImpl@1c897ed[MainActivity]] mThreadedRenderer.updateSurface() mSurface={isValid=true 0xb4000075e2b2c000}
[OpenGLRenderer] eglCreateWindowSurface
[SurfaceView@624b171] Changes: creating=false format=false size=false visible=false alpha=false hint=true mUseAlpha=false visible=false left=false top=false
[SurfaceView@624b171] 103068017 Cur surface: Surface(name=null)/@0xad4feb4
[BLASTBufferQueue] update, w= 2309 h= 1080 mNativeObject= 0xb4000075f4155300 sc.mNativeObject= 0xb4000075c23659a0 format= 4 caller= android.view.SurfaceView.setBufferSize:1305 android.view.SurfaceView.performSurfaceTransaction:918 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2 android.view.ViewTreeObserver.dispatchOnPreDraw:1121
[SurfaceView@624b171] applyTransactionOnVriDraw: vri = ViewRootImpl@1c897ed[MainActivity] fRS = false t = 0xb4000075c2653d00 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200
[ViewRootImpl@1c897ed[MainActivity]] applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0xb4000075c2653d00android.view.SurfaceView.applyTransactionOnVriDraw:2049 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1106 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2
[SurfaceView@624b171] updateSurface: mVisible = true mSurface.isValid() = true
[SurfaceView@624b171] updateSurface: mSurfaceCreated = true surfaceChanged = false visibleChanged = false
[SurfaceView@624b171] surfaceChanged -- format=4 w=2309 h=1080
[SurfaceView@624b171] surfaceChanged (2309,1080) 0 #8 crc64fd41ab9b8a8239c2.VideoView{624b171 V.E...... ......ID 0,0-2309,1080 #62}
[SurfaceView@624b171] surfaceRedrawNeeded
[SurfaceView@624b171] Layout: x=0 y=0 w=2309 h=1080, frame=Rect(0, 0 - 2309, 1080)
[ViewRootImpl@1c897ed[MainActivity]] Setup new sync id=2
[ViewRootImpl@1c897ed[MainActivity]] Setting syncFrameCallback
[SurfaceSyncer] Failed to find sync for id=0
[SurfaceSyncer] Failed to find sync for id=1
[SurfaceSyncer] Failed to find sync for id=2
[ViewRootImpl@1c897ed[MainActivity]] registerCallbacksForSync syncBuffer=false
[ViewRootImpl@1c897ed[MainActivity]] mWNT: t=0xb4000075c2653d00 mBlastBufferQueue=0xb4000075e135b200 fn= 2683 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12629 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924
[BLASTBufferQueue] mergeWithNextTransaction, mNativeObject= 0xb4000075e135b200 t.mNativeObject= 0xb4000075c2653d00 frameNumber= 2683 caller= android.view.ViewRootImpl.mergeWithNextTransaction:12594 android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12629 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 android.view.ViewRootImpl$6.onFrameDraw:2053 android.view.ThreadedRenderer$1.onFrameDraw:777
[ViewRootImpl@1c897ed[MainActivity]] Received frameDrawingCallback syncResult=0 frameNum=2683.
[ViewRootImpl@1c897ed[MainActivity]] Setting up sync and frameCommitCallback
[ViewRootImpl@1c897ed[MainActivity]] Received frameCommittedCallback lastAttemptedDrawFrameNum=2683 didProduceBuffer=true
[ViewRootImpl@1c897ed[MainActivity]] onSyncComplete
[ViewRootImpl@1c897ed[MainActivity]] setupSync seqId=0 mSyncId=2 fn=2683 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:4373
[ViewRootImpl@1c897ed[MainActivity]] reportDrawFinished seqId=0 mSyncId=-1 fn=2683 mSurfaceChangedTransaction=0xb4000075e2ba8000
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2274][1080,2400], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6521
[ViewRootImpl@1c897ed[MainActivity]] handleResized, msg = 5 frames=ClientWindowFrames{frame=[91,0][2400,1080] display=[91,0][2400,1080] parentFrame=[0,0][0,0] parentClippedByDisplayCutout=false} forceNextWindowRelayout=false displayId=0 resizeMode=-1 frameChanged=false displayFrameChanged=false configChanged=false displayChanged=false
[ViewRootImpl@1c897ed[MainActivity]] handleResized mSyncSeqId = 0
[ViewRootImpl@1c897ed[MainActivity]] reportNextDraw android.view.ViewRootImpl.handleResized:2380 android.view.ViewRootImpl.-$$Nest$mhandleResized:0 android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6522 android.view.ViewRootImpl$ViewRootHandler.handleMessage:6491 android.os.Handler.dispatchMessage:106
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2274][1080,2400], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6521
[ViewRootImpl@1c897ed[MainActivity]] handleResized, msg = 5 frames=ClientWindowFrames{frame=[91,0][2400,1080] display=[91,0][2400,1080] parentFrame=[0,0][0,0] parentClippedByDisplayCutout=false} forceNextWindowRelayout=false displayId=0 resizeMode=-1 frameChanged=false displayFrameChanged=false configChanged=false displayChanged=false
[ViewRootImpl@1c897ed[MainActivity]] handleResized mSyncSeqId = 0
[ViewRootImpl@1c897ed[MainActivity]] reportNextDraw android.view.ViewRootImpl.handleResized:2380 android.view.ViewRootImpl.-$$Nest$mhandleResized:0 android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6522 android.view.ViewRootImpl$ViewRootHandler.handleMessage:6491 android.os.Handler.dispatchMessage:106
[SurfaceView@624b171] finishedDrawing
[ViewRootImpl@1c897ed[MainActivity]] updateAppliedLetterboxDirection, direction=1, Caller=android.view.ViewRootImpl.handleDispatchLetterboxDirectionChanged:13406
[InsetsController] onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 2400, 1080), mDisplayCutout=DisplayCutout{insets=Rect(91, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 503 - 91, 577), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2400 physicalDisplayWidth=1080 physicalDisplayHeight=2400 density={2.625} cutoutSpec={M 0,0 H -14.0952380952381 V 34.66666666666667 H 14.0952380952381 V 0 H 0 Z @dp} rotation={1} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=84, center=Point(84, 84)}, RoundedCorner{position=TopRight, radius=84, center=Point(2316, 84)}, RoundedCorner{position=BottomRight, radius=84, center=Point(2316, 996)}, RoundedCorner{position=BottomLeft, radius=84, center=Point(84, 996)}]} mRoundedCornerFrame=Rect(0, 0 - 2400, 1080), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(2284, 0 - 2400, 63) rotation=1}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][2400,63], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,1080][2400,1080], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][174,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[2317,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1015][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][91,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][2400,-100000], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][2400,1080], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][2400,63], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,0][0,0], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisible=false, mInsetsRoundedCornerFrame=false} } host=com.youpert.multiflix/crc64578247d22941472b.MainActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6521
[ViewRootImpl@1c897ed[MainActivity]] handleResized, msg = 4 frames=ClientWindowFrames{frame=[91,0][2400,1080] display=[91,0][2400,1080] parentFrame=[0,0][0,0] parentClippedByDisplayCutout=false} forceNextWindowRelayout=false displayId=0 resizeMode=-1 frameChanged=false displayFrameChanged=false configChanged=false displayChanged=false
[ViewRootImpl@1c897ed[MainActivity]] Setup new sync id=3
[ViewRootImpl@1c897ed[MainActivity]] Setting syncFrameCallback
[SurfaceSyncer] Failed to find sync for id=0
[SurfaceSyncer] Failed to find sync for id=1
[SurfaceSyncer] Failed to find sync for id=2
[ViewRootImpl@1c897ed[MainActivity]] registerCallbacksForSync syncBuffer=false
[ViewRootImpl@1c897ed[MainActivity]] Received frameDrawingCallback syncResult=0 frameNum=2684.
[ViewRootImpl@1c897ed[MainActivity]] Setting up sync and frameCommitCallback
[ViewRootImpl@1c897ed[MainActivity]] Received frameCommittedCallback lastAttemptedDrawFrameNum=2684 didProduceBuffer=true
[ViewRootImpl@1c897ed[MainActivity]] onSyncComplete
[ViewRootImpl@1c897ed[MainActivity]] setupSync seqId=0 mSyncId=3 fn=2684 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:4373
[ViewRootImpl@1c897ed[MainActivity]] reportDrawFinished seqId=0 mSyncId=-1 fn=2684 mSurfaceChangedTransaction=0xb4000075e2ba8000
[InsetsController] cancelAnimation of types: 2, animType: 1, host: com.youpert.multiflix/crc64578247d22941472b.MainActivity, from:android.view.InsetsController.notifyFinished:1375 android.view.InsetsAnimationThreadControlRunner$1.lambda$notifyFinished$0$android-view-InsetsAnimationThreadControlRunner$1:84 android.view.InsetsAnimationThreadControlRunner$1$$ExternalSyntheticLambda1.run:4
[SurfaceView@624b171] finishedDrawing
[InsetsController] cancelAnimation of types: 1, animType: 1, host: com.youpert.multiflix/crc64578247d22941472b.MainActivity, from:android.view.InsetsController.notifyFinished:1375 android.view.InsetsAnimationThreadControlRunner$1.lambda$notifyFinished$0$android-view-InsetsAnimationThreadControlRunner$1:84 android.view.InsetsAnimationThreadControlRunner$1$$ExternalSyntheticLambda1.run:4
Thread started: #26
[TrafficStats] tagSocket(124) with statsTag=0xffffffff, statsUid=-1
[VLC] [b4000075e030fd10/3caf] http stream: local stream 1 error: Cancellation (0x8)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[CompatibilityChangeReporter] Compat change id reported: 147798919; UID 10706; state: ENABLED
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[Toast] show: caller = mono.java.lang.RunnableImplementor.n_run:-2
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[VLC] [b4000075e030fd10/3cae] http stream: local stream 1 error: Stream closed (0x5)
[ViewRootImpl@1c897ed[MainActivity]] ViewPostIme pointer 0
[ViewRootImpl@1c897ed[MainActivity]] ViewPostIme pointer 1
[VLC] [b4000075c2c5ae50/3ca2] libvlc demux: cannot create chunks index
Thread finished: <Thread Pool> #24
The thread 0x18 has exited with code 0 (0x0).
[ViewRootImpl@1c897ed[MainActivity]] Resizing android.view.ViewRootImpl@3e726e: frame = [91,0][2400,1080] reportDraw = false forceLayout = false syncSeqId = 0
[ViewRootImpl@1c897ed[MainActivity]] Resizing android.view.ViewRootImpl@3e726e: frame = [91,0][2400,1080] reportDraw = false forceLayout = false syncSeqId = 0