Commit graph

1249 commits

Author SHA1 Message Date
Sebastian Dröge d2fce68f0e Update Cargo.lock 2022-01-12 15:13:25 +02:00
Sebastian Dröge c3f8581c20 gst-plugin-version-helper: Update version to 0.7.3 2022-01-12 14:05:35 +02:00
Sebastian Dröge 1330763b36 gst-plugin-version-helper: Work around broken file times in crates from crates.io
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/177
2022-01-12 13:29:13 +02:00
Jan Alexander Steffens (heftig) b75ee8d705 version-helper: Specify chrono's features
Using the default-features implies `oldtime`, which adds a dependency on
the deprecated `time` 0.1 crate.
2021-11-18 21:48:54 +02:00
Sebastian Dröge d0466b3eee closedcaption/mccenc: Fix unit test 2021-08-31 08:49:18 +03:00
Sebastian Dröge 8fee41b037 Update Cargo.lock 2021-08-30 20:02:31 +03:00
Sebastian Dröge 75327b72fa Update versions to 0.7.2 2021-08-30 19:38:37 +03:00
Sebastian Dröge 04a5c22e9b Switch to gstreamer-rs 0.17 CI image 2021-08-30 14:57:17 +03:00
Sebastian Dröge 7d5887c2bf Update dependencies 2021-08-30 12:47:48 +03:00
Sebastian Dröge 9842660766 deny.toml: Update 2021-08-30 12:47:20 +03:00
Sebastian Dröge 4e0c3374bd Update various dependencies 2021-08-30 12:47:08 +03:00
Vivia Nikolaidou add7fd2693 togglerecord: Notify main_stream_cond on release_pad
Otherwise, it would deadlock when releasing first the primary stream and
then the secondary one, because it will wait in the "secondary stream"
handling for the main stream to be fed, which will never happen.
2021-08-30 12:45:26 +03:00
Christian Kohlstedde b62b5f9643 ebur128level: Fix mode bitflags
Currently the flag of true peak and sample peak are the same and
therefore true peak always wins, sample peak never.
2021-08-30 12:45:05 +03:00
Jan Beich 6ad453e726 meson: optionalize pango dependency used by video/closedcaption
Similar to -Dpango=<auto|enabled|disabled> in gst-plugins-base.
2021-08-30 12:44:54 +03:00
Jan Beich 970ebed57b meson: inherit python3 version used by Meson itself
python3 symlink may not be available
2021-08-30 12:44:48 +03:00
Sebastian Dröge 089abdb5d4 Add capi feature to all plugin crates
This fixes the build with cargo-c 0.9.2.
2021-08-12 12:06:30 +03:00
Sebastian Dröge 39c1d4dd21 closedcaption/mccenc: Fix unit test again 2021-08-10 08:23:26 +03:00
Sebastian Dröge b345f18570 json: Add cargo-c metadata 2021-08-05 18:13:43 +03:00
Sebastian Dröge 0af7a0c913 Update versions to 0.7.1 2021-08-05 18:12:54 +03:00
Sebastian Dröge ca96097d2c Update Cargo.lock 2021-08-05 17:30:36 +03:00
Mathieu Duponchelle 198301c2ed fallbackswitch: only drop MISSING_DATA gap events pre queue
Regular gap events can be output by sources such as cefsrc in
normal operation, and should not trigger an active pad change.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/538>
2021-08-05 15:57:56 +03:00
Mathieu Duponchelle 2092059f71 tttocea608: clean up locking
Locking order of state and settings was inconsistent, and causing
deadlocks. Fix and document it, consistently drop locks before
chaining up events / pushing and avoid sequentially unlocking /
relocking settings in the same local code path.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/539>
2021-08-05 15:57:56 +03:00
Stephan Seitz 15478e6af4 Fix typo in tutorial for identity plugin 2021-08-05 15:57:56 +03:00
Stephan Seitz 0556d1159f Fix typo in tutorial/src/lib: metdata -> metadata
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/537>
2021-08-05 15:57:56 +03:00
Sebastian Dröge 3ccb28ba23 reqwest: Switch from hyperx to headers
The maintainer of hyperx has kind of special opinions and doesn't want
to play well with the rest of the ecosystem, see
https://github.com/dekellum/hyperx/pull/33 .

This currently causes cargo outdated to fail because of suboptimal
dependencies.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/159
2021-08-05 15:57:56 +03:00
Sebastian Dröge b60805efcc reqwest: Require GStreamer 1.10 for the tests
They use `Element::call_async()`
2021-08-05 15:57:56 +03:00
Mathieu Duponchelle bf24909703 aws_transcriber: expose lateness property
The default behavior for the transcriber is to output text buffers
synchronized with the input stream, introducing a configurable
latency.

