win-capture: Update hooked state before unhooked signal #12022
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.
Description
Updates the stop_capture call to set capturing to false before sending the unhooked signal.
Motivation and Context
If the get_hooked procedure is called during the unhooked signal the source would still report that it's hooked because gc->capturing hasn't been updated yet. This is mainly an issue when enumerating all capture sources to see if any are still capturing after an unhooked signal.
How Has This Been Tested?
Tested on windows 10 x64 and it now works as expected. It's a very isolated change so easy to test.
Types of changes
Checklist: