Fix stopped responding after quit clicked, #4310 #4368
Merged
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:
MPVController
to callPlayerCore
when certain properties changeMPVController.handlePropertyChange
to use the value passed in the event for the propertyidleActive
PlayerCore
propertiesisStopping
andisStopped
to theopenMainWindow
methodOnce the asynchronous quit command has been sent to mpv IINA must not call certain mpv methods. This is a mpv requirement. Violating this requirement can result in crashes. Because mpv will still emit propery change events the burden is on IINA to know that mpv has been told to quit and the property change events should not be processed.
This commit moves code in
MPVController
that was calling variousPlayerCore
methods intoPlayerCore
and adds checks to ignore the property changes if IINA is shutting down the mpv core.Description: