jan vermaete
3f0808a910
motioncells: fix typo in header comment
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8867 >
2025-04-18 10:52:23 +01:00
Philippe Normand
72433cb942
webrtc: stats: Improve spec compliance for ICE candidate stats
...
We now fill the foundation, related-address, related-port, username-fragment and
tcp-type fields.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8792 >
2025-04-17 21:13:36 +00:00
Stéphane Cerveau
a2793a4663
vkh265dec: add main-10 support
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8282 >
2025-04-10 19:58:47 +00:00
Philippe Normand
1a55ae2c51
Revert "webrtc: stats: Increase spec compliance for ICE candidate stats"
...
This reverts commit 4718fc9be72ccbbb9278c9abe7d72106e161aebf.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8787 >
2025-04-08 09:35:49 +01:00
Philippe Normand
4718fc9be7
webrtc: stats: Increase spec compliance for ICE candidate stats
...
We now fill the foundation, related-address, related-port, username-fragment and
tcp-type fields.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8698 >
2025-04-07 12:07:16 +00:00
Philippe Normand
ac465ebfe1
webrtc: stats: Fill data-channel transport stats
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8698 >
2025-04-07 12:07:16 +00:00
Razvan Grigore
0017384ae2
webrtcbin: add missing warning for caps missmatch
...
This helps debug cases when the remote is offerer and m-line does not match with already existing transceivers.
In this case, it will create new ones with sendrecv direction without any warning.
Similar with code from _create_answer_task
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8735 >
2025-04-07 01:26:25 +00:00
Seungha Yang
740b7564ee
h265parser: Make gst_h265_parser_link_slice_hdr public
...
... and updating h265decoder/h265ccinserter to match
the changed gst_h265_parser_link_slice_hdr method
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8679 >
2025-04-05 09:48:41 +00:00
Daniel Morin
8af086038a
analyticsoverlay: add filled-box mode
...
- Add filled-box-mode property, when set region where detection is happening is
filled
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8592 >
2025-04-04 22:40:58 +00:00
Olivier Crête
311343ae4b
wpevideosrc: Fix typo in doc
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8774 >
2025-04-04 14:06:34 -04:00
Olivier Crête
ecf9a035eb
bad: Add onnxinference to the docs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8774 >
2025-04-04 13:05:51 -04:00
Seungha Yang
3a4990d965
h264ccextractor,h265ccextractor: Handle gap with unknown pts
...
Fixing critical warngins
gst_event_new_gap: assertion 'GST_CLOCK_TIME_IS_VALID (timestamp)' failed
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8741 >
2025-04-01 08:16:13 +00:00
Philippe Normand
18f6fec49f
webrtcbin: Make mid optional in offers and answers
...
The mid attribute is not strictly required. Two new tests cover this change,
they remove the mid and group attributes from the SDP offers and answers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8729 >
2025-03-31 10:51:08 +01:00
Artem Martus
36c983ccd5
webrtcbin: ensure RTX entry for all formats
...
Properly implement RFC 4588 by ensuring each media format
has its own RTX payload type with unique 'apt' parameter,
rather than only mapping the first format.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8663 >
2025-03-31 06:40:35 +00:00
Doug Nazar
8f99e22822
waylandsink: Free various props before being set
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Doug Nazar
765a6a963f
qroverlay: Free various props before set & during cleanup
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Doug Nazar
e7d8bf8563
openalsrc: Free various props before being set
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Doug Nazar
efb08c2ada
lcevcencoder: Free various props before during cleanup
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Doug Nazar
6279c4bab7
dash: Free various props before set & during cleanup
...
In addition several members were being freed via xmlFree() even though
being created via g_value_dup_string(). Switch to g_free().
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Doug Nazar
2f11f7e434
curlhttpsrc: Free various props before set & during cleanup
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Doug Nazar
5f90a4ae67
all: Annotate *_set_property() contructor only props without free
...
Properties that are marked constructor only aren't required to be freed
before g_value_dup_string() as they can only be called once during construction.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8648 >
2025-03-27 09:03:18 +00:00
Sebastian Dröge
fbdd1aa800
dashsink: Make sure to use a non-NULL pad name when requesting a pad from splitmuxsink
...
If the caller passed in "audio_%u" instead of a concrete pad name into
gst_element_request_pad_simple() then the pad name will be NULL. In that case
use the pad template name for requesting the pad from splitmuxsink.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8697 >
2025-03-27 02:36:30 +00:00
Seungha Yang
2cf19176dc
codecccinserter: Fix event double free
...
Need to steal GstVideoCodecFrame.events before unref
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8673 >
2025-03-26 19:05:21 +00:00
Seungha Yang
9254c8bd41
h265ccinserter: Fix broken SPS/PPS link
...
Apply the same h265decoder change to h265ccinserter
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8673 >
2025-03-26 19:05:21 +00:00
Eric
4e4f8b7a79
webrtc: fix hangup when duplicate sctp association IDs chosen
...
Fixes an issue where the webrtcbin would hangup when finalizing due
to the sctpenc hanging up when finalizing. This occurred when the
webrtcbin chose to use a sctp association ID already in use.
The sctpenc would fail to reach the paused state, but startup a task
anyways that was never stopped.
This commit modifies the behavior to not choose sctp association IDs
randomly, and instead only choose one that is free. It also prevents the
sctpenc from starting up that task if it fails to reach the paused state.
Fixes : #4188
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8607 >
2025-03-25 23:07:51 +00:00
Víctor Manuel Jáquez Leal
6cf03e31bc
vulkan: fix memory leak at dynamic registering
...
Also it cleans up a bit the code.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8639 >
2025-03-14 17:13:29 +00:00
Thibault Saunier
ed693c7435
video: Give better names to buffer pools
...
Making debugging simpler
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8617 >
2025-03-12 14:49:22 +00:00
Seungha Yang
dba3bdd0cf
h264ccextractor,h265ccextractor: Do not resend caps per output buffer
...
Send caps event only when it's required
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4281
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8596 >
2025-03-06 16:24:44 +00:00
Pablo García
af148bb746
curl: replace #if with #ifdef (part 2)
...
Continuation of 47d1262402c81a9054e618052deeff7414b4f75d, that is not enough.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8595 >
2025-03-06 13:44:33 +00:00
Matthew Waters
156b05d52b
vulkan: plugin: add debug for why an instance fails to open
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8554 >
2025-03-06 12:14:20 +00:00
Pablo García
3e8fbc1203
curl: replace #if with #ifdef
...
Using #if instead of #ifdef was causing some issues when cross-compiling, like:
../ext/curl/gstcurlsmtpsink.c:54:5: error: "HAVE_SYS_SOCKET_H" is not
defined, evaluates to 0 [-Werror=undef]
54 | #if HAVE_SYS_SOCKET_H
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8589 >
2025-03-05 15:13:43 +01:00
Pablo García
4640650ff5
curl: remove unnecesary reference to unistd.h
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8589 >
2025-03-05 15:13:35 +01:00
Christopher Degawa
6bdfaa4606
svtav1enc: update to use SVT-AV1 3.0.0 API changes
...
Signed-off-by: Christopher Degawa <ccom@randomderp.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8539 >
2025-03-05 13:18:26 +00:00
Branko Subasic
f37b820060
voamrwbenc: Do not install anything unless dependency found
...
If the dependency for the plugin is not found then nothing should be
installed, neither the element nor documentation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8586 >
2025-03-05 10:48:40 +00:00
Nirbheek Chauhan
e2e6daf362
meson: Replace disabler dependencies with not-found dependencies
...
If a plugin gets disabled due to a `disabler()` dependency, the plugin
docs build itself will get disabled because `all_plugins_paths` will
become a disabler.
This was actually happening with opencv on systems that don't have
opencv available, and could happen with libsoup too if the build files
change in the future.
Let's avoid wasting hours of debugging for people. A not-found
dependency has the same effect.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8582 >
2025-03-04 17:38:30 +00:00
Stéphane Cerveau
1492b282dc
dashsink: use gst_dash_sink_reset
...
To be able to use the properties properly,
the element should be reset by gst_dash_sink_reset
during the state change from READY_PAUSED and PAUSED_READY.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916 >
2025-03-03 12:19:09 +01:00
Stéphane Cerveau
c9dd3fbc8f
dashsink: send element message on event
...
On new mpd update and new segment written, send
an element message to signal the event.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916 >
2025-03-03 12:19:09 +01:00
Stéphane Cerveau
a7a3a80344
dashsink: cleanup the teardown process
...
The stream was keeping a reference to the sink, preventing
it to be removed properly by the pipleline bin.
Clean up and simplify the code to get the stream from the pad.
Add more mutex protection against add/remove requested pad.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7916 >
2025-03-03 12:19:09 +01:00
Denis Yuji Shimizu
51a3ef55c9
analytics: objectdetectionoverlay: improve event handling
...
This change ensures that the `GST_EVENT_EOS`,
`GST_EVENT_FLUSH_START` and `GST_EVENT_FLUSH_STOP`
events are forwarded to the sink downstream.
The logging message for `GST_EVENT_FLUSH_START`
has also been fixed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8576 >
2025-03-01 10:47:33 +00:00
Dongyun Seo
e778791b90
pitch: fix build error
...
fix build error due to sound integer sample caps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8570 >
2025-02-28 13:49:11 +00:00
Olivier Crête
0e9d6f7e42
avtpsrc: Use GSocket to have cancellable wait
...
Otherwise it would block forever when there is no sender.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8550 >
2025-02-27 21:37:51 +00:00
Roberto Viola
2e8b542145
dashsink: fix period duration in dynamic MPD
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8531 >
2025-02-25 12:33:39 +00:00
Seungha Yang
89c0dc80e5
closedcaption: Add h265ccinserter element
...
Adding new element for inserting closed caption SEI to H.265 stream
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8496 >
2025-02-21 15:00:01 +00:00
Seungha Yang
6a711ede04
closedcaption: Add h264ccinserter element
...
Adding new element for inserting closed caption SEI to H.264 stream
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8496 >
2025-02-21 15:00:01 +00:00
Matthew Waters
9f7fe58054
vkupload: don't require that input memory count matches output memory count
...
It can very easily not. e.g.
videotestsrc ! video/x-raw,format=NV12 ! identity drop-allocation=true ! \
vulkanupload ! vulkancolorconvert ! vulkansink
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8530 >
2025-02-21 17:22:15 +11:00
Seungha Yang
9baff8e4e0
closedcaption: Add h265ccextractor element
...
This element will collect closed caption meta from H.265 stream
and output caption buffers in display order
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8500 >
2025-02-19 11:10:30 +00:00
Seungha Yang
98e1db8f31
h264ccextractor: Port to GstVecDeque
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8500 >
2025-02-19 11:10:30 +00:00
Stéphane Cerveau
7ef98ba41d
vulkan: register always vulkansink elements
...
vulkansink elements were enabled only if
the video extensions were present which
is breaking backward compatibility such as Android
or ios.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8488 >
2025-02-17 12:00:17 +00:00
Tim-Philipp Müller
5751a33997
srtp: require libsrtp2, drop support for libsrtp1
...
Even old old debian stable from 2019 ships with a
recent-enough libsrtp2 version.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8205 >
2025-02-17 10:49:59 +00:00
Seungha Yang
008ffd8f00
cccombiner: Fix critical warnings
...
gst_buffer_add_video_caption_meta: assertion 'data != NULL' failed
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8486 >
2025-02-16 16:44:22 +00:00