gstreamer/subprojects/gst-plugins-good/ext/qt6
Nicolas Dufresne 03cf7f6445 qml6glsrc: Reduce capture delay
In qml6glsrc, we capture the application by copying the back buffer into
our own FBO. The afterRendering() signal is too soon as from the apitrace, the
application has been rendered into a QT internal buffer, to be used as a cache
for refresh.

Use afterFrameEnd() signal instead. This works with no delay on GLES. With GL
it seems to reduce from 2 to 1 frame delay (this may be platform specific). A
different recording technique would need to be used to completely remove this
delay.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7351>
2024-09-23 18:53:33 +00:00
..
gstplugin.cc qt6: Let plugin documentation show up 2024-04-11 12:38:59 +00:00
gstqml6glmixer.cc qt6: Let plugin documentation show up 2024-04-11 12:38:59 +00:00
gstqml6glmixer.h qml6: add a mixer element 2023-05-19 01:48:57 +00:00
gstqml6gloverlay.cc qt6: Let plugin documentation show up 2024-04-11 12:38:59 +00:00
gstqml6gloverlay.h qml6: implement qml6gloverlay 2023-02-01 13:23:52 +00:00
gstqml6glsink.cc qml6glsink: add support for texture-target external-oes 2024-08-09 00:21:42 +00:00
gstqml6glsink.h add new plugin for Qt 6 rendering inside a QML scene 2022-11-24 16:11:04 +11:00
gstqml6glsrc.cc qt6: Let plugin documentation show up 2024-04-11 12:38:59 +00:00
gstqml6glsrc.h qt6: add qml6glsrc element 2023-01-28 02:24:09 +00:00
gstqsg6material.cc qt6: Rename symbols to avoid conflict in static builds 2024-08-27 13:37:41 +02:00
gstqsg6material.h qt6: Remove unused field 2024-08-27 13:38:37 +02:00
gstqt6element.cc add new plugin for Qt 6 rendering inside a QML scene 2022-11-24 16:11:04 +11:00
gstqt6elements.h qml6: add a mixer element 2023-05-19 01:48:57 +00:00
gstqt6gl.h add new plugin for Qt 6 rendering inside a QML scene 2022-11-24 16:11:04 +11:00
gstqt6glutility.cc qt6: Rename symbols to avoid conflict in static builds 2024-08-27 13:37:41 +02:00
gstqt6glutility.h qt6: Rename symbols to avoid conflict in static builds 2024-08-27 13:37:41 +02:00
meson.build qml6glsink: add support for texture-target external-oes 2024-08-09 00:21:42 +00:00
qsb-wrapper.py qml6glsink: add support for texture-target external-oes 2024-08-09 00:21:42 +00:00
qt6glitem.cc qt6: Rename symbols to avoid conflict in static builds 2024-08-27 13:37:41 +02:00
qt6glitem.h add new plugin for Qt 6 rendering inside a QML scene 2022-11-24 16:11:04 +11:00
qt6glrenderer.cc qt6: Rename symbols to avoid conflict in static builds 2024-08-27 13:37:41 +02:00
qt6glrenderer.h qt6: Rename symbols to avoid conflict in static builds 2024-08-27 13:37:41 +02:00
qt6glwindow.cc qml6glsrc: Reduce capture delay 2024-09-23 18:53:33 +00:00
qt6glwindow.h qml6glsrc: Reduce capture delay 2024-09-23 18:53:33 +00:00
resources.qrc qml6glsink: add support for texture-target external-oes 2024-08-09 00:21:42 +00:00
RGBA.frag qml6/sink: add support for non-RGBA input 2023-09-07 02:12:29 +00:00
RGBA_gles.frag qml6glsink: add support for texture-target external-oes 2024-08-09 00:21:42 +00:00
vertex.vert qml6/sink: add support for non-RGBA input 2023-09-07 02:12:29 +00:00
YUV_BIPLANAR.frag qt6: Added support for NV12 input format to qml6glsink 2024-04-10 13:45:26 +02:00
YUV_TRIPLANAR.frag qml6/sink: add support for non-RGBA input 2023-09-07 02:12:29 +00:00