summaryrefslogtreecommitdiff
path: root/subprojects/gst-python
Commit message (Collapse)AuthorAgeFilesLines
* python: Use arch-specific install dirFrank Dana2023-03-011-1/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3004>
* meson: Use python module to install override filesThibault Saunier2023-02-161-3/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3929>
* Back to developmentTim-Philipp Müller2023-01-231-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3775>
* Release 1.22.01.22.0Tim-Philipp Müller2023-01-234-188/+1078
|
* Release 1.21.901.21.90Tim-Philipp Müller2023-01-134-17/+46
|
* Back to developmentTim-Philipp Müller2022-12-051-1/+1
|
* Release 1.21.31.21.3Tim-Philipp Müller2022-12-054-8/+23
|
* Remove ChangeLog files from git repositoryTim-Philipp Müller2022-12-041-8068/+0
| | | | | | | | | | | | | | | This information is tracked fully in the git repository, so no point having the ChangeLog duplicate it, and it interferes with grepping the repository. We are going to create the ChangeLogs on the fly when generating tarballs going forward (with a limited history), since it's still valuable for tarball consumers to be able to easily see a list of recent changes. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/73 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3521>
* meson: Generate ChangeLog files for release tarballs on distTim-Philipp Müller2022-12-042-0/+242
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3521>
* Back to developmentTim-Philipp Müller2022-11-081-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3358>
* Release 1.21.2Tim-Philipp Müller2022-11-075-35/+71
|
* Update ChangeLogs for 1.21.2Tim-Philipp Müller2022-11-071-0/+7
|
* Back to developmentTim-Philipp Müller2022-10-041-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
* Release 1.21.11.21.1Tim-Philipp Müller2022-10-045-1770/+225
|
* Update ChangeLogs for 1.21.1Tim-Philipp Müller2022-10-041-0/+170
|
* meson: Use implicit builtin dirs in pkgconfig generationNirbheek Chauhan2022-09-211-1/+1
| | | | | | | | | | | | | | | Starting with Meson 0.62, meson automatically populates the variables list in the pkgconfig file if you reference builtin directories in the pkgconfig file (whether via a custom pkgconfig variable or elsewhere). We need this, because ${prefix}/libexec is a hard-coded value which is incorrect on, for example, Debian. Bump requirement to 0.62, and remove version compares that retained support for older Meson versions. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
* meson: Set install_tag on some targetsXavier Claessens2022-09-201-0/+1
| | | | | | | | | | | | Trying to follow recommendation from Meson documentation: https://mesonbuild.com/Installing.html#installation-tags Move tools into 'bin' or 'bin-devel' categories to keep only libs and plugins in the default 'runtime' category. This simplifies distribution of GStreamer application skipping parts that are not needed, similarly to what Cerbero does by hardcoding huge list of files. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
* meson: Call pkgconfig.generate in the loop where we declare plugins dependenciesThibault Saunier2022-09-011-1/+0
| | | | | | Removing some copy pasted code Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
* python: Fix the audiotestsrc exampleThibault Saunier2022-07-081-1/+1
| | | | | | Since 830d1595b94ee855b664b2101f0832fbd0181b9c AudioInfo::from_caps has been hidden in python Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2675>
* python: Add a Gst.init_python function to be called from pluginsThibault Saunier2022-07-087-5/+14
| | | | | | | | Plugins know that they will be initialized after Gst was initialized so they can call the initialization function dedicated for the python bindings Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2675>
* python: Do not call gst_init when it is already is_initializedThibault Saunier2022-07-081-0/+9
| | | | | | | | | | GStreamer plugins written in python need to call `Gst.init` to ensure that GStreamer is initialized so when loading a python plugin, we might be recursively calling `gst_init` which is not a good idea. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/940 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2675>
* pythonplugin: fails silently on plugin issueStéphane Cerveau2022-04-281-2/+1
| | | | | | | | | If a gst python plugin fails to load, the meta plugin should continue to try loading the following. If no plugin can be loaded, the meta plugin should not be blacklisted by returning false. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2253>
* gst-python: fix build on systems without C++ compilerFabrice Fontaine2022-04-161-1/+1
| | | | | | | | | | | | Fix the following build failure on systems without C++ compiler: The following exception(s) were encountered: Running "/home/autobuild/autobuild/instance-0/output-1/host/bin/i686-buildroot-linux-gnu-g++ --version" gave "[Errno 2] No such file or directory: '/home/autobuild/autobuild/instance-0/output-1/host/bin/i686-buildroot-linux-gnu-g++'" Fixes: - http://autobuild.buildroot.org/results/eebf65036f79d21d347714d62afecd0108393308 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2200>
* Use gmodule-no-export-2.0Xavier Claessens2022-04-011-1/+1
| | | | | | | We don't need `-Wl,--export-dynamic`, that's used only for executables that needs to export an API to be used by plugins they load. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
* Remove glib and gobject dependencies everywhereXavier Claessens2022-04-011-1/+1
| | | | | | | | | | | | They are part of gst_dep already and we have to make sure to always have gst_dep. The order in dependencies matters, because it is also the order in which Meson will set -I args. We want gstreamer's config.h to take precedence over glib's private config.h when it's a subproject. While at it, remove useless fallback args for gmodule/gio dependencies, only gstreamer core needs it. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
* python: Add a suppression file for a leak in PyGObjectThibault Saunier2022-03-291-0/+10
| | | | | | | | | And ensure that the CI runs GES valgrind test when we change the overrides as many GES tests are implemented in python Proper fix is at: https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2060>
* python: Add support for the GstURIHandlerInterfaceThibault Saunier2022-03-283-1/+139
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1423>
* meson: Bump all meson requirements to 0.60Nirbheek Chauhan2022-03-181-1/+1
| | | | | | | Lots of new warnings ever since https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
* Meson: Set install_tag on some filesXavier Claessens2022-03-141-1/+2
| | | | | | | | | | Meson tries to guess the tag (runtime, devel, etc) for every installed file, but it cannot guess them all. There is a list at the end of meson-log.txt of files we need to tag manually. See https://mesonbuild.com/Installing.html#installation-tags. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934>
* gst-python: gstmodule.c: fix build with 3.11Mathieu Duponchelle2022-03-091-3/+18
| | | | | | https://docs.python.org/fr/3.10/whatsnew/3.10.html Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1639>
* devenv: Add some missing GStreamer specific env variablesXavier Claessens2022-02-251-0/+7
| | | | | | | | | | | | | | | This should make "meson devenv" closer to what "gst-env.py" sets. - GST_VALIDATE_SCENARIOS_PATH - GST_VALIDATE_APPS_DIR - GST_OMX_CONFIG_DIR - GST_ENCODING_TARGET_PATH - GST_PRESET_PATH - GST_PLUGIN_SCANNER - GST_PTP_HELPER - _GI_OVERRIDES_PATH Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
* Back to developmentTim-Philipp Müller2022-02-041-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
* Release 1.20.01.20.0Tim-Philipp Müller2022-02-035-89/+129
|
* Update ChangeLogs for 1.20.0Tim-Philipp Müller2022-02-031-0/+1
|
* Release 1.19.901.19.90Tim-Philipp Müller2022-01-285-146/+1730
|
* Update ChangeLogs for 1.19.90Tim-Philipp Müller2022-01-281-0/+62
|
* VideoInfo, AudioInfo: fix usage with python bindingsMathieu Duponchelle2022-01-273-1/+33
| | | | | | | | | | | | * Expose an actual constructor from caps * Error out in overrides for code that was using the "manual allocation" pattern which only worked by chance. Direct the script writer to the new_from_caps constructor instead. Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/47 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1571>
* meson: Add explicit check: kwarg to all run_command() callsNirbheek Chauhan2022-01-092-17/+9
| | | | | | | | | | | | | | This is required since Meson 0.61.0, and causes a warning to be emitted otherwise: https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c https://github.com/mesonbuild/meson/issues/9300 This exposed a bunch of places where we had broken run_command() calls, unnecessary run_command() calls, and places where check: true should be used. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
* python: Avoid treating float as intThibault Saunier2021-11-181-7/+47
| | | | | | | | | | Since python 3.10 implicit conversion to integers using `__int__` as been completely removed (was deprecated behavior in 3.9) so we need to cleanly handle it now. See https://gitlab.gnome.org/GNOME/pitivi/-/issues/2589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1358>
* gst: Fix license headers and add SPDXThibault Saunier2021-11-153-13/+8
| | | | | | Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/57 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1351>
* gst-python: Add option to disable python pluginXavier Claessens2021-11-102-4/+7
| | | | | | | | It is not always needed, at least Ubuntu package it separately and don't install it by default. Also when doing a static build there is an unavoidable warning otherwise. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1337>
* Back to developmentTim-Philipp Müller2021-11-031-1/+1
|
* Release 1.19.31.19.3Tim-Philipp Müller2021-11-035-9/+63
|
* Update ChangeLogs for 1.19.3Tim-Philipp Müller2021-11-031-0/+85
|
* python: Update audiotestsrc to return correct tuple on FlowReturn ErrorsChris Wiggins2021-10-271-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1259>
* meson: update for meson.build_root() and .build_source() deprecationTim-Philipp Müller2021-10-201-4/+4
| | | | | | -> use meson.project_build_root() or .global_build_root() instead. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
* meson: update for dep.get_pkgconfig_variable() deprecationTim-Philipp Müller2021-10-201-2/+2
| | | | | | | | | ... in favour of dep.get_variable('foo', ..) which in some cases allows for further cleanups in future since we can extract variables from pkg-config dependencies as well as internal dependencies using this mechanism. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
* meson: bump meson requirement to >= 0.59Tim-Philipp Müller2021-10-181-1/+1
| | | | | | | | | | | For monorepo build and ugly/bad, for advanced feature option API like get_option('xyz').required(..) which we use in combination with the 'gpl' option. For rest of modules for consistency (people will likely use newer features based on the top-level requirement). Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
* python:meson: Do not build plugin when statically builtThibault Saunier2021-10-151-1/+5
| | | | | | It is not supported yet Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
* python: Add an option to disable testsThibault Saunier2021-10-152-1/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>