gstreamer/girs
Matthew Waters 9d867356df gl/bufferpool: add configuration to extend buffer lifetime before reuse
Fixes a potential GPU stall if an immediately freed texture/buffer is
attempted to be reused immediately by the CPU, e.g. when uploading.

Problematic scenario is this:
1. element does GPU processing reading from texture
2. frees the buffer back to the pool
3. pool acquire returns the just released buffer
4. GPU processing then has to wait for the previous GPU operation to
   complete causing a stall

If there was a reliable way to know whether a buffer had been finished
with across all GPU drivers, we would use it.  However as that does not
exist, this workaround is to keep the released buffer unusable until the
next released buffer.

This is the same approach as is used in the qml (Qt5) elements.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5144>
2023-08-31 01:24:38 +00:00
..
CudaGst-1.0.gir cuda: Update gir 2023-08-14 13:41:01 +00:00
GES-1.0.gir ges: discoverer-manager: Don't mark signals as action signals 2023-05-09 18:19:11 +00:00
Gst-1.0.gir caps: Fix documentation 2023-06-26 19:56:55 +02:00
GstAllocators-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstApp-1.0.gir appsink: Adjust annotations of pull- signals 2023-06-11 15:45:02 +00:00
GstAudio-1.0.gir audio: Make sure to stop ringbuffer on error 2023-08-21 08:50:45 +00:00
GstBadAudio-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstBadBaseCameraBin-1.0.gir meson: Add CameraBin and Va girs 2023-04-25 02:57:55 +00:00
GstBase-1.0.gir queuearray: Add sorting and sorted pushing 2023-08-16 06:54:55 +00:00
GstCheck-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstCodecs-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstController-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstCuda-1.0.gir cuda: Update gir 2023-08-14 13:41:01 +00:00
GstGL-1.0.gir gl/bufferpool: add configuration to extend buffer lifetime before reuse 2023-08-31 01:24:38 +00:00
GstInsertBin-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstMpegts-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstNet-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstPbutils-1.0.gir pbutils: discoverer: Mark gst_discoverer_stream_info_get_stream_id() as nullable 2023-05-08 15:26:58 +03:00
GstPlay-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstPlayer-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstRtp-1.0.gir rtpbasedepayload: Fixed HdrExt handling for aggregated output buffer 2023-08-15 07:12:03 +02:00
GstRtsp-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstRtspServer-1.0.gir rtsp-server: media-factory: Make sure a shared media is actually still usable 2023-05-19 11:09:48 +00:00
GstSdp-1.0.gir sdp: Add API to remove media from a SDP message 2023-05-20 09:23:17 +01:00
GstTag-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstTranscoder-1.0.gir gir: Checkout all .gir files and check that they are updated on the CI 2023-04-22 09:32:32 -04:00
GstVa-1.0.gir va: Use GstVideoInfoDmaDrm in DMA allocator's get/set_format() API 2023-08-07 22:49:26 +00:00
GstValidate-1.0.gir validate: Add a way to avoid checking property value after setting it 2023-04-26 00:03:06 +00:00
GstVideo-1.0.gir video: Fix ordering of video formats in GST_VIDEO_FORMATS_ALL_STR 2023-08-25 15:27:02 +00:00
GstVulkan-1.0.gir vkphysicaldevice: fetch queue family query result support 2023-05-26 10:08:27 +02:00
GstWebRTC-1.0.gir webrtcice: Add webrtc ALPN header for HTTP proxy 2023-08-17 00:45:05 +00:00