Sebastian Dröge
5cd94a279e
Minor simplification in gtksink example
2017-08-07 18:59:44 +03:00
Sebastian Dröge
8accac8d75
Clean up gtksink example imports a bit
2017-08-07 14:18:24 +03:00
Sebastian Dröge
f1ac59a400
Autogenerate GstObject bindings again now that gir has support for renaming the trait
2017-08-07 10:24:43 +03:00
Sebastian Dröge
88f4fe5ea3
The message signal of Bus only has to require Send for the closure
2017-08-04 23:04:42 +03:00
Sebastian Dröge
be6f03a1af
Use SendCell from the newly created crate
2017-08-04 22:57:12 +03:00
Sebastian Dröge
43a014b6fa
Add into_inner() / try_into_inner() functions for SendCell
2017-08-04 20:23:51 +03:00
Sebastian Dröge
5676aeb3ef
Add a borrow() function to SendCell
...
To allow doing the thread check only once for performance reasons.
2017-08-04 19:56:39 +03:00
Sebastian Dröge
3395203a53
Make miniobject ToOwned impls actually safe
...
Previously it was possible to create a new reference from a mutable
reference, which is not good. Now a copy is always created to prevent
that.
2017-08-04 18:51:27 +03:00
Sebastian Dröge
c23498039d
Clean up SendCell implementation and implement some more traits
...
For moving it elsewhere later as public API.
2017-08-04 18:31:54 +03:00
Sebastian Dröge
0dcf9c2be7
Move gtksink example to GtkApplication
...
And have an example for using GTK objects from closures that require Send
2017-08-04 17:42:08 +03:00
Sebastian Dröge
c9423471b0
Fix some clippy warnings in the examples
2017-08-04 15:36:12 +03:00
Philippe Normand
7326377f5f
examples: app*: refactor error enum to a utils module
...
The module also contains create_element, link_elements and set_state functions
to help reduce boilerplate.
2017-08-04 15:09:29 +03:00
Sebastian Dröge
86fc001e35
Regenerate code with new GIR and suppress various clippy warnings in generated code
...
Now only a few are left in the manually written code.
2017-08-03 21:56:39 +03:00
Philippe Normand
e218f7a93c
examples: appsink: improved error handling
...
The program should now exit gracefully with human readable messages.
2017-08-03 19:48:26 +03:00
Philippe Normand
50e6e2e108
examples: appsrc: improved error handling
...
The program should now exit gracefully with human readable messages.
2017-08-03 18:09:29 +03:00
Sebastian Dröge
d6c032be7b
Add bindings for Pad::stream_lock()
2017-08-03 11:11:07 +03:00
Sebastian Dröge
ed90fcbd10
Add bufferlist support to Sample
2017-08-03 10:15:20 +03:00
Sebastian Dröge
a0c6db70e0
Add Context support for messages/queries
2017-08-02 20:58:33 +03:00
Sebastian Dröge
bf0f472014
Add autogenerated GstContext functions
2017-08-02 20:46:39 +03:00
Sebastian Dröge
0720b9f6f1
Add missing array translation trait impls to GstRc<T>
2017-08-02 20:46:22 +03:00
Sebastian Dröge
3fdc4cf5fc
Add GstContext bindings
2017-08-02 20:34:37 +03:00
Sebastian Dröge
b08a101cc6
Fix clippy warnings in the examples
2017-08-02 20:15:16 +03:00
Sebastian Dröge
d7baadee22
Fix various other compiler/clippy warnings
2017-08-02 20:09:00 +03:00
Sebastian Dröge
32c5218e7d
Fix indentation
2017-08-02 19:41:33 +03:00
Sebastian Dröge
09db28bbf5
Fix various clippy warnings
2017-08-02 19:40:31 +03:00
Sebastian Dröge
c4c8e738fd
Enable Date tag and GDataTime support for GstDateTime
2017-08-02 11:39:37 +03:00
Sebastian Dröge
594418e1f4
Add appsink example
2017-08-01 21:45:26 +03:00
Sebastian Dröge
dc640249ef
Add simple appsrc example
2017-08-01 21:30:51 +03:00
Sebastian Dröge
23ef3c1f08
Add a function to unset the Bus' current sync handler
...
And use it in the Tokio example to unset the handler once the BusStream
is dropped.
2017-08-01 20:52:29 +03:00
Sebastian Dröge
7e079e927d
Add README.md
2017-08-01 19:27:56 +03:00
Sebastian Dröge
7ff8a5c460
Finish appsink bindings
2017-08-01 17:52:11 +03:00
Sebastian Dröge
ffa474e1e9
Finish appsrc bindings
2017-08-01 15:42:25 +01:00
Sebastian Dröge
7c600bfce3
Fix unsafety of pad probes and sync bus handler
...
These can't be FnMut but must be Fn as they can be called from many
threads at the same time.
2017-08-01 15:28:36 +01:00
Sebastian Dröge
7b98b2e7da
Make GstApp bindings compile
2017-08-01 14:52:54 +01:00
Sebastian Dröge
99c3c61f59
Add initial, untested version of GstApp bindings
2017-08-01 14:06:04 +01:00
Sebastian Dröge
e55c7d4088
Rename ObjectExt trait to GstObjectExt
...
This works around a bug in the compiler with multiple traits having the
same name, but being re-exported with a different one.
https://github.com/gtk-rs/glib/issues/211
2017-08-01 14:04:42 +01:00
Sebastian Dröge
38496eca7d
Pass events by value instead of reference
2017-08-01 13:59:12 +01:00
Sebastian Dröge
484cf56890
Add GstPlayer-1.0.gir
2017-08-01 13:36:08 +01:00
Sebastian Dröge
e29eae4d79
Add support for docs generation
2017-08-01 13:22:11 +01:00
Sebastian Dröge
7e6de739b4
Add various metadata fields to Cargo.toml
2017-08-01 10:30:02 +01:00
Sebastian Dröge
eb567a5048
Rename ChildProxy::set/get_property() to set/get_child_property() to prevent conflict with glib::ObjectExt
2017-07-31 17:14:00 +01:00
Sebastian Dröge
96a0668c5f
Add playbin example
2017-07-31 16:24:30 +01:00
Sebastian Dröge
db1f0f7bfb
Add Bus / Tokio example
2017-07-31 14:16:03 +01:00
Sebastian Dröge
03285a6311
Run everything through latest rustfmt-nightly
2017-07-31 12:16:42 +01:00
Sebastian Dröge
d0ac8b7fd3
Add gtksink example
2017-07-31 12:09:59 +01:00
Sebastian Dröge
ff12c054e3
Add all tags from core
2017-07-31 11:33:05 +01:00
Sebastian Dröge
7e24bae7c0
Improve Segment bindings to directly store the segment instead of a pointer to it
2017-07-31 10:54:22 +01:00
Sebastian Dröge
0a0b82d1b2
Get tag names from gstreamer-sys
2017-07-30 23:11:57 +01:00
fengalin
61cc1aaea7
Add more tags Album covers can be found in image
as a Sample
Some containers (e.g. mkv) may use album-artist
instead of artist
2017-07-30 22:59:48 +01:00
Sebastian Dröge
f06bc0d6ef
Add event example and clean-up event/message constructor API
2017-07-30 15:49:25 +01:00