Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
[PVR] Rework PVR component inter-dependencies #15707
"Inspired" by the large amount of rare but varying deadlocks among PVR components I finally moved my ass and I defined a dependency graph for the PVR components and their subcomponents.
Before, every PVR component called into every other PVR component. Even the subcomponents called each other in any order. It was all a big mess (and I was part of building this mess, yes).
Now, we have a clear picture:
This PR strictly implements this dependency tree. No more, no less. No functional restrictions due to the refactoring, no new features, but massive reduction in deadlock risk.
I tried to slice this PR down into reviewable pieces. Each commit removes exactly one wrong dependency.
I have tested this for quite some time now on Android and macOS. Works without any issues.
@Jalle19 I really would appreciate your feedback on the code.