Wim Taymans
46928cbc04
alsa: use timerfd
...
Use timerfd instead of period events to wake up alsa.
module-autolink: fix crash
Some cleanups
2017-03-28 19:29:08 +02:00
Wim Taymans
5825c62d6d
types: more work on types
2017-03-24 11:40:58 +01:00
Wim Taymans
9b93fd396a
Fix some crashers
2017-03-13 11:43:34 +01:00
Wim Taymans
e0813b679d
Use interfaces
...
Add interfaces and events on objects. Use this to communicate with the
objects and transparently convert/marshall to network in the protocols.
2017-03-02 16:06:45 +01:00
Wim Taymans
df86fcec10
Improve negotiation
...
Try to link ports based on compatible formats
Add methods to filter formats.
2017-02-10 10:17:07 +01:00
Wim Taymans
cae971e106
improve error reporting
...
Move signals from core to the objects themselves
Use per object info to track object signals
Use periods in alsasink and source
2017-01-17 10:27:58 +01:00
Wim Taymans
6d4db64767
Use refcounting for async shutdown
...
fix some memory leaks
2017-01-12 15:13:15 +01:00
Wim Taymans
85d375e4bb
Implement subscription with a signal
...
Use a signal for subscription events
Work on handling OOM errors and other errors.
2016-12-22 16:50:01 +01:00
Wim Taymans
ff5e260d67
Add client info message
...
Update client info and improve core info
2016-12-21 17:19:06 +01:00
Wim Taymans
b969623ec8
Work on introspection
2016-12-02 13:38:43 +01:00
Wim Taymans
27bba6f587
Make native protocol
...
Remove DBus and work towards something like wayland.
Remove more glib stuff from the client code
2016-11-24 17:00:42 +01:00
Wim Taymans
e7cae649aa
Use mapper to make object id
...
Reuse object ids by using a mapper
Simpify the uri struct a little.
2016-11-21 16:29:15 +01:00
Wim Taymans
3dcbf4b228
Move suspend on idle in module
...
Move suspend-on-idle code from the node to a module
Add some more SpaLoop API
2016-11-21 12:54:40 +01:00
Wim Taymans
d250ed42e6
Use global id in dbus name
...
This allows us to use the dbus name to connect again
2016-11-21 10:03:31 +01:00
Wim Taymans
0d2fa5ebc8
cleanups
2016-11-16 17:21:59 +01:00
Wim Taymans
dfbfb4c9ee
Rework dbus handling
...
Remove the Daemon object and remove all dbus code from the main
objects. We can use the signals in a separate module to create and
destroy the DBus interfaces.
Move the dbus protocol in a module
Move the autolink policy to a module
2016-11-16 16:57:47 +01:00