Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-10-18meson: Bump requirement to 1.1Nirbheek Chauhan
WARNING: Project specifies a minimum meson_version '>= 0.60' but uses features which were added in newer versions: * 1.1.0: {'feature_option.enable_if()'} Caused by https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1363 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1364>
2023-10-18meson: Enable the RTP option when WebRTC is enabledNirbheek Chauhan
And make the webrtc option yielding, see: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5505 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1363>
2023-08-22meson: Fix handling of optional depsrobert
We were requiring the presence of all optional dependencies, such as gstreamer-check-1.0 and gstreamer-gl-1.0, on the system, regardless of whether the user actually requires these functionalities. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1305>
2023-08-22meson: Tell cargo to prefer static librariesL. E. Segovia
This fixes most, but not all, of the build errors in Windows when using static libraries. The ones remaining are: - redirection of gstreamer-1.0 towards gstreamer-full-1.0 - Cairo not exporting the C++ stdlib requirement when built statically Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1307>
2023-08-19meson: Disable plugins and related outputs if features are disabledL. E. Segovia
Previously, there was no check performed on features of plugins if these specify GStreamer plugins. This commit adds that, and ensures that the plugins and pkg-config targets are skipped if no outputs are to be generated (this is already done for examples). Closes #369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1303>
2023-08-18meson: Disable plugins and related outputs if features are disabledL. E. Segovia
Previously, there was no check performed on features of plugins if these specify GStreamer plugins. This commit adds that, and ensures that the plugins and pkg-config targets are skipped if no outputs are to be generated (this is already done for examples). Closes #369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1303>
2023-08-18meson: Allow usage of externally overridden pkg-configL. E. Segovia
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1302>
2023-08-14generic: expose inter pluginMathieu Duponchelle
This new plugin exposes two elements, intersink and intersrc. These act as wormholes for data in the same process and can be used to forward data from one pipeline to another. The implementation makes use of gstreamer-utils' StreamProducer, and supports dynamically adding and removing consumers, before and after producers, and changing producer names while PLAYING, both on the sink and the src. This initial implementation comes with a small demo, and a few tests. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1257>
2023-08-14meson: Check for correct minimum cargo-c versionSebastian Dröge
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/404
2023-08-10Update versions to 0.12.0-alpha.1Sebastian Dröge
2023-07-12meson: Don't override RUSTFLAGS in the envNirbheek Chauhan
Meson does not add RUSTFLAGS to rustc.cmd_array(), so the effect of this code is to override that value in the env. This is hacky, since the env has to match during setup and compile now, and rust_args added in the cross / native file will be ignored. But at least it fixes this regression: Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/372 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1237>
2023-06-22gtk4: Add support for GL on WindowsSebastian Dröge
This implements all the workarounds for Windows-specific complications that the GTK GStreamer mediafile implementation also does. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1255>
2023-04-22gtk4: unbreak wayland, x11egl, x11glx features on non-LinuxJan Beich
As the features are non-default leave the responsibility to filter by platform to consumers. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1191>
2023-04-21meson: support rust cross-compiling with cargo wrapperLily Foster
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1188>
2023-04-18meson: avoid passing the --features flag to wrapper when emptyLily Foster
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1184>
2023-04-06meson: Update versionSebastian Dröge
2023-03-12meson: Handle features detection for gst version in a scriptThibault Saunier
Instead of having a big list of features in the meson.build file, we reuse the information from the Cargo.toml files This refactors the dependencies to handle that new use case There were issue in previous handling and only activating the `webrtc` plugin was failing because the list of features incorrect. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1130>
2023-01-24meson: Update version to 0.10.0-alpha.1Sebastian Dröge
Should've happened long ago already.
2023-01-11meson: Only enable cargo features when options are enabled (bis)Philippe Normand
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/285 even more. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1043>
2023-01-10meson: Only enable cargo features when options are enabledNirbheek Chauhan
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1041>
2022-12-29meson: Enable gstreamer-gl-1.0 features in gtk4 pluginNirbheek Chauhan
Basically, if gstreamer-gl-1.0 is built with wayland / x11 / egl, use those features in the gtk4 plugin. MacOS always uses CGL, and it's always available. Windows version does not use GL yet. Requires https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3654 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1031>
2022-12-28meson: Require gstreamer-gl-1.0 for gtkpaintablesinkNirbheek Chauhan
This is required on macOS, and is also highly recommended on Linux. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1025>
2022-12-28meson: Add an option to build examplesNirbheek Chauhan
Required renaming threadshare/benchmark to threadshare/ts-benchmark because 'benchmark' as a target name is reserved for meson's `benchmark` target. Disabled by default because cargo decides that it has to rebuild everything, and is really slow because of that. Also required adding --features for setting features required by the examples. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1028>
2022-12-28meson: Add options for all pluginsNirbheek Chauhan
Required a slight rework of the build file, and how options are passed to cargo_wrapper.py Necessitated a bump of the required gstreamer version to 1.20, which should be fine for the meson build since its primary function is to be built as part of the gstreamer monorepo build to get a dev env. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1028>
2022-12-28meson: Require tomllib / tomli python modules explicitlyNirbheek Chauhan
These are required by dependencies.py Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1028>
2022-12-19meson: Disable webp plugin on Windows and macOSNirbheek Chauhan
Known to be broken, should be kept disabled till the fix is in a release: https://github.com/qnighy/libwebp-sys2-rs/pull/13 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1021>
2022-12-19meson: Handle windows path separator correctlyNirbheek Chauhan
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1021>
2022-12-18meson: Fix pkgconfig detection when specified in machine fileNirbheek Chauhan
When pkgconfig and pkg_config_path are specified in the machine file, we need to parse those and pass them on to the cargo_wrapper. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1018>
2022-12-18meson: Do not serialize env, use env: kwargNirbheek Chauhan
This is simpler, and more correct. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1018>
2022-12-14Add livesync pluginJan Alexander Steffens (heftig)
It attempts to produce a (nearly) gapless live stream by synchronizing its output to the running time and forwarding the next input buffer if its start is (nearly) flush with the end of the last output buffer. If the input buffer is missing or too far in the future, it duplicates the last output buffer with adjusted timestamps. If it is operating on a raw audio stream, it will fill duplicate buffers with silence. If an input buffer arrives too late, it is thrown away. If the last input buffer was accepted too long ago (according to `late-threshold`), a late input buffer is accepted anyway, but immediately considered a duplicate. Due to the silence-filling, this has no effect on audio, but video gets a "slideshow" effect instead of freezing completely. The "many-repeats" property will be notified when this element has recently duplicated a lot of buffers or recovered from such a state. Co-authored-by: Vivia Nikolaidou <vivia@ahiru.eu> Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/708>
2022-11-29video/gtk4: Implement support for GLTextures when possible.Jordan Petridis
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588>
2022-11-29meson: Fix build of static pluginsJordan Petridis
While we were correctly skipping the plugins that couldn't be built statically, we were still adding their names to the list and the .pc list causing them to still get built. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/994>
2022-11-08gst-plugin-mp4: Add new MP4 plugin with a non-fragmented MP4 muxerSebastian Dröge
2022-11-05meson: optionalize pango dependency used by net/onvifJan Beich
Similar to -Dpango=<auto|enabled|disabled> in gst-plugins-base.
2022-10-23Add new mux subdirectory for container formatsSebastian Dröge
Contains the (incomplete) flavors FLV demuxer and the fragmented MP4 muxer for now. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/173
2022-10-23Make GStreamer plugin/crate/library/directory names and descriptions consistentSebastian Dröge
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/238
2022-10-23Rename rtpav1 plugin to just rtpSebastian Dröge
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/243
2022-10-23Sort members in Cargo.toml and meson.build alphabetically and the same in ↵Sebastian Dröge
both files
2022-10-22meson: Fix warningZhao, Gang
Fixed following warning. gst-plugins-rs| WARNING: You should add the boolean check kwarg to the run_command call. gst-plugins-rs| It currently defaults to false, gst-plugins-rs| but it will default to true in future releases of meson. gst-plugins-rs| See also: https://github.com/mesonbuild/meson/issues/9300
2022-10-20webrtc: Rename and add to meson build the signalling serverThibault Saunier
The binary was only called `server` it has been renamed to `gst-webrtc-signalling-server` and is installed in meson.
2022-10-20meson: add plugins list to summaryStéphane Cerveau
2022-10-20Plug webrtc inThibault Saunier
2022-10-16meson: optionalize pango dependency used by video/videofxJan Beich
Similar to -Dcairo=<auto|enabled|disabled> in gst-plugins-good.
2022-10-12ndi: Implement dynamic loading of the NDI SDKSebastian Dröge
And build the plugin on the CI and via meson.
2022-10-04build: Update versions to be 0.9.0-alpha.1Nirbheek Chauhan
0.9.0 is the next release, so we can't name things that already. Also the version in meson.build was 0.13.0, which is completely wrong.
2022-09-20dav1ddec: Require dav1d 1.0.0 in mesonMart Raudsepp
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/698 raised the dependency via bumping the dav1d rust crate used, but didn't add a requirement at meson level, thus with automatic or enabled option for dav1d it would pass with an older failure, but then during compilation phase fail with: --- stderr thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: PkgConfig(`"pkg-config" "--libs" "--cflags" "dav1d" "dav1d >= 1.0.0"` did not exit successfully: exit status: 1 error: could not find system library 'dav1d' required by the 'dav1d-sys' crate --- stderr Package dependency requirement 'dav1d >= 1.0.0' could not be satisfied. Package 'dav1d' has version '0.8.2', required version is '>= 1.0.0' )', /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/dav1d-sys-0.5.0/build.rs:80:10 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace warning: build failed, waiting for other jobs to finish...
2022-09-12Add RTP de/payloader elements for AV1Vivienne Watermeier
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/881
2022-09-03meson: Fix gstwebrtc/gstsdp subproject usageSebastian Dröge
2022-09-03meson: Fix deprecation warningXavier Claessens
meson.build_root() has been renamed to meson.global_build_root() to not be confused with meson.project_build_root().
2022-09-03meson: Blacklist csound and threadshare plugins for gst-fullXavier Claessens
They are known to be broken: - csound is missing pkgconfig file. - threadshare duplicates rtp symbols from GStreamer.