Seungha Yang
911d840288
wasapi: Fix alloc/free function mismatch
...
... and fix leak in wasapi device provider
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3326
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6169 >
2024-02-21 21:03:32 +00:00
Seungha Yang
06b9864dae
wasapi2: Fix task memory leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6169 >
2024-02-21 21:03:32 +00:00
Piotr Brzeziński
57eb69ff89
csharp: Add RTSP server example
...
Port of the test-launch.c example from gst-rtsp-server.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5961 >
2024-02-21 19:00:50 +00:00
Piotr Brzeziński
4e31f2def5
csharp: Add GstRtspServer bindings
...
With a few unnecessary gst_rtsp_stream_transport_* methods manually disabled to avoid compilation errors.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5961 >
2024-02-21 19:00:50 +00:00
Piotrek Brzeziński
2bc9abd60b
csharp: Make nuget targets depend on underlying libraries
...
Without this, build will fail if meson/ninja decides to call nuget before building gstreamer-sharp.dll.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5961 >
2024-02-21 19:00:49 +00:00
ekwange
0cbb396ab9
mse: Add logging init for mediasource sample map
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6033 >
2024-02-21 18:11:25 +00:00
Sebastian Dröge
69e4564c87
rtphdrext-clientaudiolevel: Fix typo in documentation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6175 >
2024-02-21 17:25:43 +00:00
Arnaud Vrac
9e2e456d9f
adaptivedemux2: fix build with recent meson
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6168 >
2024-02-21 13:53:40 +00:00
Nirbheek Chauhan
40774c2607
ci: vs2022 x86 was only configuring, was not building
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6166 >
2024-02-21 13:03:43 +00:00
Sebastian Dröge
5ec73afe75
rtpbasedepayload: Add "extensions" property for the currently enabled extensions
...
This works the same way as the one from `rtpbasepayload`.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6163 >
2024-02-21 12:17:24 +00:00
Sebastian Dröge
08d4527d22
rtpbasepayload: Use gst_value_array_append_and_take_value()
as a micro optimization
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6163 >
2024-02-21 12:17:24 +00:00
Sebastian Dröge
ea261a58e0
rtpbasepayload: Also notify "extensions" property when changing list during negotiation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6163 >
2024-02-21 12:17:24 +00:00
Tim-Philipp Müller
0a6948ee20
rtppassthroughpay: fix critical in gst-inspect
...
gst_segment_to_running_time() will fail noisily
if the segment has not been initialised yet.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6151 >
2024-02-21 11:25:10 +00:00
Kamal Mostafa
ce45e63dcc
tests: cudafilter: actually check for cudascale
...
Actually check for availability of 'cudascale' instead of accidentally
checking for 'cudadownload' twice.
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3327
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6158 >
2024-02-21 10:16:02 +00:00
Stéphane Cerveau
977a59a3fb
test: vkimagebufferpool: fix queue leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6143 >
2024-02-21 04:50:47 +00:00
Nirbheek Chauhan
11f6984bf5
soup: Link to libsoup in all cases on non-Linux
...
We have unsolvable issues on macOS because of this, and the feature
was added specifically for issues that occur on Linux distros since
they ship both libsoup 2.4 and 3.0.
Everyone else should just pick one and use it, since you cannot mix
the two in a single process anyway.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1171
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6156 >
2024-02-21 09:27:59 +05:30
Jan Schmidt
f7e494f348
rtspsrc: Reset combined flows after a seek before restarting
...
After a flushing seek, rtspsrc doesn't reset the last_ret value for
streams, so might immediately shut down again when it resumes pushing
buffers to pads due to a cached `GST_FLOW_FLUSHING` result
Prevent a stored flushing value from immediately stopping
playback again by resetting pad flows before (re)starting
playback.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6137 >
2024-02-21 01:50:13 +00:00
Tim-Philipp Müller
9b84d6398a
qsv: use new plugin status message API
...
Minimal example.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3832 >
2024-02-21 00:58:19 +00:00
Tim-Philipp Müller
28f262b9ad
gst-inspect: print plugin error/warning/info status messages
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3832 >
2024-02-21 00:58:19 +00:00
Tim-Philipp Müller
bc4f7040fa
plugin: add API for plugins to provide status info messages
...
This can be used to store informational messages, errors or
warnings which can later be shown to the user in gst-inspect-1.0,
which can be useful for plugins that expose elements dynamically
based on external libraries or hardware capabilities.
Status messages can then provide an indication as to why a
plugin doesn't have any elements listed, for example.
Plus unit test to make sure code paths are exercised a little.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3832 >
2024-02-21 00:58:19 +00:00
Tim-Philipp Müller
59c09eb029
gstobject: add CONSTRUCTED flag
...
This can be used later by base class APIs to know whether they're
called from a subclass instance init function (where the object
isn't properly constructed yet and one should only really poke
at the instance structure but not much else) or after object
construction has been finished.
Fix up GstBin unit test for CONSTRUCTED flag addition.
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2794
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6150 >
2024-02-20 19:16:54 +00:00
Jordan Petridis
dc5b866d87
ci: Run the commit lint job as a user
...
Part of #2433
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5938 >
2024-02-20 18:28:52 +02:00
Edward Hervey
157471889e
meta: Skip gst_meta_info_new in gir
...
```
gstmeta.c:500: Warning: Gst: gst_meta_info_new: return value: Invalid
non-constant return of bare structure or union; register as boxed type or (skip)
```
Skip this for now
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6147 >
2024-02-20 12:30:39 +00:00
Seungha Yang
354af30d9f
wasapi2: Respect ringbuffer buffer/latency time
...
Decide buffer size based on configured buffer/latency time
if low-latency is disabled, so that ringbuffer can buffer more
than minimum required size.
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2870
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6141 >
2024-02-20 11:37:09 +00:00
Edward Hervey
62b9049d20
mpegst: Fix ownership of return value
...
This inherits from the same rule as gst_buffer_add_meta
```
gst-mpegtspesmetadatameta.h:98: Warning: GstMpegts:
gst_buffer_add_mpegts_pes_metadata_meta: return value: Invalid non-constant
return of bare structure or union; register as boxed type or (skip)
```
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6146 >
2024-02-20 11:33:33 +02:00
Maksym Khomenko
ccf544a50e
osxaudio: add mapping for top/left/right surround channels
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5731 >
2024-02-20 08:03:15 +00:00
Maksym Khomenko
f1e02ebb92
osxaudio: correct mapping for left/right surround
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5731 >
2024-02-20 08:03:15 +00:00
Philippe Normand
6059391e10
protection: Document original-media-type
caps field
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6142 >
2024-02-19 18:35:03 +00:00
Guillaume Desmottes
d972acd3c5
uridecodebin3: fix deadlock when switching input item
...
There was a race between urisourcebin src pad handlers.
One was starting the next item before the other was blocked.
See
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3297#note_2288799
for details.
Fix #3297
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6145 >
2024-02-19 16:22:12 +01:00
Marc Leeman
eb17de27d6
qt6: search in /usr/lib/qt6/bin/ for qsb
...
In Debian and possibly other distributions, qsb (qt6-shader-baker) is
not in the default path, but in a QT6 specific path. Search there too
Applied changes from Nirbheek
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6095 >
2024-02-19 12:29:32 +00:00
Jochen Henneberg
6608b89977
rtpxqtdepay: Enabled header extension aggregation
...
Because this depayloader may build several output buffers within one
process run we push them all into a GstBufferList and push them out at
once to make sure that each buffer gets notified about each header
extension.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
4788a3da0d
rtpasfdepay: Enabled header extension aggregation
...
Because this depayloader may build several output buffers within one
process run we push them all into a GstBufferList and push them out at
once to make sure that each buffer gets notified about each header
extension.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
5d1d0cf9a5
rtpmp4gdepay: Enabled header extension aggregation
...
Because this depayloader may build several output buffers within one
process run we push them all into a GstBufferList and push them out at
once to make sure that each buffer gets notified about each header
extension.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
75849c63c8
rtpsbcdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
3fffcd021a
rtpvorbisdepay: Enabled header extension aggregation
...
Because this depayloader may build several output buffers within one
process run we push them all into a GstBufferList and push them out at
once to make sure that each buffer gets notified about each header
extension.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
e1e7421982
rtpmp4vdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
334ceaca21
rtptheoradepay: Enabled header extension aggregation
...
Because this depayloader may build several output buffers within one
process run we push them all into a GstBufferList and push them out at
once to make sure that each buffer gets notified about each header
extension.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
0a4918a509
rtpsv3vdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
d810049f01
rtpmp4adepay: Enabled header extension aggregation
...
Because this depayloader may build several output buffers within one process
run we push them all into a GstBufferList and push them out at once to
make sure that each buffer gets notified about each header extension.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
90b5d2eb93
rtpklvdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:17 +00:00
Jochen Henneberg
2c3f169ebb
rtpjpegdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:16 +00:00
Jochen Henneberg
460813f7ee
rtpj2kdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:16 +00:00
Jochen Henneberg
ae3a00abd2
rtph263pdepay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:16 +00:00
Jochen Henneberg
4fd4c240e0
rtph263depay: Enabled header extensions aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:16 +00:00
Jochen Henneberg
ae5bdaa7e1
rtph261depay: Enabled header extension aggregation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5378 >
2024-02-19 11:23:16 +00:00
Philippe Normand
2834973d55
parsebin: Fix stream type for encrypted streams
...
Without this patch the stream type for encrypted streams would be 'unknown'.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6138 >
2024-02-19 09:50:03 +00:00
Priit Laes
4e782da32e
cacasink: add driver selection support from the pipeline
...
https://bugzilla.gnome.org/show_bug.cgi?id=599018
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5491 >
2024-02-19 07:50:15 +00:00
Guillaume Desmottes
b4752ef792
docs: initialize values when GST_PLUGIN_API_FLAG_IGNORE_ENUM_MEMBERS is set
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5491 >
2024-02-19 07:50:15 +00:00
Seungha Yang
93f0135798
wasapi2: Fix choppy rendering
...
This reverts questionable commit 009bc15f33
which looks completely wrong.
The GstWasapi2RingBuffer:buffer_size variable is used to
calculate available buffer size we can write
(i.e., available size = buffer_size - padding_size).
But the commit makes the size to be exactly same as buffer period.
Then, it can confuse this element as if the endpoint buffer is full on
I/O event callback (if padding size is equal to buffer period)
but it's not true.
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2870
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6132 >
2024-02-19 04:39:25 +00:00
Loïc Molinari
fb02516b75
video: Fix NV12_16L32S video frame size
...
The size of a NV12_16L32S video frame is bigger than expected because
it uses the size of a Y tile to compute the interleaved UV plane
size. Get the right UV tile size instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6118 >
2024-02-16 17:07:03 +00:00