Hou Qi
5feb80193e
v4l2: Add BGR10A2_LE support
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8154 >
2025-02-11 02:18:30 +00:00
Seungha Yang
967ab2dc50
d3d12screencapturesrc: Fix infinite negotiation on resolution change
...
Updates crop rect if previous capture got error. The error might
result from resolution change.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8444 >
2025-02-11 00:34:00 +00:00
Seungha Yang
1902b5ca1b
d3d12screencapturesrc: Fix capturing rotated monitor
...
Acquired and reconstructed frames will have different resolution
if monitor is rotated. Use the copying logic of d3d11 implementation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8444 >
2025-02-11 00:34:00 +00:00
Carlos Bentzen
8cfbdd7cf6
matroskamux: add support for VVC/H.266 video
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8441 >
2025-02-10 22:49:35 +00:00
Carlos Bentzen
1be3d7f37b
matroskademux: add support for VVC/H.266 video
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8441 >
2025-02-10 22:49:35 +00:00
Carlos Bentzen
deaa9260f3
matroska: add V_MPEGI/ISO/VVC id
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8441 >
2025-02-10 22:49:35 +00:00
Carlos Bentzen
b848c91dec
mpegtsmux: add support for VVC/H.266 video
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8435 >
2025-02-10 20:57:40 +00:00
Edward Hervey
63a03b167a
mpegts: Take into account adaptation field discont
...
If the flag is set, there is an *expected* discontinuity:
* For CC, we ignore the fact it's not contiguous
* For PCR, we acknowledge the values aren't contiguous
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8420 >
2025-02-10 19:41:21 +00:00
Daniel Morin
0a562a92d7
srtsink: filter stream-config already sent
...
- Only sent buffer with GST_BUFFER_FLAG_HEADER if this buffer is not present in
the streamheader
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8373 >
2025-02-10 18:45:01 +00:00
Alexander Slobodeniuk
986d651fba
kms: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
5b0934fa7f
msesrc: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
5a14de805e
vkphysicaldevice: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
7aa7e0e4b0
tracers: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
3cae6af025
examples/gl/gtk: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
7ae94a4bd0
autodetect: cleanup no-op check for "constructed" implementation
...
It's always implemented by GObject.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
b22c1da0d3
basetsmux: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
6016cdccf1
gl: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
610a6f3aaf
videoflip: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
9f5c08931d
rtpsrc: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
413ba205e1
ges: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
e9f488a2c5
audioaggregator: fix chaining up GObject's constructed virtual method
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:29 +00:00
Alexander Slobodeniuk
7aace62267
aggregator: fix chaining up in GObject "constructed" virtual methods
...
This doesn't always bring visible issue, but is formally incorrect:
not chaining up means that the code doesn't trigger GstObject and
GstElement "constructed" implementations.
In particular both GstElement's and GstObject's classes in
"constructed" may sign up this object for tracing and
GstObject's class sets GST_OBJECT_FLAG_CONSTRUCTED flag.
If we don't chain up none of this is going to be executed.
For example, before the fix leaks tracer couldn't detect this leak:
```c
int main (int argc, char **argv) {
g_setenv ("GST_TRACERS", "leaks(name=all-leaks)", TRUE);
g_setenv ("GST_DEBUG", "GST_TRACER:7", TRUE);
g_setenv ("G_DEBUG", "fatal-warnings", TRUE);
gst_init (&argc, &argv);
// leak audiomixer: doesn't detect because it's based on the aggregator
gst_element_factory_make ("audiomixer", "Jerry");
// leak videoconvert: this one is detected fine because it's not
// based on the aggregator
//gst_element_factory_make ("videoconvert", "Tom");
gst_deinit ();
return 0;
}
// $ cc tst.c $(pkg-config --cflags --libs gstreamer-1.0) -o tst && ./tst
```
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8416 >
2025-02-10 17:49:28 +00:00
Stéphane Cerveau
178f05aac7
vkutils: update gst_vulkan_handle_set_context doc
...
device is a GstVulkanDevice
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7011 >
2025-02-10 16:13:20 +00:00
Stéphane Cerveau
6989938dd8
vksink: allow multiple device registration
...
As for decoders, the plugin can register multiple
device present on the system.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7011 >
2025-02-10 16:13:20 +00:00
Stéphane Cerveau
3e62435755
vkh26xdec: register multiple elements
...
Register the multiple devices available on the system in
separate features in the registry for the vulkan decoders.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7011 >
2025-02-10 16:13:20 +00:00
Benjamin Gaignard
7fb19b37d8
v4l2codecs: av1: Allow inter-frames resolution change
...
When the stream resolution change it is needed to negotiate
a new pools and to update the caps.
Resolution change could occurs on a new sequence or a new
picture so move resolution change detection code in a common
function.
Only call streamoff if the resolution occur while decoding a key frame.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8064 >
2025-02-10 13:36:57 +00:00
Benjamin Gaignard
88e0b6ba2d
codecs: av1 decoder: Drain output buffers resolution change
...
We must drain the pending output picture so that subclass can renegotiate
the caps. Not doing so while still renegotiating would mean that the
subclass would have to do an allocation query before pushing the caps.
Pushing the caps now without this would also not work since these caps
won't match the pending buffers format.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8064 >
2025-02-10 13:36:57 +00:00
Glyn Davies
f32402e9b4
h264parse: Force full timestamp on all timecode updates. Was invalid between midnight and 1am
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8401 >
2025-02-10 11:50:23 +00:00
Carlos Bentzen
a5c6eea957
qtdemux: add support for VVC/H.266
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5088 >
2025-02-10 09:20:22 +00:00
Carlos Bentzen
7faa031e0e
pbutils: add profile-tier-level functions for VVC/H.266
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5088 >
2025-02-10 09:20:22 +00:00
Tim-Philipp Müller
bf5f642841
Back to development after 1.25.50
2025-02-09 17:47:32 +00:00
Tim-Philipp Müller
3e8f88d756
Release 1.25.50
2025-02-09 17:35:17 +00:00
Nirbheek Chauhan
50680fe32f
opencv: Fix pkgconfig dependency name and gstopencv_dep
...
Broke in bbdf8f5996
Also print the prefix inside which we try to detect opencv's data dir.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403 >
2025-02-09 14:25:32 +00:00
Nirbheek Chauhan
73da2edbba
opencv: Fix hand detect profile paths
...
This is the same mechanism used by facedetect
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403 >
2025-02-09 14:25:32 +00:00
Nirbheek Chauhan
ce73ab5245
docs: Fix opencv pkgconfig file name
...
Most distros ship OpenCV 4.x, and the pkgconfig file for that is
`opencv4`. OpenCV 3.x uses `opencv`, and Fedora ships both files with
OpenCV 4.x for backwards compat.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403 >
2025-02-09 14:25:31 +00:00
Nirbheek Chauhan
8a36647064
ci: Fix builddir typo in build-docs script
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403 >
2025-02-09 14:25:31 +00:00
Nirbheek Chauhan
c2db03a323
soup: Ensure that libsoup RPATHs are added with Homebrew too
...
With the old method of adding build RPATHs, only the libsoup as
a subproject was supported. However, it's possible to use Homebrew for
libsoup too by adding libsoup as a dependency to the target (even
though we don't link to it).
Apple ld will not add a LC_LOAD_DYLIB entry for a library unless there
are symbols that need it because meson passes `-dead_strip_dylibs`, so
we can do this without issue.
As a bonus, this ensures the correct build RPATHs in all cases.
Additionally, we still need to explicitly add an LC_RPATH for the
installed case.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4027
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403 >
2025-02-09 14:25:31 +00:00
Cheung Yik Pang
5e086ea3f5
va: Add VP8 alpha decode bin
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8180 >
2025-02-08 22:43:00 +00:00
Cheung Yik Pang
59104fb3a3
va: Add VP9 alpha decode bin
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8180 >
2025-02-08 22:43:00 +00:00
Cheung Yik Pang
fd22a9c090
va: Add codec alpha decode bin base class
...
A VA-API decoder bin base class for codecs with alpha channel support.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8180 >
2025-02-08 22:43:00 +00:00
dukesook
54830e7c0a
qtdemux: Demux Uncompressed MP4
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7985 >
2025-02-08 10:15:06 +00:00
wbartel
8135a6689b
webrtc: fix pkg-config missing sdp dependency
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8433 >
2025-02-08 02:48:28 +00:00
Guillaume Desmottes
b5fdb5aec5
codecs: include gsth266decoder.h when building gir
...
Will hopefully fix cerbero ci job.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8430 >
2025-02-07 23:04:16 +00:00
Nicolas Dufresne
8d1060f205
v4l2codecs: Add NV12_10LE40 / NV15 support
...
NV15 is common format on RK platform and is that only uncompressed 10bit
format the display controller on RK3588 supports.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8426 >
2025-02-07 22:17:17 +00:00
Nicolas Dufresne
5b1fb0e581
video: Add DRM for NV12_10LE40 to DRM_FORMAT_NV15
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8426 >
2025-02-07 22:17:17 +00:00
Kévin Commaille
9aeaea29f5
zbar: allow to get symbol as bytes
...
It would be possible to get some binary symbols with a string, but if
they contain NUL bytes, the string will be cut off. To fix this,
provide the decoded symbol as a GBytes too.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4688 >
2025-02-07 20:53:50 +00:00
Kévin Commaille
fcd2e61330
zbar: allow to enable binary mode
...
Added in zbar 0.23.1, it is a mode that prevents zbar from trying to
convert the binary data of QR codes to text by guessing the encoding.
Add a property that changes the configuration of the zbar image scanner
accordingly.
<https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4688 >
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4688 >
2025-02-07 20:53:50 +00:00
Alicia Boya García
2f8b1f2865
log tracer: Use strings instead of integer codes
...
In many places in the log tracer %d was used for data types we have
string format functions. This is especially problematic when the data
type is not immediately obvious to the reader (e.g. gboolean vs
GstFlowRet, where TRUE==1 but GST_FLOW_OK==0) or the values are not easy
to memorize (GST_STATE_CHANGE_PLAYING_TO_PAUSED==35).
This patch replaces all the integer codes with string representations so
that the logs are easier to understand by humans.
The formatting of GstBufferList by the log tracer is also updated to use
GST_PTR_FORMAT instead of a raw pointer, so the user can see the
timestamps, size and number of buffers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8414 >
2025-02-07 18:48:52 +00:00
He Junyan
f63a70966e
av1parse: Handle the padding OBU correctly
...
The current av1parse can not find the edge of frame correctly if there
is padding OBUs inside the stream. We now use a flag seen_non_padding to
check whether we see some valid data after a data push. Then the padding
OBUs will be the part of the new frame.
We also refine the code logic to make the code more readable.
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4044
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8269 >
2025-02-07 16:56:53 +00:00
L. E. Segovia
88cead25ee
hooks: undelete the Python/docs precommit hook
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8432 >
2025-02-07 14:11:23 +00:00