rtsp-media: Improve skipping trickmode seek.
authorDoug Nazar <nazard@nazar.ca>
Fri, 16 Apr 2021 18:35:02 +0000 (14:35 -0400)
committerDoug Nazar <nazard@nazar.ca>
Tue, 20 Apr 2021 21:31:53 +0000 (17:31 -0400)
We can also skip the seek if the end range is already
correct.

Avoids initial seek on play start if playing full stream.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/194>

gst/rtsp-server/rtsp-media.c

index 0313ed4445c1cff4c229aaf619a119177058464f..98c719d744d92768980703cd8fd8a35d72e8c33e 100644 (file)
@@ -2946,8 +2946,8 @@ gst_rtsp_media_seek_trickmode (GstRTSPMedia * media,
       }
     }
 
-    if (start == current_position && stop_type == GST_SEEK_TYPE_NONE &&
-        !force_seek) {
+    if (!force_seek && start == current_position &&
+        (stop_type == GST_SEEK_TYPE_NONE || stop == priv->range_stop)) {
       GST_DEBUG ("no position change, no flags set by caller, so not seeking");
       res = TRUE;
     } else {