Commit graph

561 commits

Author SHA1 Message Date
Sebastian Dröge a81c45eaee Update versions to 0.11.2 2018-05-09 12:44:31 +03:00
Sebastian Dröge d13aa1ebb1 Update CHANGELOG.md for 0.11.2 2018-05-09 12:44:03 +03:00
Sebastian Dröge 3282c77a6d Further work-arounds for floating reference handling changes between 1.12 and 1.14
This fixes various memory-safety issues caused by broken reference
counting. We have to handle pre-1.14 and post-1.14 differently in
constructors.

See https://bugzilla.gnome.org/show_bug.cgi?id=743062#c30
2018-05-09 12:37:32 +03:00
Sebastian Dröge 5cb03ab2ef appsrc need-data and all appsink callbacks can only be called from a single thread at a time
As such, make them FnMut and remove the Sync requirement from them. We
can only do this for the callbacks and not the signals, because the
signals can in theory be emitted from anybody (outside the object!)
at any time.
2018-05-09 12:35:55 +03:00
Sebastian Dröge 8a6725cdb0 Also update version of gstreamer to 0.11.1 2018-04-07 20:33:27 +03:00
Sebastian Dröge b392092e8d Update versions to 0.11.1 2018-04-07 20:22:24 +03:00
Sebastian Dröge 7b772a2799 Update CHANGELOG.md for 0.11.1 2018-04-07 20:21:36 +03:00
Sebastian Dröge 6868eddcb6 Change Structure/StructureRef to_string() to the minimal required fix
And add a comment to why we need it. No other struct with a to_string()
function is affected.

https://github.com/sdroege/gstreamer-rs/issues/101
2018-04-07 13:41:06 +03:00
Sebastian Dröge 9427e75fa4 Add Display impl for StructureRef too 2018-04-07 13:41:05 +03:00
Sebastian Dröge 7c01e1e46f Fix infinite recursion in Structure::to_string()
Instead of StructureRef's to_string(), we were calling
ToString::to_string() in the Display impl. Which then called into itself
again.

