void OnDestroy() { Debug.Log("VideoSurface OnDestroy"); if (videoRender != null) { videoRender.RemoveUserVideoInfo(mUid); } if (data != IntPtr.Zero) { Marshal.FreeHGlobal(data); data = IntPtr.Zero; } }
void OnDestroy() { Debug.Log("VideoSurface OnDestroy"); if (videoRender != null && IRtcEngine.QueryEngine() != null) { if (isMultiChannelWant) { if (mUid == 0) { videoRender.RemoveUserVideoInfo(mUid); } else { videoRender.RemoveUserVideoInfo(mChannelId, mUid); } } else { videoRender.RemoveUserVideoInfo(mUid); } } if (data != IntPtr.Zero) { Marshal.FreeHGlobal(data); data = IntPtr.Zero; } if (nativeTexture != null) { Destroy(nativeTexture); nativeTexture = null; } mRenderer = null; }