Thibault Saunier
5376a1d5e2
ges: validate: Respect the mute argument
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9602 >
2025-08-23 13:21:20 +00:00
Thibault Saunier
c8db458ce9
ges: Set framerate caps filter on the last time effect
...
The responsibility to change the framerate to the one
requested on the VideoTrack should always be the last time effect in it.
This introduces a new `capsfilter` at the end of video effect that
will be in passthrough most of the time.
t show
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9013 >
2025-08-19 17:11:51 +00:00
Sebastian Dröge
a052257c03
gstreamer: Make sure to zero-initialize the GValue before G_VALUE_COLLECT_INIT
...
G_VALUE_INIT does not zero-initialize the data member as automatic
zero-initialization only happens for non-union types. For union types the
initialized value is undefined.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4595
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9525 >
2025-08-11 08:39:53 +00:00
Thibault Saunier
8162ba6338
ges: docs: fix enum value extraction for enums with gaps
...
Handle enums like GstBaseTextOverlayHAlign that have missing values
by dynamically calculating the actual range needed and skipping
invalid enum values instead of creating placeholder entries.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9495 >
2025-08-05 14:58:30 -04:00
Thibault Saunier
b27bcf1751
ges: docs: Fix enum introspection in document-children-props.py
...
The script was failing with newer pygobject versions because the
__enum_values__ attribute has been removed. Updated to use proper
introspection by:
- Getting enum type from property default value
- Using enum_class.values for the first enum value (index 0)
- Creating other enum values with enum_type(i) constructor
- Extracting name and nick from enum values properly
Also fixed ruff linting issues:
- Removed unused imports and variables
- Used specific exception types instead of bare except
- Added noqa comment for gi import ordering
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5987 >
2025-08-05 12:48:38 +00:00
Thibault Saunier
e8cb82137c
ges: Update children properties documentation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5987 >
2025-08-05 12:48:38 +00:00
Thibault Saunier
84580ebf08
ges: framepositioner: Make zorder controllable and expose it
...
And add a test for it
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5987 >
2025-08-05 12:48:37 +00:00
Nirbheek Chauhan
eef8ec6e47
meson: Pass python=false to libxml2
...
We don't need this in gstreamer anyway.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4510
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9438 >
2025-07-30 00:21:18 +00:00
Tim-Philipp Müller
24ee088cee
Back to development after 1.27.1
2025-07-08 20:00:07 +01:00
Tim-Philipp Müller
1fa56616fb
Release 1.27.1
2025-07-08 19:58:12 +01:00
Doug Nazar
55bd9434f3
ges: Fix using freed memory to print prop name
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9273 >
2025-06-30 12:19:19 +00:00
Víctor Manuel Jáquez Leal
82a71a7739
gstreamer-vaapi: remove subproject
...
It's almost superseded by va plugin in gst-plugins-bad.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9200 >
2025-06-10 17:32:46 +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
Thibault Saunier
d83ad4379e
asset: Do not warn on ges_asset_request
for UriClipAsset
...
It is a common pattern to request UriClip asset sync to check if
it is in the cache and it is not a problem.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9126 >
2025-05-30 01:46:23 +00:00
Thibault Saunier
bb2ce4e904
ges: Handle add_control_binding failures
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9126 >
2025-05-30 01:46:23 +00:00
Doug Nazar
707024f940
ges: Free path and uri
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9043 >
2025-05-21 20:12:31 +00:00
Doug Nazar
1383140c5c
ges: Ensure we free the pad and the pad template
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9043 >
2025-05-21 20:12:31 +00:00
Doug Nazar
938a7a0de0
ges: Silence warning about invalid escape sequence
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9043 >
2025-05-21 20:12:31 +00:00
Doug Nazar
19e35473f0
ges-audio-track: Switch to GST_AUDIO_NE()
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8984 >
2025-05-14 14:45:55 -04:00
Alexander Slobodeniuk
d437e92049
properties: add G_PARAM_STATIC_STRINGS where missing
...
"Hold on, I know you need to generate the registry, but let me just
create copies of all those strings first", Framework whispered
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8915 >
2025-05-10 12:09:38 +00:00
Tim-Philipp Müller
128710caab
meson: rename meson_options.txt to meson.options
...
Which is supported since Meson 1.1:
https://mesonbuild.com/Release-notes-for-1-1-0.html#support-for-reading-options-from-mesonoptions
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8651 >
2025-05-03 10:38:25 +01:00
Andoni Morales Alastruey
37a57b57e6
ges: fix frame position for sources with par < 1
...
In #8693 the issue was fixed for par > 1 without noticing that
it was also broken for par > 1.
Given that the natural width and height only changes when par != 1,
the logic is simplified to do:
* par_n < par_d -> the height is corrected
* par_n > par_d -> the width is corrected
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8828 >
2025-04-24 17:01:51 +00:00
Thibault Saunier
4066b145b6
ges: Enhance debug logging
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8803 >
2025-04-09 17:19:01 +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
Andoni Morales Alastruey
05347a3c03
ges: fix frame position for sources with par > 1
...
A source with 1920x1080 and par 16:15 has a natural size of
2048x1080. The current code is incorrectly setting the natural
width as height resulting in 1920x2048.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8693 >
2025-03-27 01:46:23 +00:00
Tim-Philipp Müller
1a971d8e12
Back to development in main branch after 1.26.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8621 >
2025-03-12 14:21:08 +01:00
Tim-Philipp Müller
d31ce8e5e1
Release 1.26.0
2025-03-11 20:20:16 +00:00
Tim-Philipp Müller
644a005ecb
Back to development after 1.25.90
2025-02-23 23:52:57 +00:00
Tim-Philipp Müller
94a3e912ab
Release 1.25.90
2025-02-23 23:44:10 +00:00
Thibault Saunier
be7cdea096
ges: Annotate TimelineElement in-point getter and setter
...
So they are not duplicated in (rust) bindings.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8475 >
2025-02-13 22:07:43 +00:00
Alexander Slobodeniuk
7c2f510cd0
gesbasebin: fix missing GObject vtable chainups
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8452 >
2025-02-11 22:49:06 +01: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
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
L. E. Segovia
41b779e57c
meson: Add python-exe option to override target Python installation
...
Fixes #4185
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8337 >
2025-01-28 17:31:12 +00:00
Mathieu Duponchelle
b26a5ee088
docs: explicitly list gir files as depends for generating configs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8324 >
2025-01-20 13:24:44 +01:00
Mathieu Duponchelle
7983ecff1c
docs: generate hotdoc configs for libraries with our helper script
...
With this patch, configure time is identical no matter whether doc is
enabled or not.
The configuration files also now contain explicitly-listed sources with
no wildcards.
For the four libraries where hotdoc needs to use clang to generate the
documentation (as opposed to the rest of the libraries where hotdoc uses
the gir), the script will call pkg-config to determine the appropriate
C flags.
This means a side effect of this patch is that pkg-config files are now
generated for the gstadaptivedemux and gstopencv libraries.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312 >
2025-01-17 20:36:06 +01:00
Mathieu Duponchelle
17e53f8c95
meson: bump minimum version to 1.4 in every subprojects
...
36c01d05797ad9c7778939c54870f979bdcbba1f bumped to 1.4 for gst-devtools
and the root project, but we usually keep those in sync everywhere.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312 >
2025-01-17 20:22:34 +01:00
Tim-Philipp Müller
a059536b58
Back to development after 1.25.1
2025-01-14 15:00:43 +00:00
Tim-Philipp Müller
ca9d85c3b7
Release 1.25.1
2025-01-14 14:57:58 +00:00
Mathieu Duponchelle
3de86b2b97
docs: port plugins to explicit sources
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8273 >
2025-01-13 19:17:13 +01:00
Edward Hervey
2cb0f6b265
editing-services: Add more warning flags
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229 >
2025-01-13 12:51:46 +00:00
Edward Hervey
ee722d0b16
ges: Fix old style function
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229 >
2025-01-13 12:51:46 +00:00
L. E. Segovia
bc285dbbbe
ges: Fix Xcode-provided Python library name fetching
...
Both INSTSONAME and LDLIBRARY point to the Python interpreter, not to
libpythonX.Y.dylib, unlike the pythonX.Y-embed module Xcode provides.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8199 >
2025-01-10 00:08:56 +00:00
L. E. Segovia
06192c125b
ges: Fix Python library name fetching on Windows
...
The fix in 753aeccde70006ebbc50db2982e323cd1328c1ab is also needed here.
See #3368
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8199 >
2025-01-10 00:08:56 +00:00
Thibault Saunier
bb6bf7d23b
ges: pipeline: Implement context sharing logic
...
That is the logic from `playbin2`
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4005
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7883 >
2025-01-08 21:01:17 +00:00
Thibault Saunier
2c9a642b66
meson: Give the same name for api_version in all modules
...
There were 2 version of it, apiversion and api_version, I chose the one
with most occurencies: `api_version`
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178 >
2024-12-20 20:19:28 +00:00
Thibault Saunier
8be9074b0f
doc: Handle gst_dep.get_variable('libexecdir') failure
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178 >
2024-12-20 20:19:28 +00:00
Thibault Saunier
caa223baf4
doc: Allow updating the plugins cache for all modules even if hotdoc is not present
...
This was possible for some modules but not all, for no good reason.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178 >
2024-12-20 20:19:28 +00:00
Thibault Saunier
1dd8085254
ges-launcher: return early on 'project-loaded' signal on error
...
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4102
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8145 >
2024-12-16 08:49:41 +00:00