Matthew Waters
fac5a83fd9
gl: add support for I420 10/12 bit formats
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5292 >
2023-09-07 17:03:19 +00:00
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
Matthew Waters
a49cd5f94d
gl: add support for 16-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5233 >
2023-08-24 12:13:19 +10:00
Matthew Waters
4c627ea2bb
gl: add support for 12-bit A444/A422/A420
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5226 >
2023-08-24 00:56:44 +00:00
Matthew Waters
746d99b932
gl: add support A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5224 >
2023-08-23 15:00:05 +10:00
Matthew Waters
3981257bc5
glcolorconvert: add support for 10-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5209 >
2023-08-22 12:18:42 +00:00
Matthew Waters
1f9a13da55
gl: support uploading/downloading 10-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5193 >
2023-08-17 01:55:12 +00:00
Matthew Waters
7fcef3818e
glcolorconvert: expose the swizzle glsl functions
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
bff5d6d725
glcolorconvert: expose the YUV->RGB glsl function
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
b32e2cd9dd
gl: expose calculating swizzle indices to/from RGBA/YUVA
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
a90f6d5d67
gl/format: add helper for returning the number of components in a GL format
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
8003acf5bb
gl: update docs for mixer move
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4608 >
2023-05-18 19:34:15 +00:00
Thibault Saunier
b14e675a27
gir: Checkout all .gir files and check that they are updated on the CI
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3010 >
2023-04-22 09:32:32 -04:00