9ae8f0d330
hlssink3: fix segment paths in playlist file
2021-12-09 12:38:35 +00:00
Sebastian Dröge
86021d637b
fallbacksrc: Actually calculate running times of segment start/stop if the PTS is outside the segment
...
Previously it was just using the segment start/stop without converting
it to the corresponding running time.
2021-12-09 12:30:42 +02:00
Sebastian Dröge
6db599e5ae
deny: Clarify license of encoding_rs
...
See https://github.com/hsivonen/encoding_rs/issues/75
2021-12-09 12:04:11 +02:00
Mathieu Duponchelle
7bd7c4e960
webrtcsink: tune homegrown CC algorithm
...
Make control decisions based on packet loss closer in intent to
the algorithm described in gcc section 6., and raise the threshold
for decreasing the bitrate based on delay_factor
2021-12-08 22:31:03 +01:00
Thibault Saunier
b12d91775d
Respect user provided max-bitrate when congestion controler is disabled
2021-12-08 22:30:37 +01:00
Thibault Saunier
5904e1ccb4
Allow changeing Congestion control algorithm at runtime
2021-12-08 22:30:37 +01:00
Sanchayan Maity
099a3f2114
rusoto: s3sink: Support aborting or completing multipart upload on error
...
A multipart upload should either be completed or aborted on error. In
the current state of things, a multipart upload would neither be
completed nor aborted, putting the onus on an external entity to take
care of finishing incomplete uploads or relying on a sane bucket
life cycle policy configured to abort incomplete multipart uploads.
An incomplete multipart upload still contributes to the storage costs as
long as it exists.
We introduce a property here to allow the user to select either aborting
or completing multipart uploads on error. Aborting the upload causes
whole of data to be discarded and the same upload ID is not usable for
uploading more parts to the same.
Completing an incomplete multipart upload can be useful in situations
like having a streamable MP4 where one might want to complete the upload
and have part of the data which was uploaded be preserved.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/618 >
2021-12-07 18:29:52 +05:30
Sebastian Dröge
3ed9e291c2
Update for decide/propose_allocation() API changes
2021-12-06 19:11:24 +02:00
Thibault Saunier
80e3acda93
signalling: Use logging to log info instead of prints
2021-12-03 16:22:11 +01:00
Thibault Saunier
57f459f43b
Dot consumer pipelines when finalizing the pipeline
2021-12-03 16:22:11 +01:00
Sebastian Dröge
66e987c174
Fix a couple of new clippy warnings
2021-12-02 22:31:52 +02:00
Tim-Philipp Müller
febbd5c2c9
hlssink3: fix symbolic link to LICENSE file
2021-12-01 15:38:47 +00:00
Sebastian Dröge
423fa0d0a9
uriplaylistbin: Remove unnecessary &
to fix clippy warning
2021-12-01 15:57:45 +02:00
Sebastian Dröge
13923051a0
Fix compilation after gst::Pad::sticky_events_foreach
API changes
2021-12-01 15:33:45 +02:00
Mathieu Duponchelle
f9fb18ae1b
examples: implement stats client
2021-11-30 22:55:28 +01:00
Mathieu Duponchelle
5f98e61c91
examples: implement webrtcsink-stat-server
2021-11-30 22:55:28 +01:00
Mathieu Duponchelle
921ca7fbab
webrtcsink: expose stats property
2021-11-30 22:55:28 +01:00
Sebastian Dröge
c46901d150
Fix or silence various new 1.57 clippy warnings
2021-11-30 16:31:50 +02:00
Sebastian Dröge
f02322bd80
deny: Update for obsolete ignores
2021-11-30 16:21:45 +02:00
Guillaume Desmottes
f9a39b1138
add uriplaylistbin plugin
...
uriplaylistbin plays a list of URIs sequentially, ensuring gapless transitions
and proper streams synchronization.
2021-11-29 10:55:01 +01:00
Thibault Saunier
40a4b745e3
Add properties to configure min/max bitrate values
2021-11-24 15:27:06 +01:00
Thibault Saunier
ee64d53cf4
Update dependencies
2021-11-24 15:27:06 +01:00
Mathieu Duponchelle
97e6a89cac
aws_transcriber: sanity check alternative length
...
The design of the element is based on the assumption that when
receiving a partial result, the following result will contain
at least as many items as there were stable items in the previous
result.
This patch adds a sanity check to make sure our "partial index"
isn't larger than the new received result, and errors out otherwise.
partial_index will eventually be reset to 0 once we receive a
new non-partial result.
2021-11-24 13:10:00 +00:00
Sebastian Dröge
3cf2ad3b77
deny: Update
2021-11-24 09:57:44 +02:00
Mathieu Duponchelle
3052884bdc
www: fix setting error statuses in some situations
2021-11-23 21:10:27 +01:00
Mathieu Duponchelle
7ce0ef5b88
webrtcsink: change method for constraining final caps
...
See discussion at:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278#note_1154282
2021-11-23 14:52:40 +01:00
Tomasz Andrzejak
4668da45ef
audiofx: Add HRTF renderer element
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/128
2021-11-23 08:19:29 +00:00
Guillaume Desmottes
0b348406ef
s3sink: add metadata property
...
This property can be used to set metadata on the S3 storage object.
2021-11-22 17:03:24 +01:00
Guillaume Desmottes
11bef9066c
s3sink: log when setting properties
2021-11-22 16:52:04 +01:00
Sanchayan Maity
2c2cd8c2be
Implement rounded corners
...
This plugin takes I420/YUV and appends an alpha plane to give YUVA/A420
to round the corners analogous to the border-radius in CSS. Other video
formats like NV12 not supported yet. Support for other planar formats
will follow.
Not all ways of specifying border-radius as in CSS are implemented at
the moment. Currently, we only support specifying it in pixels and it
gets applied uniformly to all corners.
2021-11-22 17:04:07 +05:30
Sebastian Dröge
86f422592b
Update for glib::Enum
/ glib::Boxed
/ glib::flags!
macro renames
2021-11-22 11:04:26 +02:00
Sebastian Dröge
e7a9c2b054
Update dependencies
...
This involves removing lots of unnecessary `unwrap()`s and simplifies
the `lookup_codecs()` function a bit.
2021-11-21 18:44:00 +01:00
Sebastian Dröge
651ea7de5f
hlssink3: Minor cleanup of debug output
...
Pass the object instance to the debug logs too to be able to distinguish
multiple instances.
2021-11-21 18:18:56 +02:00
Sebastian Dröge
c68f6b2631
Update for GLib signal emit_by_name()
API changes
2021-11-21 18:15:04 +02:00
Sebastian Dröge
d88786a824
Merge pull request #4 from centricular/remove-needless-to-value
...
Remove needless `to_value()` calls
2021-11-20 15:04:36 +02:00
Sebastian Dröge
ac60e7b101
Remove needless to_value()
calls
2021-11-20 14:56:34 +02:00
Sebastian Dröge
55aad51141
Update for glib constructor renames
...
See https://github.com/gtk-rs/gtk-rs-core/pull/384
2021-11-20 14:31:06 +02:00
Sebastian Dröge
288acaa7cc
cdg: Update test for child proxy property API changes
2021-11-20 10:47:02 +02:00
Thibault Saunier
63337c7df1
sink: Add a new-webrtcbin
signal
...
Allowing user to add a data channel for example
2021-11-19 12:58:57 +01:00
Thibault Saunier
444ee40f09
sink: Dot comsumer pipeline on state changes
2021-11-19 12:57:39 +01:00
Thibault Saunier
ac0f9f41df
sink: Add properties to set stun and turn servers
2021-11-19 12:57:39 +01:00
Jan Alexander Steffens (heftig)
5285fab8b3
fallbackswitch: Correct immediate-fallback default value
...
Only affects the claimed default in the properties, not the actual
default.
2021-11-18 21:02:54 +00:00
Sebastian Dröge
8722206be8
hlssink3: Update to m3u8-rs 3
...
This uses nom 7 now.
2021-11-18 21:44:09 +02:00
Jan Alexander Steffens (heftig)
29d310a2ab
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 19:06:10 +01:00
François Laignel
31172bb011
deny.toml: ignore RUSTSEC-2021-0124 again
...
The vulnerability was handled as part of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/602
and
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/603
but the tokio fork used in threadshare is based on an earlier
version which prevents cargo-deny from assuming that the vulnerability
is fixed.
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/604
2021-11-18 12:57:10 +01:00
François Laignel
8d9a7fefa1
deny.toml: remove RUSTSEC-2021-0124
...
Fixed by https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/602
2021-11-17 16:23:48 +01:00
François Laignel
53bfb58751
ts: update tokio fork for RUSTSEC-2021-0124
...
A data race condition was discovered in tokio, which can lead
to memory corruption. This vulnerability affects our fork.
See:
- https://rustsec.org/advisories/RUSTSEC-2021-0124
- https://github.com/tokio-rs/tokio/issues/4225
- https://github.com/tokio-rs/tokio/pull/4226
- https://github.com/fengalin/tokio/pull/1
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/174
2021-11-17 14:51:03 +01:00
Sebastian Dröge
88ecd79090
deny: Update
2021-11-17 10:16:26 +02:00
Sebastian Dröge
41a37db2c7
hlssink3: Use local version of gst-plugin-version-helper
2021-11-17 10:11:43 +02:00
Sebastian Dröge
f817f6e9b9
Update to rav1e 0.5 and async-tungstenite 0.16
...
Also add an asm feature to rav1e, which requires nasm to be in place.
2021-11-17 10:10:00 +02:00