Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gtk-rs/gobject-subclass

Rust GObject subclassing infrastructure
https://github.com/gtk-rs/gobject-subclass

Update for simplified force-keyunit event API

607cd154b8605f4bd195472f878afdc01a26e946 authored about 7 years ago by Sebastian Dröge <[email protected]>
Send force-keyunit events later

We must not unlock the main stream's mutex until everything is handled
correctly, otherwise the ...

73d0615f1017c0670ad2c450cabd417fab07bcf5 authored about 7 years ago by Sebastian Dröge <[email protected]>
Request a keyframe whenever we're going to wait for a keyframe

86d1676a67f1bf48f2a3d44e61e11fc609747028 authored about 7 years ago by Sebastian Dröge <[email protected]>
Improve togglerecord example UI a bit

9250ca4ccc63be94860d5d2b19baa099c4d837f4 authored about 7 years ago by Sebastian Dröge <[email protected]>
Fixes/simplifications for GStreamer API changes

c6800e8a26e323904a88de8e522d4c6976028e5e authored about 7 years ago by Sebastian Dröge <[email protected]>
Add read-only "recording" property to togglerecord

This signals whether we are actually recording currently or not.

63380e023a2ca735ae1543353a5e43183a6e16c8 authored about 7 years ago by Sebastian Dröge <[email protected]>
Fix build after gstreamer-rs API changes

8873821340e2e97d8e4f7048edc88e2bc69b0db6 authored about 7 years ago by Sebastian Dröge <[email protected]>
The either crate is only a dependency for the togglerecord test

39b4d89790bcbaf08ef4bd6be7a44bdeefe9d47b authored about 7 years ago by Sebastian Dröge <[email protected]>
Add gst-plugin-togglerecord

b25309a66affb869d38ac478a6aef181497cd029 authored about 7 years ago by Sebastian Dröge <[email protected]>
Require fallback value in Element::catch_panic() to be given as closure

cea5d4d03ef01e1e5dc9503d04a87d1e939d2af2 authored about 7 years ago by Sebastian Dröge <[email protected]>
Never fail downwards state changes

This causes bugs in GStreamer and leads to crashes and deadlocks

ac09ae7d73f394e99cbdf132a67ce1b8e9b0ffb4 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add helper function that allows to catch panics and poison the element

083371866a83f49ae021411dc464266b87991830 authored about 7 years ago by Sebastian Dröge <[email protected]>
Update to lazy_static 1.0

b3725312c4820775fe236d2eb1b4996f19846745 authored about 7 years ago by Sebastian Dröge <[email protected]>
Element::request_new_pad() is (transfer none) in the return value

Which is effectively unsafe, but nothing we can do about that right now
without leaking all pads...

2fb3952aa2bec5449281417cbff6e35aa894ecea authored about 7 years ago by Sebastian Dröge <[email protected]>
Take ownership of any floating references in Bin::add/remove_element()

a271b18c0984722f435cda0648239c0c32b3251c authored about 7 years ago by Sebastian Dröge <[email protected]>
Add support for creating Pipeline subclasses

3f1eb96da99c4332823c156d26a29a620cf79783 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add support for creating Bin subclasses

b55a24c929e4e4b2b8b2cff308672bc1f368a271 authored about 7 years ago by Sebastian Dröge <[email protected]>
Remove Rs prefix from everything

We have proper namespaces in Rust

22ab56895dc3af47123cd2a61c6e6c557051a7b9 authored about 7 years ago by Sebastian Dröge <[email protected]>
Require a get_type() function for boxed/object properties

Otherwise storing the properties in a static array is not possible

656dc990f89cf45cd9f2f75551246426c513196d authored about 7 years ago by Sebastian Dröge <[email protected]>
Update to latest gstreamer-rs master API changes

323bf3ea089b1e3e2638958b4d549c4289eccf02 authored about 7 years ago by Sebastian Dröge <[email protected]>
Fix up Adapter's WouldBlock error message

With the correct values of requested and available bytes.

768b68f94aa31902c936328caa6f50de507e98bd authored about 7 years ago by Sebastian Dröge <[email protected]>
adapter: Implement the `Read` trait

9158c2c8e1f26e5a2da076537c0cbec87ddb89ac authored about 7 years ago by Thibault Saunier <[email protected]>
Fix typo in crate/repo name

bf360ebce8cfa6d0ca05d02fc7f3e71060e88d20 authored about 7 years ago by Sebastian Dröge <[email protected]>
Update to reqwest 0.8

d4138cb5660a1c21547f6fdce18ddd3bb881f82a authored about 7 years ago by Sebastian Dröge <[email protected]>
Fixes for gstreamer-rs API changes

