Sebastian Dröge
b55a24c929
Add support for creating Bin subclasses
2017-11-27 15:08:24 +02:00
Sebastian Dröge
22ab56895d
Remove Rs prefix from everything
...
We have proper namespaces in Rust
2017-11-20 13:23:30 +02:00
Sebastian Dröge
656dc990f8
Require a get_type() function for boxed/object properties
...
Otherwise storing the properties in a static array is not possible
2017-11-20 12:30:21 +02:00
Sebastian Dröge
323bf3ea08
Update to latest gstreamer-rs master API changes
2017-11-11 13:02:55 +01:00
Sebastian Dröge
768b68f94a
Fix up Adapter's WouldBlock error message
...
With the correct values of requested and available bytes.
2017-11-06 23:25:09 +02:00
Thibault Saunier
9158c2c8e1
adapter: Implement the Read
trait
2017-11-06 11:51:04 +02:00
Sebastian Dröge
bf360ebce8
Fix typo in crate/repo name
2017-10-30 10:51:56 +02:00
Sebastian Dröge
d4138cb566
Update to reqwest 0.8
2017-10-25 14:58:41 +02:00
Sebastian Dröge
d8dbe8414c
Fixes for gstreamer-rs API changes
2017-10-21 10:06:28 +02:00
Sebastian Dröge
176e07bf0a
Move properties code to a separate file
2017-10-19 11:06:19 +02:00
Sebastian Dröge
83388c8322
audioecho: Don't unnecessarily mark variable as mutable
2017-10-19 11:06:01 +02:00
Sebastian Dröge
443abffa73
Run everything through latest rustfmt-nightly
2017-10-17 12:21:53 +03:00
Sebastian Dröge
4b97d56949
Fix compilation after GstRc<T>::get_mut() API fixes in gstreamer-rs
2017-10-12 18:03:06 +03:00
Sebastian Dröge
393cd6236a
Move simple Source/Sink/Demuxer traits to a separate crate
...
Fixes https://github.com/sdroege/gst-plugin-rs/issues/20
2017-10-11 13:32:44 +03:00
Sebastian Dröge
89b44e6081
Don't have to store the size of the slice twice
2017-10-07 13:14:18 +03:00
Sebastian Dröge
16b6d61e10
Improve release configuration a bit
2017-10-07 12:43:38 +03:00
Sebastian Dröge
7cf784a9fc
Some more RingBufferIterator cleanup
2017-10-07 11:38:35 +03:00
Sebastian Dröge
20f1666bc9
Run everything through rustfmt again
2017-10-07 05:01:04 +03:00
Sebastian Dröge
97ad0c0bc2
Simplify audioecho code a bit
2017-10-07 05:01:04 +03:00
Sebastian Dröge
80341fd90e
Add audiofx plugin with audioecho element
2017-10-07 01:04:33 +03:00
Sebastian Dröge
c241a65555
Add BaseTransform support
2017-10-05 18:08:15 +03:00
Sebastian Dröge
2c0388b06d
Fix BaseSink::event() signature
...
The event's ownership is transfered to the function, not only borrowed.
In BaseSrc::event() it is borrowed.
2017-10-05 10:23:47 +02:00
Sebastian Dröge
dda3b5ff1a
Fix build with latest gstreamer-rs
2017-10-01 16:19:43 +02:00
Sebastian Dröge
6a7da572f0
Use our own reimplementation of mopa for our use cases
...
We had to replicate the mopafy! macro already anyway and poke into the
internals of the mopa implementation.
2017-09-26 13:54:55 +03:00
Sebastian Dröge
e97f4fb8c1
Fix some unused parameter warnings
2017-09-26 13:45:19 +03:00
Sebastian Dröge
60e25bcc91
Add lots more virtual method for basesrc
2017-09-26 13:39:34 +03:00
Sebastian Dröge
dc231937d7
Add more virtual methods to ElementImpl
2017-09-26 13:11:52 +03:00
Sebastian Dröge
91df8f991e
Add lots of missing virtual methods to BaseSink
2017-09-26 11:58:26 +03:00
Sebastian Dröge
cba662934c
Get rid of various clippy warnings
2017-09-26 01:58:19 +03:00
Sebastian Dröge
515f58da02
Remove obsolete FIXME comment
2017-09-26 01:52:35 +03:00
Sebastian Dröge
ec1903a571
Make overriding of vfuncs safer
...
It can only be called from the correct class_init() now
2017-09-26 01:50:56 +03:00
Sebastian Dröge
41d6343682
Make calls into the parent class struct safer and use more useful object wrapper type (T) for virtual methods
2017-09-26 01:43:56 +03:00
Sebastian Dröge
a354116336
Make ObjectImpl and subtraits generic over T: ObjectType
2017-09-26 00:25:03 +03:00
Sebastian Dröge
f45723c04e
Remove redundant ObjectType::RsType associated type
...
It's supposed to be the same as Self
2017-09-25 23:40:17 +03:00
Sebastian Dröge
5e9f42e7f8
Remove some more boilerplate
2017-09-25 15:35:27 +03:00
Sebastian Dröge
b25e612458
Remove some boilerplate
2017-09-25 15:29:39 +03:00
Sebastian Dröge
f322395918
Rename ObjectClassStruct to ObjectClass
2017-09-25 13:49:53 +03:00
Sebastian Dröge
cd23c993ae
Rename panic_to_error2() to panic_to_error()
...
No usage of the other one left.
2017-09-24 23:22:58 +03:00
Sebastian Dröge
0423264fea
Hack around floating references
...
By unsetting the floating flag in our virtual method trampolines if it
was set, and resetting it at the end of the function again if it was
set.
Otherwise we can't safely use any bindings, as the assumptions about
floating references are invalid then and things just crash.
2017-09-24 23:21:15 +03:00
Sebastian Dröge
395a002f4a
Store type ids in a static BTreeMap
...
static variables inside generic functions are shared between all
instances of the function, we can't use that for storing our generated
type id.
2017-09-24 22:47:14 +03:00
Sebastian Dröge
1260dc42bb
Port sink over to new infrastructure
2017-09-24 22:28:28 +03:00
Sebastian Dröge
6e1c89d1df
Add GstBaseSink bindings
2017-09-24 22:22:20 +03:00
Sebastian Dröge
1f880caee1
Port Source over to the new infrastructure
2017-09-24 22:18:12 +03:00
Sebastian Dröge
540011a4a0
Add some more boilerplate for impl trait inheritance
...
This needs some macros added.
2017-09-23 19:58:18 +03:00
Sebastian Dröge
b7c396d70b
Complete basesrc subclassing infrastructure
2017-09-23 19:54:36 +03:00
Sebastian Dröge
a0bac4a722
Add interface infrastructure and GstURIHandler support
2017-09-23 19:20:23 +03:00
Sebastian Dröge
4ee8b12e66
Add infrastructure for installing various kinds of properties
...
From both the subclass and the implementation
2017-09-23 12:57:15 +03:00
Sebastian Dröge
1c997c171d
Make some unnecessarily mutable variables immutable
2017-09-22 14:37:15 +03:00
Sebastian Dröge
950a7d5b0d
Mark the abstract base types as actually abstract
...
Without implementation they can't be instantiated
2017-09-22 14:08:45 +03:00
Sebastian Dröge
0d22579297
Get rid of demuxer wrapper
...
It was just an unneeded layer of indirection now after all the
refactoring
2017-09-22 13:49:19 +03:00