François Laignel
|
6bda3ef174
|
serde: add roundtrip tests
This allows making sure serialization and deserialization are in sync for
types with asymetrical implementations.
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
64ea419839
|
Caps: serde as an enum
`Caps` can be `any`, `empty` or matching a list of `Structures`.
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
9f2f684188
|
format: serde: avoid redundant () for some types
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
dfc961679f
|
segment: serde FormattedSegment s too
... and use the same `struct` for serialization and deserialization so
that fields mapping consistency is ensured at compilation time.
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
ab9cd29bd6
|
serde: fmt pass
Note: clippy didn't raise any warning
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
d4fb10ef4c
|
Toc: serde: rename loop_ to loop
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
0aac055727
|
Caps: serde: use a placeholder for CapsFeature
`CapsFeature` is not available in `gstreamer-rs` yet. Use a placeholder
with a `None` value for now.
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
fd0c3f4464
|
Structure: de: pass the new Structure to the Visitor
Use a `DeserializeSeed` to pass the newly created and named `Structure`.
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
23307a4795
|
Tags: ser/de: gather tags with the same name together
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
d856fedf06
|
Buffer: ser: don't panick if not readable
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
693121bc55
|
Buffer: fix instanstiation during deserialization
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
90b046fbcf
|
serde: separate serde impl and tests from base module
+ fix erroneous `datetime` instead of `buffer` in `BufferRef::serialize`
+ remove ser/de for `Value`s with types `ULong` & `ILong`
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
3f0cd6fb87
|
Toc: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
20834e475b
|
Tags: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
4f948e2cce
|
Sample: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
5e6f80cc32
|
Segment: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
a2c4e78f70
|
GenericFormattedValue: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
0f1d3bea89
|
BufferList: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
862afe5cc7
|
Buffer: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
138a0fb18c
|
ClockTime: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
49d3ee29e9
|
Caps: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
1ef83c24b8
|
Structure: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
778e11742f
|
value: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
François Laignel
|
0d65b7f1ed
|
DateTime: serde impl
|
2018-07-30 23:18:30 +03:00 |
|
Sebastian Dröge
|
2d97d96874
|
Add bindings for basetransform/src get_buffer_pool()
|
2018-07-30 12:55:41 +03:00 |
|
Sebastian Dröge
|
5df360a983
|
Add bindings for aggregator and aggregagor pad
|
2018-07-30 12:55:41 +03:00 |
|
Sebastian Dröge
|
2240ef109f
|
Regenerate with latest GIR and update for the glib::Quark changes
|
2018-07-30 11:46:40 +03:00 |
|
Sebastian Dröge
|
33a6aab6d7
|
Run everything through latest rustfmt
|
2018-07-27 13:36:40 +03:00 |
|
Sebastian Dröge
|
8f9c0a72e0
|
Get rid of all usage of send-cell
|
2018-07-27 13:25:47 +03:00 |
|
Sebastian Dröge
|
c0422acf66
|
Fix reference cycles and minor related problems in all examples and tutorials
These are now all leak-free.
|
2018-07-27 13:07:24 +03:00 |
|
Sebastian Dröge
|
ec8b55ec30
|
Stream-line pad probe code
Don't take another reference of the data passed through the pad probes,
i.e. keeping buffers writable if they're writable.
|
2018-07-26 03:14:04 +03:00 |
|
Sebastian Dröge
|
632d5f4c57
|
Change some empty structs to empty enums
These should only really exist at the type-level.
|
2018-07-25 10:07:20 +03:00 |
|
Sebastian Dröge
|
26d9d304c4
|
Update CHANGELOG.md for 0.11.5
|
2018-07-24 15:55:07 +03:00 |
|
Sebastian Dröge
|
af5470a8b0
|
Unref the message in sync bus handlers if Drop is returned
|
2018-07-24 15:35:26 +03:00 |
|
Sebastian Dröge
|
93b32882ee
|
tags: Use to_glib_none() to convert &str to a C string instead of as_ptr()
The latter does not necessarily give us a NUL-terminated string.
Fixes https://github.com/sdroege/gstreamer-rs/issues/122
|
2018-07-23 10:17:38 +03:00 |
|
Sebastian Dröge
|
694bcaa697
|
Fix all clippy warnings
Or silence the ones we don't care about.
|
2018-07-20 10:28:20 +03:00 |
|
Sebastian Dröge
|
fc79b4c4c8
|
Update CHANGELOG.md for 0.11.4
|
2018-07-19 18:52:30 +03:00 |
|
François Laignel
|
02a8e9faa0
|
Tags: more and better getters/adder factorizations
|
2018-07-12 07:22:39 +02:00 |
|
François Laignel
|
7ca54cf1c5
|
Tags: factorize get_index unsafe code
|
2018-07-12 07:22:39 +02:00 |
|
François Laignel
|
0b9edee8d7
|
Tags: use SendValue for generic getters and iterator
|
2018-07-12 07:22:39 +02:00 |
|
François Laignel
|
be9ef0d152
|
Tags: implement generic iterators
This is the continuation of PR #107 by @ystreet
|
2018-07-12 07:22:39 +02:00 |
|
Matthew Waters
|
2e1f1eadac
|
tags: add dynamic tag retrieval based on string's and Value's
The rust compiler won't complain if you use the wrong types with the
dynamic getter/adder however GStreamer itself does.
|
2018-07-12 07:22:39 +02:00 |
|
Matthew Waters
|
fa054fe3b0
|
gst/tags: combine the static tag references into the impl_tag macro
There's no real reason to have them separate when there's already a
macro making types for different tags.
|
2018-07-12 07:22:39 +02:00 |
|
Sebastian Dröge
|
73a5b26638
|
Use ParamSpec for the deep-notify signal callback instead of just the name
And allow filtering by property-name via the signal details
|
2018-07-09 19:47:15 +02:00 |
|
Sebastian Dröge
|
dc32d338ef
|
Let various Caps operations take &CapsRef instead of &Caps
|
2018-07-06 17:58:54 +02:00 |
|
Sebastian Dröge
|
480d373fbc
|
Caps::subtract() does not take ownership of the arguments and can be implemented for CapsRef
|
2018-07-06 17:56:55 +02:00 |
|
Sebastian Dröge
|
8c268ecd06
|
Gracefully return None in Caps::get_structure() if the index is too high
|
2018-07-06 10:36:00 +02:00 |
|
Sebastian Dröge
|
75acd7ea95
|
Fix typefind test if typefind factories without caps are available
|
2018-07-06 10:35:57 +02:00 |
|
Sebastian Dröge
|
e88017f914
|
Ensure that miniobjects are writable before creating a mutable borrow
|
2018-07-06 10:29:09 +02:00 |
|
Sebastian Dröge
|
a3dffc2faa
|
Switch from futures to futures-preview crates
Fixes https://github.com/sdroege/gstreamer-rs/issues/118
|
2018-06-29 07:43:29 +02:00 |
|