L. E. Segovia
1dd93518fd
android: Re-enable bigger gradle memory parameter and add it to player
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:47 +00:00
L. E. Segovia
2549f63b3c
android: tutorial-5: Fix crash when trying to skip video
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:47 +00:00
L. E. Segovia
0c5ea7f857
android: Update provided projects to API level 24
...
In preparation for https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/802
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:47 +00:00
L. E. Segovia
278ba6f6a3
android: tutorials: Update Gradle to 8.11
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:47 +00:00
L. E. Segovia
035bd5d37e
android: tutorials: Update Gradle to 7.5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:47 +00:00
L. E. Segovia
3591d81f06
android: player: Update Gradle to 8.11
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:46 +00:00
L. E. Segovia
b77c6e2a16
android: player: Update Gradle to 7.5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:46 +00:00
L. E. Segovia
b6ceb8de2a
android: webrtc: Update Gradle to 8.11
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 22:27:46 +00:00
L. E. Segovia
866769b765
android: webrtc: Update Gradle to 7.5
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9104 >
2025-06-06 16:42:39 +00:00
Jakub Adam
12607d67b1
meson: fix building -bad tests with disabled soundtouch
...
Fixes an error from Meson:
../subprojects/gst-plugins-bad/tests/validate/meson.build:16:93: ERROR:
Unknown variable "soundtouch_dep"
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9190 >
2025-06-06 17:43:53 +02:00
Pratik Pachange
0e78a6c5aa
v4l2object: Make extra-controls property mutable in playing state
...
Certain encoder user controls as well as codec controls can be
changed while the pipeline is in playing state.
e.g. Codec controls like video_bitrate, frame_ltr_index,
use_ltr_frames, etc. and user controls like horizontal_flip,
vertical_flip can be changed while the pipeline is running.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9168 >
2025-06-06 14:06:50 +00:00
Glyn Davies
607d24dfc6
mpegtsmux: Corrections around Teletext handling
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8966 >
2025-06-05 13:43:23 +00:00
James Cowgill
39a6ecf56a
vecdeque: Use correct index type in gst_vec_deque_drop_struct
...
Fixes some `-Wsign-compare` warnings. These two indices should be
`gsize` like the other variables in this function.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9171 >
2025-06-05 11:53:16 +00:00
Xavier Claessens
06851d2e4c
python: Fix pulling events from appsink
...
appsink.pull_object() is introspectable, but it needs a way to convert
the GstMiniObject to its GstEvent/GstSample subclass.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9148 >
2025-06-04 20:49:53 +00:00
Xavier Claessens
a1187bfcbf
python: Inherit MiniObject first
...
This ensures methods it overrides takes precedence over
gi's Gst.MiniObject. Python's MRO resolves in leftmost class first.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9148 >
2025-06-04 20:49:53 +00:00
Xavier Claessens
bbf60305ed
python: Fix API break by not forcing usage of context manager
...
caps.get_structure(0).get_name() used to work, but the usage of
StructureWrapper broke it but forcing to wrap it in a "with" statement.
We already have a Structure subclass, simply make it reference its
parent Gst.Caps object.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9148 >
2025-06-04 20:49:52 +00:00
Xavier Claessens
f7c52a22a0
python: Fix unit tests running against system libgstreamer
...
Unit tests for which `i.get(2, [])` is empty were not adding
testsenv_ld_library_path to LD_LIBRARY_PATH.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9148 >
2025-06-04 20:49:52 +00:00
Julian Bouzas
841448cd94
lcevcdec: Check for errors after receiving all enhanced and base pictures
...
The LCEVC_ReceiveDecoderBase() and LCEVC_ReceiveDecoderPicture() APIs from the
LCEVCdec SDK can return LCEVC_Error if the enhancement data is wrong. This
change improves the lcevcdec element to check for those errors and stop the
pipeline when that happens.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9057 >
2025-06-04 15:53:03 -04:00
Seungha Yang
4d2869d4a3
d3d11decoder: Use interlace info in input caps
...
... instead of relying on only parsed values from bitstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9170 >
2025-06-04 16:07:24 +00:00
Seungha Yang
4735e765a3
d3d12decoder: Use interlace info in input caps
...
... instead of relying on only parsed values from bitstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9170 >
2025-06-04 16:07:24 +00:00
Seungha Yang
712203163e
nvdec: Use interlace info in input caps
...
... instead of relying on only parsed values from bitstream.
Also parses HEVC specific interlace information
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9170 >
2025-06-04 16:07:24 +00:00
Philippe Normand
3b896cd4ea
encodebasebin: GstPad and GstStructure leak fixes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9167 >
2025-06-04 13:39:06 +00:00
Philippe Normand
1d20fd15b0
encodebasebin: Make profile ownership explicit in StreamGroup
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9167 >
2025-06-04 13:39:06 +00:00
Philippe Normand
3719b5b616
encodebasebin: Encoding profile ownership fixes
...
The profile argument passed to gst_encode_base_bin_set_profile is now
transfer-full. This issue was noticed after commit
6beb709d43d2023e7e5dc8f1ee1323bc28c9d1d8 which fixed profile refcount handling
in transcodebin.
Driving-by, an encoding profile leak was also fixed in _set_profile, in case
it's called for an already active element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9167 >
2025-06-04 13:39:06 +00:00
Thibault Saunier
0b12b883c9
gstinfo: Add missing log context stub functions when debugging disabled
...
When GST_DISABLE_GST_DEBUG is defined, the log context functions were
missing their stub implementations, causing link errors. Add the missing
stub functions to the disabled debug section.
Also add (nullable) annotation to gst_log_context_get_category since
it can return NULL when debugging is disabled.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9122 >
2025-06-04 13:47:04 +02:00
Thibault Saunier
a0ec9a4eea
dots: Do not WARN when a file can't be removed
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9122 >
2025-06-04 10:42:55 +02:00
Thibault Saunier
c4e9fc288a
pad: Change incompatible caps warning to GST_INFO
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9122 >
2025-06-04 10:42:55 +02:00
Thibault Saunier
6d1027f4ce
audioencoder: Throttle metadata copy warning to prevent log spam
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9122 >
2025-06-04 10:42:54 +02:00
raghu447
251d74ca69
tensordecoder: add facedetector tensor decoding support
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8600 >
2025-06-03 18:48:36 -04:00
Thibault Saunier
6c5ab780d5
pre-commit: Use default plugins rank when checking the doc
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9130 >
2025-06-03 15:59:12 +00:00
Thibault Saunier
450f2343cf
doc: Add some explanation about the logic of when to post navigation message in code
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9130 >
2025-06-03 15:59:12 +00:00
Thibault Saunier
dab38ddaac
osxvideosink: Use gst_pad_push_event() and post navigation messages
...
Use gst_pad_push_event() instead of manually getting peer pad and calling
gst_pad_send_event() otherwise the pad probe on the sinkpad wouldn't get the
events.
Also ensure navigation events are posted to the bus even when gst_pad_push_event()
fails in the render function, so navigation remains functional regardless
of rendering issues.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9130 >
2025-06-03 15:59:12 +00:00
Thibault Saunier
41f7d94e8d
tests: glvideomixer: Actually test glvideomixer
and not compositor
...
And move it to the element/glmixer.c testsuite where it belongs.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9139 >
2025-06-03 15:15:29 +00:00
Thibault Saunier
ad7c9ce478
glvideomixer, compositor: fix mouse event handling to properly return success
...
Fix mouse event handling in both glvideomixer and compositor to
check if upstream handled navigation events themselves.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9139 >
2025-06-03 15:15:29 +00:00
Thibault Saunier
c0d8d1b942
validate: launcher: Downgrade non-critical log messages from ERROR to INFO
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9165 >
2025-06-03 10:31:39 +02:00
Seungha Yang
6efe987d5c
d3d11compositor: Fix negative position handling
...
Negative positions should be cropped out
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9158 >
2025-06-01 18:21:28 +00:00
Seungha Yang
aa0c257d4c
d3d12compositor: Fix negative position handling
...
Negative positions should be cropped out
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4249
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9158 >
2025-06-01 18:21:28 +00:00
Seungha Yang
343cde7f87
d3d12compositor: Fix critical warnings
...
compositor will record rendering commands using multiple threads
(i.e., blending commands are recoded using thread pool, and
background one is recorded on aggregate thread).
And there can be temporary refcount increase (so not writable).
Updates fence once all rendering commands have been submitted.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9157 >
2025-06-01 23:02:33 +09:00
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
Thibault Saunier
07bac2b40a
validate: launcher: Remove log files for passing tests by default
...
Adding an option to keep them no matter what.
Log files are often pretty large and keeping them around can be annoying,
usually people won't look at logs files for passing tests, and we do not
even print them out.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9127 >
2025-05-31 07:48:46 +00:00
Thibault Saunier
b51dadf6f1
validate: launcher: Allow using debug log colors when those are being redirected
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9127 >
2025-05-31 07:48:46 +00:00
Thibault Saunier
ca36315dab
validate: Do not check that timestamp are in input range for encoders
...
As some encoder offset the segment range to handle bframes, that check doesn't make sense.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9127 >
2025-05-31 07:48:46 +00:00
Thibault Saunier
07e6d5a881
aggregator: Do not set event seqnum to INVALID
...
This might happen when we get EOS without any data flow
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9128 >
2025-05-30 23:16:07 +00:00
Sebastian Dröge
0855e4b948
rgb2bayer: Use gst_structure_has_name() instead of g_str_equal() for simplicity
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9146 >
2025-05-30 20:06:30 +00:00
Sebastian Dröge
77a486191c
bayer2rgb: Use gst_structure_has_name() instead of strcmp() for clarity
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9146 >
2025-05-30 20:06:30 +00:00
Sebastian Dröge
da892230d8
bayer2rgb: Fix RGB stride calculation
...
This fixes a regression introduced in 4c92d4096e9.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9146 >
2025-05-30 20:06:30 +00:00
Nirbheek Chauhan
2a0c77fb78
gst-env: Emit a warning about DYLD_LIBRARY_PATH on macOS
...
Include a hint on working around it, which we cannot do automatically.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9107 >
2025-05-30 17:04:04 +00:00
Nirbheek Chauhan
1ecfc008fc
gst-env: Fix python linter and indent errors
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9107 >
2025-05-30 17:04:04 +00:00
Thibault Saunier
313435f6cb
general: Stop checking G_HAVE_GNUC_VARARGS
now that we depend on c99
...
Cleaning up a bit the code now that we can rely on C99 which specifies
varargs for macros.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8990 >
2025-05-30 15:30:36 +00:00
Pratik Pachange
8b12aea4c7
v4l2object: Provide padding requirements during propose allocation
...
If the driver has size alignment requirement, suggest the
difference between aligned size required by diver and the actual
size of the frame as padding requirement to the upstream element.
This will ensure that the buffer size allocation is as per the
driver requirement.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8971 >
2025-05-30 13:02:58 +00:00