appsink: fix timeout logic for gst_app_sink_try_pull_sample
authorTomáš Polomský <1155369-polomsky@users.noreply.gitlab.freedesktop.org>
Tue, 26 Nov 2024 05:40:34 +0000 (06:40 +0100)
committerBackport Bot <gitlab-backport-bot@gstreamer-foundation.org>
Wed, 27 Nov 2024 12:27:12 +0000 (12:27 +0000)
commit97ea1501fd7ed5aafe243ba3b7ea3baeac3a1edd
tree7a82a4c9909872b89df1afde66a3a0a4e6fc12c1
parent9e737b1ff200afae0c5b8df4042220014a49a0ac
appsink: fix timeout logic for gst_app_sink_try_pull_sample

In case of gst_app_sink_try_pull_object returns an object instead of a sample,
the whole process must be restarted with the reduced timeout, otherwise requested
timeout could be easily exceeded.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7980>
subprojects/gst-plugins-base/gst-libs/gst/app/gstappsink.c