This unifies exits to go through a single out label. It mostly simplifies how EOS is handled. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1035>
This is to avoid gst_object_unref: assertion 'object != NULL' failed. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1843>