Matthew Waters
d705966861
qml/glsink: also support GLES2 needing shader 'precision' directives
...
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3616
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7125 >
2024-07-24 10:05:23 +00:00
Jochen Henneberg
a0e870263e
qt: Fixup for dummy textures
...
* Initialize dummy texture Ids
* Ensure YUV->RGB matrix set for dummy textures
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6581 >
2024-04-09 13:51:27 +01:00
Nirbheek Chauhan
14503a7d08
qmlgl: Can't use frame info if we don't have a frame
...
Fixes segfault accessing vinfo in: GST_VIDEO_FRAME_N_PLANES (&this->v_frame)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5148 >
2023-08-04 15:34:38 +00:00
Matthew Waters
8a7614e814
qml: handle multiple items with different input formats
...
Issue was that Qt was caching multiple different shadersbased on a static
variable location. This static variable location was the same no matter
the input video format and so if an item had an input video format of
RGB and another of RGBA, they would eventually end up using the same
GL shader leading to incorrect colours.
Fix by providing different static variable locations for each of the
different shaders that will be produced.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5145 >
2023-08-04 13:22:59 +00:00
Matthew Waters
ea2a44cb97
qml/gl: fix array definition
...
Some implementations require the [N] to suffixed to the variable name.
Error message example: 'syntax error: Array size must appear after
variable name'
Follow up with https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5123
of https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5119
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5137 >
2023-08-02 21:17:26 +10:00
Matthew Waters
65fc381403
qml: add support for non-RGBA formats as input format
...
Currently supported are RGBA, BGRA and YV12
Output is still RGBA textures
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5119 >
2023-08-01 01:36:40 +00:00