For use cases where synchronization is not crucial, but latency
is, the lateness property can be used instead of or in combination
with the latency property, in order to introduce a configurable
offset with the input stream.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/534>
2021-08-05 15:52:15 +03:00
Ruben Gonzalez 97e00df5a7 version-helper: Fix repository URL 2021-08-05 15:52:08 +03:00
Mathieu Duponchelle c1e558c93c regex: don't hold state lock when pushing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/533>
2021-08-05 15:52:03 +03:00
Ruben Gonzalez 232f0eef96 Delete minimum GStremer required version for some plugins
Tested building the pluging with cargo-c and running gst-inspect-1.0
in a Ubuntu Xenial 18.04 LTS. It contains GStreamer 1.8.3.
2021-08-05 15:51:45 +03:00
Mathieu Duponchelle 1372ffe0e1 transcriberbin: remove leftover debug dot dumps
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/531>
2021-08-05 15:50:01 +03:00
Sebastian Dröge afdd000d92 Fix various needless-borrow clippy warnings and others 2021-08-05 14:43:08 +03:00
Sebastian Dröge 0821bbf614 Update Cargo.lock and don't update it automatically as part of the CI for the stable branch 2021-08-05 14:06:54 +03:00
Sebastian Dröge 3b9a680338 closedcaption/mccenc: Fix unit test
The expected output contains the plugin version.
2021-07-09 14:14:14 +03:00
Sebastian Dröge b970267734 Fix gst-plugin-version-helper dependency in remaining plugins 2021-07-09 13:54:09 +03:00
Sebastian Dröge ff5b7d6b4f Update Cargo.lock 2021-07-09 13:48:34 +03:00
Sebastian Dröge 2a15127368 Update gst-plugin-version-helper dependency with the correct version 2021-07-09 13:46:10 +03:00
Sebastian Dröge 2ac4f9896d Update versions to 0.7.0 2021-07-09 13:43:29 +03:00
Sebastian Dröge fc229f7b46 gst-plugin-version-helper: Fix documentation 2021-07-09 13:40:02 +03:00
SeaDve 40d00fe133 gifenc: Add property to configure speed
Fixes #157.
2021-07-09 13:30:38 +03:00
Sebastian Dröge c4c8e091c7 Add Cargo.lock to git for the release branch 2021-07-02 12:17:19 +03:00
Sebastian Dröge 686196f885 Update crate dependencies from git to released versions 2021-07-02 12:16:59 +03:00
Sebastian Dröge 167c73e569 gst-plugin-version-helper: Update repository URL 2021-07-02 12:14:30 +03:00
Mathieu Duponchelle 36b346e733 fallbacksrc: update-uri is not an action signal 2021-06-30 17:34:13 +02:00
Mathieu Duponchelle d38a84ab79 fallbacksrc: add support for still images as primary
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/515>
2021-06-30 00:46:46 +00:00
Mathieu Duponchelle ef41adf776 fallbacksrc: implement manual unblocking feature
This enables a use case for preparing slow to start up sources
ahead of time in a live cueing system, where a stream is scheduled
to start at some point in the future, and the application wants to
make sure it is ready for prime time by that time, instead of
spinning it up at the last moment and waiting for the stream to
actually come up.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/515>
2021-06-30 00:46:46 +00:00
Mathieu Duponchelle 29052b1acb fallbacksrc: implement send_event to forward EOS
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/515>
2021-06-30 00:46:46 +00:00
Mathieu Duponchelle 0b08f855c5 fallbacksrc: send EOS on fallback-only stream
When both audio and video are enabled, but the primary stream
only has either, when that stream ends we want to end the other
fallback-only stream as well.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/515>
2021-06-30 00:46:46 +00:00
Mathieu Duponchelle a5a80281f3 fallbackswitch: output buffers ASAP at startup
When only the backup pad is receiving buffers, and the primary
pad is a bit slow to start up (eg network source with buffering),
it makes for a better UX to output buffers from the backup pad
while waiting for the network source to make its move.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/515>
2021-06-30 00:46:46 +00:00
Mathieu Duponchelle 3cdc5870a1 transcriberbin: new high-level bin for speech to Closed Caption
This new element puts together some of the elements we've written
in recent times (awstranscriber, tttocea608, textwrap, cccombiner)
into a convenience high-level element.

The design of the element is AV in -> AV (+ CC metas) out.

The element exposes property to set and unset a "passthrough" mode,
during which the transcriber element's state is set to NULL but kept
in the bin, in order for the user to be able to set properties on
sub elements no matter what the current mode is, using the
GstChildProxy interface.

In addition, the element ensures that the latency it reports stays
fixed so that playback continues uninterrupted.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/528>
2021-06-30 02:07:01 +02:00