gstreamer/subprojects/gst-plugins-base/gst-libs/gst
Philipp Zabel 485c8ef4b5 gleglimage: cache EGL images per DmabufUpload
Do not store cached EGL images in GstMemory QData. Instead, use a
per-DmabufUpload GHashTable to store cache entries with a weak
reference to the GstMemory.

This allows two glupload elements on separate tee branches to have
their own EGL image cache. For this pipeline:

  gst-launch-1.0 v4l2src ! tee name=t \
      t. ! queue ! glupload ! fakesink
      t. ! queue ! glupload ! fakesink

this gets rid of the occasional critical error message:

  GStreamer-CRITICAL **: 08:26:33.194: gst_mini_object_unref: assertion 'GST_MINI_OBJECT_REFCOUNT_VALUE (mini_object) > 0' failed

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3880>
2023-02-07 19:32:14 +00:00
..
allocators fdmemory: drop use of GSlice 2023-01-24 15:25:06 +00:00
app appsrc: Don't chain up BaseSrc::negotiate() 2023-01-24 21:44:51 +00:00
audio libs: audio: drop use of GSlice 2023-01-24 15:25:06 +00:00
fft meson: Namespace the plugins_doc_dep/libraries variables 2022-09-01 21:17:35 +00:00
gl gleglimage: cache EGL images per DmabufUpload 2023-02-07 19:32:14 +00:00
pbutils libs: pbutils: drop use of GSlice 2023-01-24 15:25:06 +00:00
riff riff: Mark jpeg as parsed 2022-10-13 13:53:29 -04:00
rtp rtpbasedepayload: Drop redundant reference timestamp buffer meta in RTP depayloaders 2022-11-19 07:57:44 +00:00
rtsp rtsp: gstrtspurl: gst_rtsp_url_get_request_uri: fix incorrect scheme for tls transport methods 2023-01-26 07:46:59 +00:00
sdp sdp: gstmikey: gst_mikey_message_to_caps: extract salt and append to srtp-key 2023-01-26 07:46:59 +00:00
tag tag: drop use of GSlice 2023-01-24 15:25:06 +00:00
video libs: video: drop use of GSlice 2023-01-24 15:25:06 +00:00
glib-compat-private.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
meson.build sdp: Handle level-asymmetry-allowed for H264 streams 2021-12-12 10:59:00 -03:00