Fix audio stutter, dropped frames entering full-screen, #5352 #5355
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit will:
suspend
andresume
methods fromViewLayer
blocked
property fromViewLayer
blocked
property inMPVController.mpvUpdateCallback
suspend
in thewindowWillEnterFullScreen
andwindowWillExitFullScreen
methods inMainWindowController
resume
in thewindowDidEnterFullScreen
andwindowDidExitFullScreen
methods inMainWindowController
Possibly suspending video processing was useful in the past with low performance hardware, but it is consistently triggering audio device underrun and sometimes triggering full audio/video desynchronization. The mpv player does not suspend video processing like this and does not exhibit problems entering and leaving full screen mode. Removing this code significantly improved the behavior of entering and leaving full screen mode.
Description: