Sebastian Dröge
72c53e8c55
Update Cargo.lock
2023-07-05 15:53:51 +03:00
Sebastian Dröge
4f78e7b92e
Update versions to 0.10.10
2023-07-05 15:53:20 +03:00
Sebastian Dröge
88313fd2a5
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:40:16 +03:00
Sebastian Dröge
698db4b13e
Correctly declare 1.64 as minimum supported Rust version
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:36:57 +03:00
Vivia Nikolaidou
bbc775b8dc
togglerecord: Clip segment before calculating timestamp/duration
...
Clipping happens in buffer time space and data.clip can modify the
buffer timestamp and duration. Move it before we calculate them in order
to make it actually have some effect.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:36:08 +03:00
yatinmaan
c5ce52852b
gtk4: Add python example
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:36:08 +03:00
Vivia Nikolaidou
8f19a01fdd
togglerecord: Error out if main stream buffer has no valid running time
...
We cannot continue with this buffer, because we cannot calculate the
time when the recording stopped or started. We also cannot safely drop
it, because that might break the stream, especially if it's encoded.
Therefore, we return an element error.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:36:08 +03:00
Sebastian Dröge
0c3def8b9e
webrtcink: Use correct property types for nvvideoconvert
...
These are enums and not plain integers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:36:08 +03:00
Sebastian Dröge
50a979d772
videofx: Minimize dependencies of the image crate
...
Only the basic infrastructure is needed and none of the
decoders/encoders for various image formats.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:36:08 +03:00
Sebastian Dröge
ce21db5171
gtk4: Fix up dependencies
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:35:56 +03:00
Sebastian Dröge
3e31c12d0f
gtk4: Update to windows-sys 0.48
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:31:47 +03:00
Jayson Reis
16a1a6d4c5
gtk4: Make winegl code compilable
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:31:40 +03:00
Jayson Reis
870f7fd89b
gtk4: Fix code to run on current main branch
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:31:33 +03:00
Sebastian Dröge
87dac3001a
gtk4: Add support for GL on Windows
...
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/1266 >
2023-07-05 12:31:20 +03:00
Sebastian Dröge
69d4ecc3be
livesync: Wait for the end timestamp of the previous buffer before looking at queue
...
Previously livesync was waiting for the start timestamp of the current
buffer after looking at the queue and right before pushing it
downstream. This meant that it generally looked too early at the queue
and especially that upstream had to provide the next buffer already at
the start timestamp of the previous one.
Instead, now wait before looking at the queue and wait for the end
timestamp of the previous buffer. Once the previous buffer has expired,
a new buffer really needs to be available or otherwise a filler buffer
has to be pushed downstream.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:31:08 +03:00
Jan Alexander Steffens (heftig)
51173cfdc8
livesync: Improve EOS handling
...
I've looked at the GstQueue code again and tried making livesync behave
better with EOS. This isn't very well tested, though. My goal was to
make this look saner but I think this should be reviewed by someone who
knows the queue code.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1266 >
2023-07-05 12:31:02 +03:00
Mathieu Duponchelle
12f1f5b097
webrtc/signalling: fix race condition in message ordering
...
Spawning one task per message to send out instead of sending them out
sequentially from the one task used to poll the handler sometimes
resulted in peers receiving ICE candidates before SDP offers, triggering
hard to understand errors in the browser.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1253 >
2023-06-20 22:27:06 +02:00
Mathieu Duponchelle
d3cda3dd3a
webrtcsink: avoid panic on unprepare from an async tokio context
...
.. and log an error with advice on how to dispose of elements properly
from a tokio runtime.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1253 >
2023-06-20 22:24:28 +02:00
Sebastian Dröge
f4324fd30e
Update Cargo.lock
2023-06-19 20:43:22 +03:00
Sebastian Dröge
ab8525451a
Update versions to 0.10.9
2023-06-19 20:43:14 +03:00
Sebastian Dröge
1e6fb1c1a4
Update CHANGELOG.md for 0.10.9
2023-06-19 20:42:58 +03:00
Sebastian Dröge
ca54e26edc
deny: Update
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:56:41 +03:00
Sebastian Dröge
b0a3939267
deny: Update
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:55:22 +03:00
Sebastian Dröge
7829a07629
deny: Update
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:55:07 +03:00
Sebastian Dröge
12ca3808a0
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:54:43 +03:00
Mathieu Duponchelle
927c3e9bdf
webrtcsink: don't try to use cudaconvert if not present
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:48:08 +03:00
François Laignel
f3ae457cfa
mp4, fmp4: fix byte order for opus extension
...
The "Encapsulation of Opus in ISO Base Media File Format" [1] specifications,
§ 4.3.2 Opus Specific Box, indicates that data must be stored as big-endian.
In `write_dops`, `to_le_bytes` variants were used.
Related to [2].
[1] https://opus-codec.org/docs/opus_in_isobmff.html#4.3.2
[2] https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4875
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:46:31 +03:00
Mathieu Duponchelle
dbd8946608
webrtcsrc: add twcc extension to codec-preferences when present
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:46:23 +03:00
Seungha Yang
719455815f
mccparse: Map timecode to PTS directly without offset
...
Assumes that caption stream's timeline starts from zero,
and maps timecode time_since_daily_jam() to PTS directly without
subtracting the first seen timecode.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:45:01 +03:00
Guillaume Desmottes
638ffc3c7c
fallbackswitch: add 'stop-on-eos' property
...
Fix the following use case:
- main input of fallbackswitch is finite (a media file)
- fallback input is infinite (videotestsrc)
- main input is done and send eos, which is propagated downstream
- fallbackswitch switches to fallback, sending STREAM_START which reset
EOS downstream (aggregator does that)
- fallback input keeps pushing buffers forever.
Solve it by adding a 'stop-on-eos' property so fallbackswitch stops
pushing property once the main input is eos.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:44:16 +03:00
Guillaume Desmottes
0998f9a303
fallbackswitch: remove unused SinkState::eos
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:44:08 +03:00
Guillaume Desmottes
06c5d8766d
fallbackswitch: log when handling events
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:44:02 +03:00
Sebastian Dröge
aa799bc26c
webrtc: Update to fastrand 2
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:43:36 +03:00
Sebastian Dröge
bea00c7413
Use MPL as license specifier for plugins only requiring GStreamer < 1.20
...
And use MPL-2.0 for all that require GStreamer 1.20 or newer. The new
string is only allowed in 1.20 or newer and using it in older versions
causes failure to load the plugin.
All affected plugins are of course still MPL-2.0 licensed.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/374
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1248 >
2023-06-19 18:42:12 +03:00
Sebastian Dröge
47a213b322
Update Cargo.lock
2023-06-07 01:02:13 +03:00
Sebastian Dröge
d0d97bfc03
Update CHANGELOG.md for 0.10.8
2023-06-07 01:01:28 +03:00
Sebastian Dröge
361152d884
Update versions to 0.10.8
2023-06-07 00:54:32 +03:00
Mathieu Duponchelle
1edf4a144e
net/aws/transcriber: track discont offset in input stream
...
and add it up to subsequent transcripts.
This ensures synchronization is maintained even after the input stream
experiences a discontinuity and a gap in its timestamps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:16:55 +02:00
Sebastian Dröge
5bbd7002a7
Update Cargo.lock
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:49:45 +03:00
Guillaume Desmottes
14168930cd
uriplaylistbin: use thiserror
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:45:35 +03:00
Guillaume Desmottes
52b30a37ed
uriplaylistbin: example: display iterations
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:45:28 +03:00
Guillaume Desmottes
7e9cb37892
uriplaylistbin: example display when leaving because of eos
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:45:21 +03:00
Guillaume Desmottes
febc28863e
uriplaylistbin: prevent deadlock when notifying property changes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:45:15 +03:00
Sebastian Dröge
245990a078
fmp4mux: Don't wait for more data if a stream has no GOP starting before fragment end
...
Simply don't output anything for this stream and only include it in the
future.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:43:56 +03:00
Sebastian Dröge
c9d2ba306b
fmp4mux: Consider a stream filled if the earliest GOP starts after the current chunk
...
There's not going to be any buffer to output for this stream in the
current chunk.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:43:50 +03:00
Sebastian Dröge
ea202411f9
Fix a couple of trivial clippy warnings
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:43:39 +03:00
Edward Hervey
18773a9df1
rtpgccbwe: Improve packet handling
...
Both the delay-based *and* loss-based estimates should be computed instead of
just one. This ensures faster adaptation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:43:33 +03:00
Sebastian Dröge
e8e247d1ed
net: Update to AWS SDK 0.28
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:41:20 +03:00
Sebastian Dröge
70f92ddbf7
whipsink: Request pads with webrtcbin's pad templates and not our own
...
It's invalid to request pads with a pad template that is not part of the
element, and results in a critical warning.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:40:01 +03:00
Mathieu Duponchelle
da51c3a58b
webrtcsink: further refactor connection to stats signals
...
- Stop passing webrtcbin around without using it
- Stop using glib::closure as clippy complains when using a unit type
default-return
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1233 >
2023-06-06 22:38:19 +03:00