d8dbe8414ccecaffc7f71c301abc6fb97088893e authored about 7 years ago by Sebastian Dröge <[email protected]>
Move properties code to a separate file

176e07bf0a924a8f0d26c0b6f17295cfc9f9b47b authored about 7 years ago by Sebastian Dröge <[email protected]>
audioecho: Don't unnecessarily mark variable as mutable

83388c8322d68306fcb529c45403804b6e6700ff authored about 7 years ago by Sebastian Dröge <[email protected]>
Run everything through latest rustfmt-nightly

443abffa73673b02a96b66e749fa859f94dc86b3 authored about 7 years ago by Sebastian Dröge <[email protected]>
Fix compilation after GstRc<T>::get_mut() API fixes in gstreamer-rs

4b97d569496c248cc456653b756bc44f560a523b authored about 7 years ago by Sebastian Dröge <[email protected]>
Move simple Source/Sink/Demuxer traits to a separate crate

Fixes https://github.com/sdroege/gst-plugin-rs/issues/20

393cd6236a86dbb32abaa12a56280f49cfa51ac2 authored about 7 years ago by Sebastian Dröge <[email protected]>
Don't have to store the size of the slice twice

89b44e60815f8fee44e478af7241d44b602bcd41 authored about 7 years ago by Sebastian Dröge <[email protected]>
Improve release configuration a bit

16b6d61e10617e67163b7c85c1afde7d8888fee9 authored about 7 years ago by Sebastian Dröge <[email protected]>
Some more RingBufferIterator cleanup

7cf784a9fc2d6e5314303ac0258904ce569dddfc authored about 7 years ago by Sebastian Dröge <[email protected]>
Run everything through rustfmt again

20f1666bc92a165cee8e3c84f603ff6614f02969 authored about 7 years ago by Sebastian Dröge <[email protected]>
Simplify audioecho code a bit

97ad0c0bc2bef5946afb49eab12e9f7c99dfe4d2 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add audiofx plugin with audioecho element

80341fd90eba44321cf67b5c6329e849c42e93b0 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add BaseTransform support

c241a65555cb5232a992ce09df037a172e4f9043 authored about 7 years ago by Sebastian Dröge <[email protected]>
Fix BaseSink::event() signature

The event's ownership is transfered to the function, not only borrowed.
In BaseSrc::event() it i...

2c0388b06dd4b2d6bab55d65b90976ececa2874f authored about 7 years ago by Sebastian Dröge <[email protected]>
Fix build with latest gstreamer-rs

dda3b5ff1a6d99d5f55d15465c4ab8b145f0b817 authored about 7 years ago by Sebastian Dröge <[email protected]>
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 imp...

6a7da572f0d31bae5ee8a6d6e458f9207d8a72d0 authored about 7 years ago by Sebastian Dröge <[email protected]>
Fix some unused parameter warnings

e97f4fb8c1ae16a0b94707da355d01162f83f0d9 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add lots more virtual method for basesrc

60e25bcc9146537603dbd248e0697a9a41b11a44 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add more virtual methods to ElementImpl

dc231937d77ebc13dd11835e810168a931023756 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add lots of missing virtual methods to BaseSink

91df8f991e0c68ef43fb925f4da6074263423be5 authored about 7 years ago by Sebastian Dröge <[email protected]>
Get rid of various clippy warnings

cba662934ce646703d4c1fb63aea044d83255bc3 authored about 7 years ago by Sebastian Dröge <[email protected]>
Remove obsolete FIXME comment

515f58da0297e13cb898b7ad852fe3a31ef4ff31 authored about 7 years ago by Sebastian Dröge <[email protected]>
Make overriding of vfuncs safer

It can only be called from the correct class_init() now

ec1903a571df89d7a786f95b8d96b77eebb7c3e7 authored about 7 years ago by Sebastian Dröge <[email protected]>
Make calls into the parent class struct safer and use more useful object wrapper type (T) for virtual methods

41d63436824852af4cff36805127cc0d7e73729c authored about 7 years ago by Sebastian Dröge <[email protected]>
Make ObjectImpl and subtraits generic over T: ObjectType

a3541163364c70c7d005ea13ff10d8e3eaecb7e7 authored about 7 years ago by Sebastian Dröge <[email protected]>
Remove redundant ObjectType::RsType associated type

It's supposed to be the same as Self

f45723c04e57157d4718c60ee74fa1f40fe783b8 authored about 7 years ago by Sebastian Dröge <[email protected]>
Remove some more boilerplate

