fix: iOS OOM during PiP playback cycles
Cancel leaked stream subscriptions in video player dispose and flush sample buffer layer on PiP teardown/cleanup to release video frames.
This commit is contained in:
@@ -171,6 +171,7 @@ class MpvPlayerPlugin: NSObject, FlutterPlugin, FlutterStreamHandler, MpvPlayerD
|
||||
playerCore?.isPipActive = false
|
||||
isManualPipRequest = false
|
||||
stopPipTimebaseSync()
|
||||
pipController?.flushLayer()
|
||||
_ = playerCore?.switchToGpuNextVO()
|
||||
if pause { playerCore?.setProperty("pause", value: "yes") }
|
||||
if notify { pipChannel?.invokeMethod("onPipChanged", arguments: false) }
|
||||
|
||||
Reference in New Issue
Block a user