- 20 Dec, 2021 3 commits
-
-
In `sink_chain` when the Segment is pending, attempting to lock rec state could lead to a dead lock because the stream state is already locked while the main stream state was not locked.
-
Function `check_and_update_stream_start` checks whether other streams reached EOS. The stream being checked might already have locked its state. If it's about to check other streams too, this results in a deadlock. The problem was due to the `main_state` guard being dropped handling event `StreamStart` checking whether the main stream is EOS: ```rust let main_is_eos = if let Some(main_state) = main_state { main_state.eos } else { false }; ``` In the above code, `main_state` main state is comsumed and dropped after evaluating `main_state.eos`. This is also the case before handling event `Eos`. This revealed another deadlock handling event `Eos` which is under investigation.
-
Sebastian Dröge authored
Otherwise it will regularly fail because the runner already has the directory available for some reason.
-
- 18 Dec, 2021 1 commit
-
-
Sebastian Dröge authored
-
- 15 Dec, 2021 1 commit
-
-
Sebastian Dröge authored
-
- 14 Dec, 2021 1 commit
-
-
Vivia Nikolaidou authored
It should restart any pending streams instead of keeping everything EOS'd Part-of: <!622>
-
- 09 Dec, 2021 3 commits
-
-
-
Sebastian Dröge authored
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.
-
-
- 07 Dec, 2021 1 commit
-
-
Sanchayan Maity authored
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: <gstreamer/gst-plugins-rs!618>
-
- 06 Dec, 2021 1 commit
-
-
Sebastian Dröge authored
-
- 02 Dec, 2021 1 commit
-
-
Sebastian Dröge authored
-
- 01 Dec, 2021 3 commits
-
-
Tim-Philipp Müller authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
- 30 Nov, 2021 2 commits
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
- 29 Nov, 2021 1 commit
-
-
Guillaume Desmottes authored
uriplaylistbin plays a list of URIs sequentially, ensuring gapless transitions and proper streams synchronization.
-
- 24 Nov, 2021 2 commits
-
-
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.
-
Sebastian Dröge authored
-
- 23 Nov, 2021 1 commit
- 22 Nov, 2021 4 commits
-
-
Guillaume Desmottes authored
This property can be used to set metadata on the S3 storage object.
-
Guillaume Desmottes authored
-
Sanchayan Maity authored
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.
-
Sebastian Dröge authored
-
- 21 Nov, 2021 2 commits
-
-
Sebastian Dröge authored
Pass the object instance to the debug logs too to be able to distinguish multiple instances.
-
Sebastian Dröge authored
-
- 20 Nov, 2021 2 commits
-
-
-
Sebastian Dröge authored
-
- 18 Nov, 2021 4 commits
-
-
Only affects the claimed default in the properties, not the actual default.
-
Sebastian Dröge authored
This uses nom 7 now.
-
Jan Alexander Steffens authored
Using the default-features implies `oldtime`, which adds a dependency on the deprecated `time` 0.1 crate.
-
François Laignel authored
The vulnerability was handled as part of gstreamer/gst-plugins-rs!602 and gstreamer/gst-plugins-rs!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 gstreamer/gst-plugins-rs!604
-
- 17 Nov, 2021 5 commits
-
-
François Laignel authored
Fixed by gstreamer/gst-plugins-rs!602
-
François Laignel authored
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: gstreamer/gst-plugins-rs#174
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Also add an asm feature to rav1e, which requires nasm to be in place.
-
- 16 Nov, 2021 2 commits
-
-
Rafael Carício authored
-
-