5e9f42e7f8f6b1097024f9a1f53725697cf72509 authored about 7 years ago by Sebastian Dröge <[email protected]>
Remove some boilerplate

b25e612458413d500a261ef895c37907217ea2ff authored about 7 years ago by Sebastian Dröge <[email protected]>
Rename ObjectClassStruct to ObjectClass

f322395918acd28aaabc029d38b154c3c4d85cf6 authored about 7 years ago by Sebastian Dröge <[email protected]>
Rename panic_to_error2() to panic_to_error()

No usage of the other one left.

cd23c993ae37d31b25be7644f8182a69dc7ca0bc authored about 7 years ago by Sebastian Dröge <[email protected]>
Hack around floating references

By unsetting the floating flag in our virtual method trampolines if it
was set, and resetting it...

0423264feafb0003212e59747b3d6e9c781b5954 authored about 7 years ago by Sebastian Dröge <[email protected]>
Store type ids in a static BTreeMap

static variables inside generic functions are shared between all
instances of the function, we c...

395a002f4a668702e5cd27eefa89a29e009d2c25 authored about 7 years ago by Sebastian Dröge <[email protected]>
Port sink over to new infrastructure

1260dc42bbfa03551af3c42f877654a54b113335 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add GstBaseSink bindings

6e1c89d1df3cc21215fe06bce7a9969be71ee626 authored about 7 years ago by Sebastian Dröge <[email protected]>
Port Source over to the new infrastructure

1f880caee1a4366b1dd1a41916b9adc927010311 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add some more boilerplate for impl trait inheritance

This needs some macros added.

540011a4a013dc2592ee1be38c12af78ba94fb9c authored about 7 years ago by Sebastian Dröge <[email protected]>
Complete basesrc subclassing infrastructure

b7c396d70b32e53f631cbe0f69f7e73c83d75520 authored about 7 years ago by Sebastian Dröge <[email protected]>
Add interface infrastructure and GstURIHandler support

a0bac4a722a82cf9cc2f901766239a63f4e429fb authored about 7 years ago by Sebastian Dröge <[email protected]>
Add infrastructure for installing various kinds of properties

From both the subclass and the implementation

4ee8b12e66a1ec9898a8b961ccf5df507f05beff authored about 7 years ago by Sebastian Dröge <[email protected]>
Make some unnecessarily mutable variables immutable

1c997c171d8ea1eb5c6afa548d6cb7899d4c73f3 authored over 7 years ago by Sebastian Dröge <[email protected]>
Mark the abstract base types as actually abstract

Without implementation they can't be instantiated

950a7d5b0da19b224e85c662caf37ddccdcfee38 authored over 7 years ago by Sebastian Dröge <[email protected]>
Get rid of demuxer wrapper

It was just an unneeded layer of indirection now after all the
refactoring

0d2257929772ec2cfe43782a02249fc37d39b7ea authored over 7 years ago by Sebastian Dröge <[email protected]>
Implement generic object subclass creation in a more... generic... way

That actually works for subclasses of subclasses too without too much
boilerplate, and also keep...

cda23d5c4126264934e96b235a3b3dcd49b579dd authored over 7 years ago by Sebastian Dröge <[email protected]>
Minor cleanup

8d253fd46a2fe00e2395b8c3dde217a4f0f80061 authored over 7 years ago by Sebastian Dröge <[email protected]>
Implement a generic Element implementation infrastructure

And implement the Demuxer base class on top of that, with no unsafe code
left whatsoever

62a237ff0cf9503c958c1a84e3526e2ba58e0c81 authored over 7 years ago by Sebastian Dröge <[email protected]>
Port demuxer to plain Rust

2781e0b3d80cfb860b5cc70198f7f5c1c4679bcc authored over 7 years ago by Sebastian Dröge <[email protected]>
Port everything over to gstreamer-rs

And remove all unneeded code and unused external crates.

7e7433037d94e3cd4fae9ad6ca846e23e94042f6 authored over 7 years ago by Sebastian Dröge <[email protected]>
Run everything through latest rustfmt-nightly

5ae66e191c2c92ecdfdf7ded91d319acf84eef14 authored over 7 years ago by Sebastian Dröge <[email protected]>
Fix various compiler warnings in demuxer C code

71dcb979c7277d65428c2b4694ef57521aee8e88 authored over 7 years ago by Sebastian Dröge <[email protected]>
Remove versions of git dependencies

338f2dcb9287b2df91a17e5d95460a7496a4e0c8 authored over 7 years ago by Sebastian Dröge <[email protected]>
Remove Cargo.lock

6c28d5b194f953bdf2b371615625f1927c916284 authored over 7 years ago by Sebastian Dröge <[email protected]>
Add travis.yml

