rtsp-server: media: First set state to PLAYING again temporarily, then send EOS
authorSebastian Dröge <sebastian@centricular.com>
Tue, 4 Apr 2023 17:03:31 +0000 (20:03 +0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 5 Apr 2023 13:17:16 +0000 (13:17 +0000)
commit2952caab9c734a79aa1c3ee8b81a488b72bc2b88
treea55a9187a865385463fb18ec6a6abab4903e4856
parent2c3a1d000636d0ec5b10ec9eae1be28daf758a16
rtsp-server: media: First set state to PLAYING again temporarily, then send EOS

Sending the EOS event while the pipeline is PAUSED can deadlock on the
stream lock if a sink is currently blocked because of pre-rolling.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4345>
subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c