Sebastian Dröge
b38f6cc731
Remove now unnecessary Send+Sync
impls for element/etc subclasses
...
This is now automatically implemented.
2022-02-28 18:56:58 +02:00
Guillaume Desmottes
d9f3e8e9e7
uriplaylistbin: disable test deadlocking
2022-02-28 16:48:13 +01:00
Seungha Yang
b682833cca
Set discont flag on the first audio buffer correctly
...
Fixing typo which should check audio buffer not video
2022-02-28 22:16:45 +09:00
Sebastian Dröge
04648546d1
rusoto: Update async-tungstenite dependency to 0.17
2022-02-28 09:31:58 +02:00
Sebastian Dröge
6ffe9d3744
audiofx: Update nnoiseless dependency to 0.4
2022-02-28 09:31:47 +02:00
Sebastian Dröge
2a4f9fbd54
textwrap: Update for textwrap 0.15 API changes
2022-02-28 09:05:07 +02:00
Samuel Alonso Rodriguez
1d5089dfa7
Merge pull request #91 from sdroege/gst-0.18
...
Update to gstreamer-rs 0.18
2022-02-26 20:07:37 +01:00
Seungha Yang
de2ea8a1b2
fallbacksrc: Disconnect signals on ReadyToNull
...
Otherwise multiple signal handlers will be connected to the source
2022-02-25 23:12:30 +09:00
Sebastian Dröge
a1e2debde4
fallbacksrc: Changing the URI of the video fallback is supported in NULL state
...
And not just during construction.
This fixes switching from a failing video fallback to a dummy fallback,
which was added in c7fe08bf6
.
2022-02-24 12:29:53 +02:00
Arun Raghavan
c2aafa4f46
rusoto: s3sink: Implement timeout/retry for part uploads
...
Rusoto does not implement timeouts or retries for any of its HTTP
requests. This is particularly problematic for the part upload stage of
multipart uploads, as a blip in the network could cause part uploads to
freeze for a long duration and eventually bail.
To avoid this, for part uploads, we add (a) (configurable) timeouts for
each request, and (b) retries with exponential backoff, upto a
configurable duration.
It is not clear if/how we want to do this for other types of requests.
The creation of a multipart upload should be relatively quick, but the
completion of an upload might take several minutes, so there is no
one-size-fits-all configuration, necessarily.
It would likely make more sense to implement some sensible hard-coded
defaults for these other sorts of requests.
2022-02-23 13:53:39 -05:00
Guillaume Desmottes
ab344a469a
ci: run tests with RUST_BACKTRACE
...
Handy to debug failing tests.
2022-02-22 17:31:35 +01:00
Guillaume Desmottes
52f5dc0185
uriplaylistbin: display invalid state when panicing
...
Will help debugging failing tests such as #184
2022-02-22 17:29:02 +01:00
François Laignel
72d9d3dc58
generic/threadshare: fix for nightly build
2022-02-22 00:18:28 +01:00
François Laignel
2cf84d5ce8
Update minimum supported Rust version to 1.57
2022-02-21 23:32:32 +01:00
François Laignel
e0e890fd8d
ci: cargo test --all-features too...
...
... and replace the deprecated --all argument with --workspace.
Also use --all-targets so that code, unit tests, integration tests
and examples can all be compiled or tested in one go.
2022-02-21 23:32:32 +01:00
François Laignel
422ea740ca
Update to gst::_log_macro_
...
See the details:
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/980
2022-02-21 20:50:01 +01:00
Sebastian Dröge
8263e19313
deny: Update
2022-02-16 10:27:44 +02:00
Sebastian Dröge
7b81945ca1
dav1ddec: Use AtomicRefCell
instead of Mutex
for the state
...
It's only accessed from the streaming thread.
2022-02-14 14:43:54 +02:00
Sebastian Dröge
03787ef857
rav1eenc: Use AtomicRefCell
instead of Mutex
for the state
...
It's only accessed from the streaming thread.
2022-02-14 14:36:50 +02:00
Sebastian Dröge
001fdd4d03
deny: Update
2022-02-12 12:40:00 +02:00
Sebastian Dröge
c052752bfb
deny: Remove num-rational override
2022-02-09 13:21:54 +02:00
machenmusik
9e7406cec0
change x264enc default bitrate to match nvh264enc
...
Assume default bitrate should be the same for a given codec (here, H264 is 2048u32) regardless of which encoder is used (x264enc, nvh264enc).
2022-02-09 01:37:13 +01:00
Thibault Saunier
51c2f35909
Reformat code with 'cargo fmt'
2022-02-08 15:12:45 +01:00
Thibault Saunier
22205c235d
Release 'state' lock before emitting signals
2022-02-08 15:12:45 +01:00
Thibault Saunier
794df19122
Add a new 'get-consumers' action signal
...
So user can get the list of currently avalaible consumers (by ID).
2022-02-08 15:12:45 +01:00
Thibault Saunier
4e0e8d1cc3
Rename the new-webrtcbin
signal to consumer-added
...
For symmetry with the new `consumer-removed` signal.
2022-02-08 15:12:45 +01:00
Thibault Saunier
36eb00121c
Add a consumer-removed
signal to notify the application
2022-02-08 15:12:45 +01:00
Sebastian Dröge
93bfa4d37a
rav1enc: Put container sequence header into the caps
2022-02-08 12:18:48 +02:00
Sebastian Dröge
22ae31bfcb
dav1ddec: Switch to dav1d 0.7
2022-02-07 16:06:03 +02:00
Sebastian Dröge
1b8ee90f83
rav1enc: Don't handle NeedMoreData
as "soft" error
2022-02-07 07:30:57 +00:00
Sebastian Dröge
d3d483d0b5
rav1enc: Simplify code
...
Sending a `None` frame is equivalent to calling `flush()` so no need to
do both.
2022-02-07 07:30:57 +00:00
Sebastian Dröge
7654567201
rav1enc: Set mastering display info, content light level and HDR related colorimetry
...
Configurable behind the "hdr" cargo feature that is enabled by default
but requires GStreamer 1.18.
2022-02-07 07:30:57 +00:00
Sebastian Dröge
1451e267cc
rav1enc: Expose various new settings
2022-02-07 07:30:57 +00:00
Sebastian Dröge
12f2b9282a
rav1enc: Switch from speed preset 5 to 6 as default
...
This is the default of rav1e nowadays.
2022-02-07 07:30:57 +00:00
5a0f7f6976
rusoto: Export AwsTranscriberResultStability enum
2022-02-06 15:11:12 +01:00
Guillaume Desmottes
c879b4ee2e
cdg: update image and cdg_renderer
...
I pushed a cdg_renderer release using latest image.
2022-02-04 15:22:13 +01:00
Sebastian Dröge
858865b731
gtk4: Attach main context receiver from the main context's thread
...
Otherwise it will fail if the sink's state is changed from a different
thread.
See https://gitlab.freedesktop.org/dabrain34/GstPipelineStudio/-/issues/2
2022-02-04 13:51:31 +02:00
Sebastian Dröge
7c872bb92b
dav1ddec: Fix compilation after some API changes
2022-02-03 15:51:46 +02:00
Sebastian Dröge
cf46d9439b
dav1ddec: Add 8/16 bit grayscale support
2022-02-03 13:39:43 +02:00
Sebastian Dröge
240fa0b066
rav1enc: Support 8 bit grayscale input
2022-02-03 13:39:43 +02:00
Sebastian Dröge
5a4c8b9fc8
dav1ddec: Release input frames that immediately caused a decoding error
...
We're not going to get any output for them.
2022-02-03 11:04:57 +00:00
Sebastian Dröge
2c511fca50
dav1ddec: Require correct alignment and stream format when running with GStreamer 1.20
2022-02-03 11:04:57 +00:00
Sebastian Dröge
772fbaa073
rav1enc: Include stream-format and alignment in the caps
2022-02-03 11:04:57 +00:00
Sebastian Dröge
6ce3029e07
dav1ddec: Update for fixed dav1d-rs API
...
As a side effect this allows us also to handle errors more gracefully
and to reduce memory load by outputting decoded frames immediately.
Also the code was changed a bit to reduce the number of redundant mutex
lock/unlocks.
2022-02-03 11:04:57 +00:00
Sebastian Dröge
b795c0c392
dav1ddec: Clean up state tracking a bit
...
And especially don't keep a decoder instance around while in Null state.
2022-02-03 11:04:57 +00:00
Sebastian Dröge
6e28a17280
dav1ddec: Don't consider decoding errors as fatal
...
Instead use the `gst_video::video_decoder_error!` macro for allowing a
certain number of consecutive errors before actually failing.
2022-02-03 11:04:57 +00:00
Sebastian Dröge
c35d1cdc0c
dav1ddec: Pass element instance to debug logs
2022-02-03 11:04:57 +00:00
Tomasz Andrzejak
2c6ab9dd1f
Bump hrtf to version 0.8
...
hrtfrender tests are now using a fake hrir configuration file which is
stripped of actual position coefficients. The generated config does not
work anymore.
2022-02-01 00:16:20 +01:00
Julian Sparber
e419c18a87
gtk4: Implement Default for PaintableSink
2022-01-31 14:11:03 +00:00
Sebastian Dröge
bbe0b068e5
hrtfrender: Switch back to hrtf 0.7
...
This needs some more work because of behaviour changes.
2022-01-31 15:50:34 +02:00