WIP: playsink: refactored logic that manages blocking probe + blocked/pending state
These changes were made to simplify the state management logic and make it easier to debug. All code managing block probe, and blocked/pending pad state has been moved into a distinct set of methods. Also, more debug logging has been added.
Note: the non-deprecated GstPlaySinkTypes are used to identify audio/video pads in the new methods, but this doesn't affect how the deprecated types are handled - they are managed in exactly the same way as the existing code.
Edited by Tim-Philipp Müller