Fixes https://github.com/sdroege/gstreamer-rs/issues/101
2018-04-07 13:41:03 +03:00
Guillaume Desmottes 92341e92ca WIP: test Structure string conversions 2018-04-07 13:41:00 +03:00
Sebastian Dröge a8e2fac47d Add CHANGELOG.md/README.md to pbutils 2018-03-20 13:03:26 +02:00
Sebastian Dröge 7dbe49f609 Update CHANGELOG.md for 0.11.0 2018-03-20 12:47:48 +02:00
Sebastian Dröge 4c13502eec Update versions of all dependencies and point to releases instead of GIT 2018-03-20 12:36:39 +02:00
Sebastian Dröge f3924399aa Update docs to 1.14.0 2018-03-20 12:36:29 +02:00
Sebastian Dröge 68ba4d23bb Update to using the master branch of gstreamer-sys again 2018-03-20 12:04:16 +02:00
Sebastian Dröge a6edcf4371 Update .travis.yml for the new 1.14 paths 2018-03-20 11:54:19 +02:00
Sebastian Dröge a33fd41d02 Regenerate everything with latest gir 2018-03-20 11:52:29 +02:00
Sebastian Dröge 185fdd0226 Update gir-files with gstreamer 1.14.0 2018-03-20 11:51:58 +02:00
François Laignel cd56d60352 Bus::get_pollfd generate doc for both unix & windows
There are different implementations and signatures for `get_pollfd` depending
on whether the target platform is unix or windows. When generating the doc,
we need both implementations to appear regardless of the target platform. This
commit is inspired by the way Rust `std` library deals with `process::Command`
OS dependent variants
(https://doc.rust-lang.org/std/process/struct.Command.html#impl-CommandExt).

Documentation can't be accurate though as we can't use the`std::os::windows`
on `unix` and vice versa. As a workaround a fake fd class matching the other
platform is declared.

This could be further enhanced once `#[doc(cfg(...))]` is stabilized
(https://github.com/rust-lang/rust/issues/43781) by declaring `#[doc(cfg(unix))]`
or `#[doc(cfg(windows))]` instead of the hard coded comments `This is supported
on **Windows/Unix** only`. Unfortunately, these comments disappear when
generating will `--all-features` because they are not part of the documentation
in the gir file.
2018-03-19 13:48:59 +02:00
François Laignel 406eb119d3 message: add test_other_fields
Fixes https://github.com/sdroege/gstreamer-rs/pull/93
2018-03-19 10:32:07 +02:00
Sebastian Dröge 3a755219f4 Add Promise bindings 2018-03-19 10:32:07 +02:00
Sebastian Dröge 0112d22804 Various manual 1.14 API additions and remove deprecated functions 2018-03-19 10:32:07 +02:00
Sebastian Dröge 4864a1e089 Fix build 2018-03-19 10:32:07 +02:00
Sebastian Dröge 7f479b0e14 Use correct gstreamer-sys branch 2018-03-19 10:32:07 +02:00
Sebastian Dröge 1abe9cbeb9 Update gstreamer 2018-03-19 10:32:07 +02:00
Sebastian Dröge 6bd63ec8e7 Update gstreamer-video 2018-03-19 10:32:07 +02:00
Sebastian Dröge 033a391f89 Update gstreamer-sdp 2018-03-19 10:32:07 +02:00
Sebastian Dröge 1cf681f50e Update gstreamer-rtsp 2018-03-19 10:32:07 +02:00
Sebastian Dröge ba73440a9a Update gstreamer-rtsp-server 2018-03-19 10:32:07 +02:00
Sebastian Dröge 68951d775f Update gstreamer-player 2018-03-19 10:32:07 +02:00
Sebastian Dröge c4cdcc7b68 Update gstreamer-pbutils 2018-03-19 10:32:07 +02:00
Sebastian Dröge 50505d19b8 Update gstreamer-net 2018-03-19 10:32:07 +02:00
Sebastian Dröge 99d4fe0925 Update gstreamer-base 2018-03-19 10:32:07 +02:00
Sebastian Dröge a4f1300f72 Update gstreamer-audio 2018-03-19 10:32:07 +02:00
Sebastian Dröge e3774ad458 Update gstreamer-app 2018-03-19 10:32:07 +02:00
Sebastian Dröge b25a071145 Update gir-files from gstreamer-sys 2018-03-19 10:32:07 +02:00
François Laignel 88a68dff3e Fix futures crate not being pulled with feature dox
When feature `dox` is selected but not `futures`, the `futures` crate is not
available as a dependency leading to a "can't find crate for `futures`" error.
2018-03-19 10:31:41 +02:00
François Laignel 93442e94dd element: add feature gate for test_call_async
Fixes https://github.com/sdroege/gstreamer-rs/pull/92
2018-03-16 17:51:56 +02:00
Sebastian Dröge 11c974a55e Fix some unused import compiler warnings if using < v1_10 2018-03-16 12:28:20 +02:00
Sebastian Dröge fc7cda4522 Directly dereference DebugCategory struct to read the threshold and #[inline]
This should improve logging performance if the threshold is not high
enough.
2018-03-16 12:27:36 +02:00
Sebastian Dröge c38af51bf0 Add Element::call_async() bindings 2018-03-14 15:42:17 +02:00
Fernando Jiménez Moreno 56555f6b52 Add gst-rtsp-server dependency to README 2018-03-12 20:49:14 +02:00
Sebastian Dröge de8f4694f5 Add initial BufferPool bindings 2018-03-07 11:08:21 +02:00
Mathieu Duponchelle 9448f1cc3e Manual bindings for RTSPToken 2018-03-02 22:12:37 +02:00
Sebastian Dröge a3b294f0f2 Add back callback guards 2018-03-02 21:34:29 +02:00
Sebastian Dröge 808ff293ec Regenerate everything with latest gir 2018-03-02 21:34:29 +02:00
Sebastian Dröge dab93d4334 Update gir-files from gstreamer-sys 2018-03-02 21:17:04 +02:00
Sebastian Dröge cd95920436 Run everything through rustfmt 2018-03-02 21:06:45 +02:00
Sebastian Dröge 7f265a23bd Rename DiscovererStreamInfo iterator simply to Iter and don't re-export it top-level 2018-03-02 21:02:30 +02:00