782fe5dcc93dbd1c5501821659c8ae1e4331e494 authored over 7 years ago by Sebastian Dröge <[email protected]>
Use muldiv crate for timestamp calculations

37a673ce24f15b823c7877fa1f90a234f7661df2 authored over 7 years ago by Sebastian Dröge <[email protected]>
Update all kinds of dependencies

d68effa8e40a839e80bc96a0ee83e75afa43ebec authored over 7 years ago by Sebastian Dröge <[email protected]>
Ship Cargo.lock in git

09f3a9ae9bc38563d224d5eafda39f01ec8c987d authored over 7 years ago by Sebastian Dröge <[email protected]>
Fix typo in README.md

81e3900da15269c20794829d83e2730e4e78a395 authored over 7 years ago by Sebastian Dröge <[email protected]>
updated Makefile to use `cargo build all`

8045c74520200401c8a8d0f75baa7281ea82bfed authored over 7 years ago by Michal Budzynski <[email protected]>
Removed `self.logger.clone()` in filesink/filesrc with split borrows

1ee8d79d4596f84e75c5fdf17767487f24b0ed35 authored over 7 years ago by Michal Budzynski <[email protected]>
Update README.md to mention the application-side bindings, the license and contributions

e38c079c9ebd5960efed3279c4cb3b021c9faf4b authored over 7 years ago by Sebastian Dröge <[email protected]>
Rename used crates (gst -> gst_ffi, etc) and import gstreamer code

dd5af12ebe713c9bd69985619296061d948239b0 authored over 7 years ago by Sebastian Dröge <[email protected]>
Run everything through rustfmt-nightly

6f04ddf797ef83a01f3366261324ffd973379c62 authored over 7 years ago by Sebastian Dröge <[email protected]>
Update gst-plugin-http to reqwest 0.7

3c27685e38eed696debede6b6278ebca7f905044 authored over 7 years ago by Sebastian Dröge <[email protected]>
Update to nom 3.0, bitflags 0.9

94016c39b048dbd0fc5060f152be73acdc406954 authored over 7 years ago by Sebastian Dröge <[email protected]>
Update to reqwest 0.6

340e8836bbb0432c262ba388ec02d6d9c1dfb924 authored over 7 years ago by Sebastian Dröge <[email protected]>
Update to released versions of glib-sys/gstreamer-sys

d962acc8c37d70b36aa9fa27381899b900e65569 authored over 7 years ago by Sebastian Dröge <[email protected]>
Use raw pointers instead of &'static references

&'static is wrong here is the pointers are only valid for the lifetime
of the surrounding struct...

52981968f6f8779d795b687adff3eca3be3a74fc authored over 7 years ago by Sebastian Dröge <[email protected]>
Remove From<&T> impls for GstRc<T>

Instead of this, ToOwned should be used.

c6addbfe48ca29d58403e00e02768a32644a71c1 authored over 7 years ago by Sebastian Dröge <[email protected]>
Minor cleanup

139c9be9588e6e86887090e3b94be3448d49fd2f authored over 7 years ago by Sebastian Dröge <[email protected]>
Rewrite MiniObject bindings

These now use references were applicable and GstRef became useless

9b593136da3f905b6ee0d011e96c3397a1de4154 authored over 7 years ago by Sebastian Dröge <[email protected]>
Refactor Structure bindings and allow getting Structures from Caps

2232af41b6e5ede138e90aa1d63cbca0f3cfe2b4 authored over 7 years ago by Sebastian Dröge <[email protected]>
Structure/Caps API improvements

df514246316eef2bf6c3753569c05b6b7324f802 authored over 7 years ago by Sebastian Dröge <[email protected]>
Fix various clippy warnings

757d7532c1cee8ea943d9ef6e10421142ab26e97 authored over 7 years ago by Sebastian Dröge <[email protected]>
Implement Iterator::size_hint(), ExactSizeIterator and DoubleEndedIterator for our iterators

154e996e2d98ead732d714f3d77360b155b92bb0 authored over 7 years ago by Sebastian Dröge <[email protected]>
Add bindings for GstStructure

deef22cd283a26ed9522076cd077795eebf377c4 authored over 7 years ago by Sebastian Dröge <[email protected]>
Add Tag iterator for iterating one specific tag

8ea9e667975a8173bdb1db589d230fa195573320 authored over 7 years ago by Sebastian Dröge <[email protected]>
Remove some unneeded trait bounds in the taglist bindings

e45ff7241e6194cb48761c6ce3151c1ab8dc580f authored over 7 years ago by Sebastian Dröge <[email protected]>