Nicolas Dufresne
c5657fde44
waylandsink: Enable 10bit RGB for SHM buffer
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9460 >
2025-07-31 21:34:35 +00:00
Marc-André Lureau
78f0f61523
meson: d3d12: Add support for MinGW DirectXMath package
...
This is a similar issue that was found for d3d11:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6495
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9464 >
2025-07-31 15:09:34 +00:00
Philippe Normand
e07c720476
h264decoder: Spelling fix in warning debug statement
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9457 >
2025-07-29 20:31:21 +01:00
Derek Foreman
a26983d043
wayland: display: Scale whitepoint the same as the primaries
...
The whitepoint metadata also needs the same scale factor as the
display_primaries.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9444 >
2025-07-29 04:08:52 +00:00
Derek Foreman
e33f89a4bf
wayland: window: Name the color management queue
...
Wayland debugging is easier if we use queue names.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9446 >
2025-07-29 00:12:00 +00:00
Seungha Yang
461e3946d4
d3d12: Add support for dewarping fisheye images
...
Add d3d12fisheyedewarp element that performs fisheye image dewarping
using D3D12. A UV remap LUT texture is generated via a compute shader,
and the actual remapping is performed in a pixel shader using this LUT
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9441 >
2025-07-27 01:22:28 +09:00
Olivier Crête
561e2b28af
tensor: Print tensor name in debug name
...
It makes it easier to understand which one is rejected.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9419 >
2025-07-21 14:49:42 +00:00
Philippe Normand
990c8b91a9
transcoder: Fix warning/error APIs
...
The GError pointers were actually not out-parameters. :(
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9407 >
2025-07-18 08:02:50 +00:00
Philippe Normand
a03d5bedd3
transcoder: Remove unused priv->bus variable
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9407 >
2025-07-18 08:02:50 +00:00
Philippe Normand
9babc9a9e5
transcoder: signal-adapter: Fix error/warning details access
...
The field names were missing in the gst_structure_get() calls...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9407 >
2025-07-18 08:02:50 +00:00
Olivier Crête
2c3f2747d6
tensormeta: Check dimensions when retrieving tensor
...
Modify the API to retrieve the tensor meta to check for the dimensions
as well.
Also fix an API mistake, the buffer whose dimensions should be checheck
is the one inside the GstTensor, not another buffer some outside.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9411 >
2025-07-17 17:43:32 +00:00
Olivier Crête
5f52eaae83
tensormeta: Don't crash on invalid tensor name
...
It's a valid case to check for an existing tensor.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9411 >
2025-07-17 17:43:32 +00:00
Seungha Yang
0d1cd40097
d3d12swapchainsink: Update uv-remap signal to support background color
...
Allow per viewport background color setting
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9393 >
2025-07-17 12:55:11 +00:00
Sebastian Dröge
d255ed96f0
tensor: Clarify meaning of the dimensions array in the docs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9325 >
2025-07-17 11:25:59 +00:00
Olivier Crête
b11ccc5cdf
analyticsmeta: Remove incorrect check
...
The value can be NULL which is the wildcard
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9413 >
2025-07-16 18:55:55 -04:00
Julian Bouzas
e44bab9fe9
h266parse: Parse and process SEI registered user data
...
Similar to h264parse and h265parse, this patch improves the element to parse
the SEI registered user data from NAL units. The core structure of H266 SEI for
ITU-T T.35 is the same as the other parsers, so we can re-use the same logic.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9365 >
2025-07-15 19:23:39 -04:00
Sebastian Dröge
6ce4637aab
analytics: Include new batch meta in the single-include header
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9391 >
2025-07-14 15:07:37 +03:00
Sebastian Dröge
3a51f42ab0
analytics: Add GstAnalyticsBatchMeta for batches of buffers from one or more streams
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9282 >
2025-07-13 18:25:26 +02:00
Nicolas Dufresne
8092669a18
wayland: window: Fix next video info leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9353 >
2025-07-09 20:07:38 +00:00
Nicolas Dufresne
c803ce7a9c
waylandsink: Parse and set the HDR10 metadata
...
Basically whenever the compositor have support for it, and the caps includes it,
set the mastering display and light content level information.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9353 >
2025-07-09 20:07:38 +00:00
Nicolas Dufresne
c61b6f76b0
wayland: display: Detect HDR10 metadata feature
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9353 >
2025-07-09 20:07:38 +00:00
Matthew Waters
4ed83e5973
vulkanfullscreenquad: add locks for synchronisation
...
Now all API can be accessed from any thread.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9337 >
2025-07-08 11:43:13 +00:00
Hanna Weiß
3232e7a948
vulkan: Fix drawing too many triangles in fullscreenquad
...
was using a index buffer for triangle list but drawn as strip
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9338 >
2025-07-07 21:56:50 +00:00
Víctor Manuel Jáquez Leal
c09cc64a5e
vkencoder-private: free data on error
...
Co-authored-by: Stéphane Cerveau <scerveau@igalia.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7197 >
2025-07-03 13:41:19 +02:00
Víctor Manuel Jáquez Leal
678affaa2f
vkencoder-private: add gst_vulkan_encoder_rc_mode()
...
To get the updated rate control mode.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7197 >
2025-07-03 13:41:19 +02:00
Víctor Manuel Jáquez Leal
0af329d505
vkencoder-private: fix array layer for layered DPB
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7197 >
2025-07-03 13:41:19 +02:00
Víctor Manuel Jáquez Leal
88a302a3c9
vkencoder-private: free err when bailing
...
And log out the error message from the Vulkan call.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7197 >
2025-07-03 13:41:15 +02:00
Víctor Manuel Jáquez Leal
7001d48483
vulkan: ycbcr conversion extension got promoted in 1.1.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7197 >
2025-07-03 10:29:41 +02:00
Doug Nazar
c37a694b1b
vc1parser: Fix warning about printing uninitialized variables
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9273 >
2025-06-30 12:19:19 +00:00
Sebastian Dröge
8711294ea0
analytics: Fix docs of gst_tensor_check_type()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9311 >
2025-06-30 11:13:24 +00:00
Sebastian Dröge
bebec6d965
analytics: Fix transfer annotations of gst_tensor_check_type()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9293 >
2025-06-30 08:00:17 +00:00
Thibault Saunier
51cbcfbc57
cuda: Lower debug log level on nvrtc compilation failure
...
We have a fallback to compile with cubin and that compilation failure
might very well not be fatal.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9232 >
2025-06-27 09:10:25 +00:00
He Junyan
eedd01ac3d
h266parser: Fix overflow when parsing subpic_level_info
...
1. non_subpic_layers_fraction, ref_level_idc and ref_level_fraction_minus1
fields should not have the GST_H266_MAX_SUBLAYERS limitation.
2. Should check max_sublayers_minus1, no more than GST_H266_MAX_SUBLAYERS-1
Fixes ZDI-CAN-27381, CVE-2025-6663
Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4503
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9294 >
2025-06-26 19:45:05 +01:00
Michael Olbrich
31f3e73066
waylandsink: Add force-aspect-ratio property
...
Similar to and inspired by glimagesink, xvimagesink and others.
The waylandsink never transform the buffer in any way but delegates this to the
Wayland compositor with the Wayland buffer transform API.
Rotation and window size are already supported, so this just changes the video
surface geometry that is communicated to the Wayland compositor.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9210 >
2025-06-25 18:38:54 +00:00
Víctor Manuel Jáquez Leal
44acc0bfb1
vkimagebufferpool: set video meta to buffers if requested
...
This patch adds the possibility to attach video metas to allocated buffers if
API users request that option.
The main reason to add this meta is for the future usage of
gst_buffer_find_memory(), where the requested offset determines the memory
index.
In the case of multi-memory Vulkan images the offset of every component is
larger than the default offset determined by the format and frame size, because
of the buffer minimum size and memory alignment determined by the used driver.
Then, the offset is set in the buffer video meta.
In the case of single memory Vulkan images, the default offset is set in the
video meta.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9219 >
2025-06-18 09:06:55 +00:00
Víctor Manuel Jáquez Leal
bbd8fbb023
vkimagebufferpool: remove unused variable
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9219 >
2025-06-18 09:06:55 +00:00
Stéphane Cerveau
e82b80a74a
vkerror: add invalid_video_std_parameters message
...
Add string to handle error related to the
codec standard parameters.
<https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9212 >
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9212 >
2025-06-17 23:44:18 +00:00
Seungha Yang
ad6ce32a74
d3d12converter: Add support multiple UV remap in a single path
...
Add private methods for multiple UV remap operation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9209 >
2025-06-17 22:18:32 +00:00
Stéphane Cerveau
59eaf4cc39
parser: fix spelling of GstAV1SegmentationParams
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8795 >
2025-06-17 21:07:13 +00:00
Robert Mader
aee3fae721
wayland: Add support for local protocols
...
This proved to be helpful for previous protocol experiments, so let's
upstream it. Inspired by the corresponding code in Weston.
Protocols need to be placed in a `protocols` subdirectory and can be
declared in the following way in `meson.build`:
```
['color-management-v1', 'internal' ],
```
Note the `v1` being part of the name.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9186 >
2025-06-17 09:59:10 +00:00
Robert Mader
abe186e466
wayland: Add basic colorimetrie support
...
Using the Wayland color-management and color-representation protocols.
The implementation queries supported values from the compositors and tries
to convert them into GstVideoColorimetry values. It currently *does not*
pass these upstream to decoders etc. as GstCaps for negotiation.
On the Wayland side it uses named transfer functions, named primaries,
matrices and ranges. The straight alpha mode is also set if supported
by the compositor.
On setting caps it translates the GstVideoColorimetry from the GstVideoInfo
back to into a Wayland parametric image description and color representation
for the video surface if possible. If a colorimetry is not fully
support, we bail out and if wayland objects already exist they get reset or
deleted.
Note that not all GstVideoColorimetry values are implemented yet.
Useful debug options: GST_DEBUG=wlwindow:4,wldisplay:4
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6830 >
2025-06-17 05:41:40 +00:00
Robert Mader
bd70a242ec
wayland: wlwindow: Use GstWlWindow debug category
...
As probably intended - and Demote frame_redraw_cb log to debug
to make it less noisy.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6830 >
2025-06-17 05:41:40 +00:00
Robert Mader
61f03a0ec1
wayland: Turn wl objects into GstObjects
...
For better logging and locking support.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6830 >
2025-06-17 05:41:40 +00:00
Robert Mader
0ed3a83ee7
wayland: Add color protocols
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6830 >
2025-06-17 05:41:40 +00:00
Philippe Normand
2a1890c03c
transcoder: Fix uritranscodebin reference handling
...
Make sure the reference is not floating, because the get_pipeline function
returns a transfer-full reference.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9198 >
2025-06-10 16:45:20 +00:00
Daniel Morin
9bd3a3be74
gsttensor: adding new datatypes
...
- Adding datatype for string, boolean, complex numbers and special floating
point numbers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9172 >
2025-06-10 09:04:48 +00:00
raghu447
4b6c732fdd
analytics: add a convenient API to retrieve tensor
...
use the API in facedetector tensor decoding
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9162 >
2025-06-09 10:06:43 +05:30
Seungha Yang
b6628e5b92
d3d12converter: Fix fallback upload process
...
Fixing typo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9157 >
2025-06-01 23:00:50 +09:00
Víctor Manuel Jáquez Leal
72b7410511
vulkan: add best practices validation feature
...
It can be disabled in run-time via the environment variable
VK_KHRONOS_VALIDATION_VALIDATE_BEST_PRACTICES=false
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9119 >
2025-05-30 00:36:40 +00:00
Víctor Manuel Jáquez Leal
b463d2b1da
vulkan: remove vkDebugReportMessage() loading
...
Since it's not used.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9119 >
2025-05-30 00:36:40 +00:00