pad: Fix sticky event ordering for instant-rate-change
authorJan Schmidt <jan@centricular.com>
Fri, 11 Nov 2022 11:57:38 +0000 (22:57 +1100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 21 Nov 2022 10:32:02 +0000 (10:32 +0000)
commitbdaa8f83aad34e8312fd52ff7b2a8169c89b2b1e
tree05120a156c4fe3a9c0dbeb37b1141e3410cff345
parent132eddd7b98f3ee8be933260dffcf42d25f58c4b
pad: Fix sticky event ordering for instant-rate-change

The event type for instant-rate-change events was poorly chosen,
leading to them being re-sent too late and even after EOS.

Add a mechanism in GstPad for the sticky event order to be
different to the value of the event type to fix that up.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3387>
subprojects/gstreamer/gst/gstevent.c
subprojects/gstreamer/gst/gstevent.h
subprojects/gstreamer/gst/gstpad.c
subprojects/gstreamer/tests/check/gst/gstpad.c