Commit graph

30 commits

Author SHA1 Message Date
Sebastian Dröge 9c540d8abb Move everything to net/ndi for preparing to merge into gst-plugins-rs 2022-10-12 19:25:32 +03:00
Sebastian Dröge c221e9e870 Update to gstreamer-rs 0.18 2022-01-22 12:12:03 +02:00
Sebastian Dröge 8585ef1e66 Require at least version 0.17.4 of the GStreamer core bindings
Fixes https://github.com/teltek/gst-plugin-ndi/issues/75
2021-10-06 12:53:51 +03:00
Sebastian Dröge f890abe5cb Add support for receiving compressed data from the source
This requires building against and using the NDI Advanced SDK and is
opt-in via the "advanced-sdk" cargo feature.
2021-10-01 13:12:14 +03:00
Sebastian Dröge db6b9531ca Add various header definitions from the NDI advanced SDK 2021-10-01 12:50:57 +03:00
Sebastian Dröge 291d951b01 Update to gstreamer-rs 0.17 2021-09-13 13:43:31 +03:00
Sebastian Dröge 2345c455c1 Add initial version of NDI sink
The sink can accept audio or video directly, or if both should be
provided at once it is necesary to use the ndisinkcombiner before the
ndisink to merge both audio and video into the same stream.

Fixes https://github.com/teltek/gst-plugin-ndi/issues/10
2021-02-26 11:00:23 +02:00
Sebastian Dröge bb1e1b1529 Use glib GEnum derive macro instead of implementing this manually 2021-02-23 12:40:28 +02:00
Sebastian Dröge 0aef5152a7 Simplify code for Rust 2018 a bit 2021-02-23 12:37:24 +02:00
Sebastian Dröge eee4a65d19 Update to byte-slice-cast 1.0 and switch from lazy_static to once_cell 2021-02-23 12:29:04 +02:00
Sebastian Dröge 5fa3b689f0 Update to gstreamer-rs 0.16 2020-07-27 16:10:39 +03:00
Sebastian Dröge f2a4699d13 Add a device provider for listing available sources
Fixes https://github.com/teltek/gst-plugin-ndi/issues/36
2020-01-20 22:01:33 +02:00
Sebastian Dröge 6aea804c6c Update byte-slice-cast to 0.3 2019-12-19 01:04:59 +02:00
Sebastian Dröge 5923adf333 Update to gstreamer 0.15 bindings release 2019-12-19 01:04:59 +02:00
Sebastian Dröge 06e5d7cb95 Depend on gstreamer 0.14.4 for gst::calculate_linear_regression()
Instead of having our own unsafe binding for it.
2019-08-14 22:49:55 +03:00
Sebastian Dröge 1a20ec4c2c Add myself to the authors list in Cargo.toml 2019-07-23 14:26:04 +03:00
Sebastian Dröge 57d928ad96 Switch to 2018 edition
Fixes https://github.com/teltek/gst-plugin-ndi/issues/15
2019-07-23 14:26:04 +03:00
Sebastian Dröge cd741f37be Fix compilation with --no-default-features 2019-07-22 09:12:04 +03:00
Sebastian Dröge 33370e42ad Collect observations for the timestamp/receive time mappings and smoothen them
This allows keeping audio/video more in sync with how the sender was
sending it, while also handling network jitter and clock drift in a
reasonable way.
2019-07-19 10:52:47 +03:00
Sebastian Dröge 8b00e80316 Add property for selecting between different timestamping modes 2019-07-17 11:01:40 +03:00
Sebastian Dröge a4890d3295 Add timestamp/timecode into ReferenceTimestampMeta on every buffer 2019-07-16 16:03:15 +03:00
Sebastian Dröge fabcc65460 Properly support interlaced video and signal it correctly in the caps and buffer flags 2019-07-16 13:07:50 +03:00
Sebastian Dröge 3acd848b5f Use gst-plugin-version-helper crate to populate the plugin metadata 2019-07-09 18:35:47 +03:00
rubenrua 28265f1151 Update to the new version of the GStreamer Rust bindings, 0.14.0
https://gstreamer.freedesktop.org/news/#2019-06-24T20:00:00Z
2019-06-25 18:20:50 +02:00
o-reo 81cde09641 compile: freeze gstreamer-rs dependencies 2019-05-16 15:08:10 +02: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
Daniel Vilar 440a353f93 Publish code in Github 2018-09-18 13:39:34 +02:00
rubenrua 6c19cc8d9f Move example to a workspace 2018-04-09 05:32:57 +00:00
rubenrua 864e9b4520 1st commit 2018-04-04 22:22:53 +02:00