NullPointerException on VideoSize when phone is rotated together with share canvas

Description
Hi,
I have encountered the crash in the Android SDK when mobile device is receiving the share stream from the remote participant.

I am using Jetpack Compose, so the ZoomVideoSDKVideoView is wrapped in following code:

   val videoCanvas = zoom.findUser(userId)?.shareCanvas ?: return
    var subscribed by remember { mutableStateOf(false) }

    AndroidView(
        modifier = modifier,
        factory = { context ->
            ZoomVideoSDKVideoView(context).apply {
                setZOrderOnTop(false)
            }
        },
        update = { view ->
            if (!subscribed) {
                videoCanvas.subscribe(
                    view,
                    ZoomVideoSDKVideoAspect.ZoomVideoSDKVideoAspect_Original,
                    ZoomVideoSDKVideoResolution.ZoomVideoSDKResolution_Auto
                )
                subscribed = true
            } else {
                videoCanvas.setAspectMode(
                    view,
                    ZoomVideoSDKVideoAspect.ZoomVideoSDKVideoAspect_Original
                )
            }
        },
        onRelease = { view ->
            if (subscribed) {
                videoCanvas.unSubscribe(view)
            }
        }
    )

Crash is following:

java.lang.NullPointerException: Attempt to read from field 'int com.zipow.nydus.VideoSize.width'
    on a null object reference in method 'us.zoom.video_sdk.z1 us.zoom.internal.video.SDKShareUnit.createRenderUnitArea(us.zoom.video_sdk.z1, com.zipow.nydus.VideoSize)'
	at us.zoom.internal.video.SDKShareUnit.createRenderUnitArea(SDKShareUnit.java:1)
	at us.zoom.internal.video.SDKShareUnit.updateUnitInfo(SDKShareUnit.java:22)
	at us.zoom.internal.video.SDKShareUnit.updateUnitShare(SDKShareUnit.java:3)
	at us.zoom.internal.video.SDKShareUnit.zoomToFitUnit(SDKShareUnit.java:12)
	at us.zoom.internal.video.SDKShareUnit.updateUnit(SDKShareUnit.java:4)
	at us.zoom.internal.video.SDKVideoUnitMgr.updateShareVideoUnit(SDKVideoUnitMgr.java:3)
	at us.zoom.internal.video.SDKVideoUnitMgr.updateUnitsByGroupIndex(SDKVideoUnitMgr.java:5)
	at us.zoom.internal.video.SDKVideoRender.onUpdateUnit(SDKVideoRender.java:1)
	at us.zoom.internal.video.SDKVideoRender.onSurfaceChanged(SDKVideoRender.java:14)
	at us.zoom.internal.video.SDKVideoRender.access$100(SDKVideoRender.java:1)
	at us.zoom.internal.video.SDKVideoRender$2.run(SDKVideoRender.java:1)
	at android.os.Handler.handleCallback(Handler.java:984)
	at android.os.Handler.dispatchMessage(Handler.java:104)
	at android.os.Looper.loopOnce(Looper.java:238)
	at android.os.Looper.loop(Looper.java:357)
	at android.app.ActivityThread.main(ActivityThread.java:8149)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)

Which Android Video SDK version?

us.zoom.videosdk:zoomvideosdk-core:1.13.5 and us.zoom.videosdk:zoomvideosdk-videoeffects:1:13:5

To Reproduce

  1. Subscribe to remote participant sharing
  2. Rotate the device
  3. Crash happens

Smartphone (please complete the following information):

  • Device: Samsung SM-A528B , Motorola g52
  • OS: Android 13

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.