Sebastian Dröge
f374d7fedf
Remove unneeded ObjectSubclass::new() functions where not needed
2018-12-19 13:23:02 +02:00
Sebastian Dröge
a8215ad711
Use new GLib API for generically implementing GObject interfaces
2018-12-19 13:21:59 +02:00
Sebastian Dröge
1f8465af66
rsfilesrc: Fix typo in previous commit
2018-12-19 13:21:48 +02:00
Sebastian Dröge
5b0d79bc73
Switch to Rust 1.31 as minimum supported version
...
Too many dependencies switched and we can't really keep everything at an
older version.
Commented out for now until stable becomes 1.32.
2018-12-19 13:21:48 +02:00
Sebastian Dröge
fb741f26f3
Update for glib property API changes
2018-12-18 11:23:45 +02:00
François Laignel
7d1f6b0bd4
gst-plugin-file: port filesink to new subclass architecture
2018-12-15 14:28:04 +01:00
Sebastian Dröge
d770cbf839
Remove some historical cruft from the README.md
2018-12-13 20:07:24 +02:00
Sebastian Dröge
0792fe4f1a
ts-appsrc: Fix deadlock during shutdown
...
The IO Context has to be alive longer than the other parts
of the state. Otherwise a deadlock can happen between shutting down
the IO context (thread join while the state lock is held) and stuff
happening on the IO context (which might take the state lock).
2018-12-13 17:13:40 +02:00
Sebastian Dröge
6bd4931120
tutorial: Add identity element based directly on GstElement
2018-12-13 15:04:19 +02:00
Sebastian Dröge
10da397d9b
tutorial: Improve documentation comments a bit
2018-12-13 12:02:38 +02:00
Sebastian Dröge
44da5074bd
togglerecord: Don't call override_vfuncs()
...
It's called automatically for us already.
2018-12-13 12:02:38 +02:00
Ruben Gonzalez
127dbca2f5
Merge pull request #17 from teltek/new_glib_subclassing
...
Port to new glib subclassing API
2018-12-12 12:21:37 +01:00
Daniel Vilar
b85fcdf649
Cast correctly audio data in buffer from *mut u8 to *mut i16
2018-12-12 12:00:33 +01:00
Daniel Vilar
d3ba5efff8
Port to new glib subclassing API #13
2018-12-11 17:47:03 +01:00
Ruben Gonzalez
c12f216b59
Merge pull request #16 from teltek/fix_initial_timestamps
...
Improved timestamps calculation
2018-12-11 17:35:54 +01:00
Daniel Vilar
6116729c5d
Fixed timestamps
2018-12-11 16:42:27 +01:00
Daniel Vilar
3e38042d7f
Improve logging #14
2018-12-11 12:26:50 +01:00
Daniel Vilar
9a2b647443
Updated descriptions of element properties
2018-12-10 17:29:30 +01:00
Daniel Vilar
678c5876de
Improved timestamps calculation
...
Due to the possibility to connect to two or more streams simultaneously with different clocks synchronization It's necessary to improve the timestamps calculation to detect this.
Prior to this commit, we saved the first timestamp that arrive and use it to calculate the running time of the stream for the rest of frames (pts field in gstreamer buffer) in all of the streams. This lead to problems when connecting to multiple streams in multiple computers and the clocks were not correctly synchronized.
To fix this, now we save a different initial timestamp for each stream.
2018-12-10 13:27:23 +01:00
François Laignel
4812884453
CI: fix fmt
2018-12-09 16:03:27 +01:00
Sebastian Dröge
e64a9b4a1a
Port threadshare plugin to new subclassing API
2018-12-06 13:03:04 +02:00
Daniel Vilar
f06ac8c035
Merge pull request #11 from teltek/loss_threshold_param
...
Added parameter to adjust threshold when detecting that a stream was closed
2018-12-05 17:35:46 +01:00
Daniel Vilar
b0b3316616
Merge pull request #12 from teltek/fix_audio_multichannel
...
Fix issues with multichanel audio
2018-12-05 17:35:34 +01:00
Daniel Vilar
9df0a01a0c
If param loss_threshold is 0, we don't close the stream connection when receiving a NDIlib_frame_type_none
2018-12-05 16:13:36 +01:00
Daniel Vilar
e68bb9b4aa
Fix issues with multichanel audio
2018-12-05 15:22:01 +01:00
Daniel Vilar
192253ab05
A new parameter was added to adjust the threshold when detecting that a stream was closed
2018-12-05 12:55:01 +01:00
Sebastian Dröge
4d87c11293
Run everything through latest rustfmt again
2018-12-04 19:01:40 +02:00
Sebastian Dröge
3026e56cfb
ts-udpsrc: Creating a gio::Socket from a raw fd/socket is unsafe
...
So put it into an unsafe block.
2018-12-03 13:02:35 +02:00
Sebastian Dröge
9750195caa
ts-udpsrc: Dup the socket so that both tokio and GIO can take ownership of it
...
Otherwise both would be closing the same socket, which a) breaks the
second user of the socket if any and b) could on the second close cause
a completely unrelated socket to be closed.
Windows part of the code is untested.
2018-11-30 19:39:39 +02:00
Sebastian Dröge
4ac6863eed
Port tutorials plugin to new subclassing API
2018-11-30 17:18:53 +02:00
Sebastian Dröge
485839a2a9
Port audiofx plugin with audioecho element to new subclassing API
2018-11-30 17:18:40 +02:00
Sebastian Dröge
38ca1ef3cb
Port gst-plugin-togglerecord to new subclassing API
2018-11-30 17:17:37 +02:00
Sebastian Dröge
40426a2cf6
Use new boxed type support from the GLib bindings
2018-11-29 21:01:02 +02:00
Sebastian Dröge
ab59e88809
Update CHANGELOG.md for 0.3.2
2018-11-26 17:07:40 +01:00
Sebastian Dröge
fae723a238
Update documentation to gitlab pages
2018-11-26 16:27:13 +01:00
Sebastian Dröge
32265412f3
Change all links/mentions from gst-plugin-rs to gst-plugins-rs
2018-11-26 11:52:09 +01:00
Sebastian Dröge
8881548652
AggregatorPad is not actually a GhostPad
2018-11-19 11:36:23 +02:00
Sebastian Dröge
8081c319c2
Update CHANGELOG.md for 0.3.1
2018-11-19 11:32:14 +02:00
Sebastian Dröge
66366ce024
Make sure to override vfuncs of all parent classes correctly
2018-11-19 11:29:25 +02:00
Sebastian Dröge
8b7f0b40ea
ts-appsrc: Rewrite test around Harness
2018-11-13 18:58:06 +02:00
Sebastian Dröge
bcc0bb0d7d
ts-udpsrc: Add unit test for socket re-use and the socket/used-socket properties
2018-11-13 18:58:06 +02:00
Sebastian Dröge
941b83a1d6
ts-udpsrc: Rewrite unit test around gst_check::Harness
2018-11-13 18:50:54 +02:00
Sebastian Dröge
ab08cbd412
ts-udpsrc: Implement socket and used-socket properties like in udpsrc
2018-11-13 14:13:23 +02:00
Sebastian Dröge
4fb18382c2
threadshare: register plugin static in integration test
...
After a `cargo clean` the shared library is not yet present if the test is started with `cargo test`.
2018-11-05 13:47:34 +02:00
Sebastian Dröge
73a7be5ef5
Run gst-plugin-threadshare through cargo fmt
2018-11-05 13:43:38 +02:00
Sebastian Dröge
6c32b702f0
Fix build with gst-plugin-rs API changes
2018-11-05 13:43:11 +02:00
Sebastian Dröge
20bec35c68
Merge gst-plugin-threadshare into gst-plugin-rs
2018-11-05 13:40:43 +02:00
Sebastian Dröge
132986cf71
threadshare: Fix deprecation warnings and move to released versions of tokio
2018-11-05 13:36:47 +02:00
Sebastian Dröge
4e8c6fd293
threadshare: Change gobject-subclass repository URI
2018-11-05 13:36:47 +02:00
Sebastian Dröge
fbc0a04cff
threadshare: Run everything through rustfmt again
2018-11-05 13:36:47 +02:00