Commit graph

45 commits

Author SHA1 Message Date
Wim Taymans
5e2b740ee0 context: wait till nodes are initialized before notify 2019-07-16 18:53:34 +02:00
Wim Taymans
bfd805a19e pulse: update for removal of DSP nodes 2019-07-11 11:29:05 +02:00
Wim Taymans
67c1dca897 Update for new adapter nodes 2019-07-02 17:38:16 +02:00
Wim Taymans
531185845a fix for api change 2019-05-29 10:38:49 +02:00
Wim Taymans
af61dcebbf context: fix link property 2019-05-24 16:13:39 +02:00
Wim Taymans
7d5e860d0c update for keys 2019-05-24 15:47:05 +02:00
Wim Taymans
2057d7955c update for new api 2019-05-23 12:28:59 +02:00
Wim Taymans
a1a5ae1d68 update for new API 2019-05-21 15:36:44 +02:00
Wim Taymans
71cab0c385 context: Improve not implemented methods
Let the not implemented methods return an operation instead of NULL
to make clients happy.
2019-04-17 15:44:40 +02:00
Wim Taymans
d4cf47ec55 context: use subscribe params
Improve volume setting
2019-03-18 16:11:23 +01:00
Wim Taymans
571cb214d5 context: improve introspection
When subscribing, always bind to all objects we are interested in.
Wait until all info is collected and then reply to introspection
requests.
2019-03-15 20:31:20 +01:00
Wim Taymans
49c99f8dee context: handle context errors
When the context is in error it might be unreffed. Make sure we don't
ever unref the core from the callback because that is not allowed.
Instead, add a defered to the mainloop to clean up later.
2019-03-14 13:23:20 +01:00
Wim Taymans
cb7b25277b context: cancel operations when globals are removed
Keep track of all the operations pending for a global and cancel them
when the global is removed.
2019-03-12 12:15:28 +01:00
Wim Taymans
df5c1f4c6e pulse: events are void 2019-03-01 14:03:28 +01:00
Wim Taymans
83b2aca072 pulse: update for seq change 2019-02-25 17:16:14 +01:00
Wim Taymans
61edd78bf4 fix for api changes 2019-02-18 12:27:38 +01:00
Wim Taymans
5f9200d9ee pulse: add SPA_EXPORT 2019-02-06 13:23:43 +01:00
Wim Taymans
6cd1104d0c context: fix some memory leaks 2019-01-30 15:24:07 +01:00
Wim Taymans
f509e8552d pulse: improve includes 2019-01-14 13:01:47 +01:00
Wim Taymans
14573f1201 pulse: use core_proxy to listen for done and info messages 2019-01-10 09:31:37 +01:00
Wim Taymans
5680e29716 pulse: add user_data to core 2019-01-08 17:30:57 +01:00
Wim Taymans
9062145e13 implement more API
Implement the sink/source volume/mute api
2019-01-04 10:00:57 +01:00
Wim Taymans
41513f11f3 context: improve cleanup 2018-12-14 16:43:34 +01:00
Wim Taymans
35edefdaaf context: emit change event when nodes are linked 2018-12-14 16:42:01 +01:00
Wim Taymans
b177f1d146 context: small cleanups 2018-12-14 16:41:19 +01:00
Wim Taymans
c9ac5e6e1e context: report error only once 2018-12-14 16:39:19 +01:00
Wim Taymans
72b61f614a stream: handle monitor sources 2018-12-11 16:37:30 +01:00
Wim Taymans
e0970386f0 context: add properties 2018-12-04 16:33:59 +01:00
Wim Taymans
84a7bf671c stream: connect to source and sink
Stream: also connect to the right source, try to convert the name to
index when lookup fails, just like what pulseaudio does.
Implement more proplist functions, add some more info to the stream.
stream: handle NULL format
Improve introspection of the sink_input and source_output name, this
should be the media.name when possible.
2018-12-04 11:50:23 +01:00
Wim Taymans
ad723e3793 context: log more info on errors 2018-12-03 15:12:27 +01:00
Wim Taymans
2864e7ec75 introspect: improve introspection
Update introspection structures when we get the info from pipewire.
2018-11-29 17:30:24 +01:00
Wim Taymans
08d6071693 context: list audio devices as cards
Find the sink/source a stream is linked to
2018-11-28 11:13:21 +01:00
Wim Taymans
faccc8d506 implement more methods
Implement extensions with dummies
Implement some more introspection, enough to make pavucontrol start
Implement volume changes on sink_input
2018-10-19 13:30:20 +02:00
Wim Taymans
a82a5dc26a context: make some errors less verbose, like libpulse 2018-10-09 16:36:45 +02:00
Wim Taymans
6a4da8a6b3 context: improve properties 2018-10-03 20:14:34 +02:00
Wim Taymans
5fb984a647 update for type changes 2018-08-29 09:54:54 +02:00
Wim Taymans
be2dee53bc update to new types 2018-08-24 11:00:33 +02:00
Wim Taymans
1ea54ac9c5 pulse: improve remote sync
Add an explicit method to make the operation to a roundtrip to sync
pending actions.
Implement drain.
2018-08-02 10:31:29 +02:00
Wim Taymans
71d87c589d stream: fix introspection of linked device 2018-07-04 15:33:20 +02:00
Wim Taymans
b98c98cc8d context: rework how we introspect
Use the properties of the global to mark the global type, use this
to filter the objects.
Hook up the volume control
2018-07-03 22:03:25 +02:00
Wim Taymans
a30722c442 pulse: various fixes and improvements 2018-06-22 17:41:12 +02:00
Wim Taymans
2254a124af implement more api 2018-06-07 11:16:09 +02:00
Wim Taymans
fe932db2c6 Various improvements
context: fix memory free
subscribe: implement dummy methods
introspect: implement more
stream: keep track of dequeued buffers ourselves because we need to
be able to cancel and keep track of writable size.
2018-06-05 20:10:31 +02:00
Wim Taymans
68643fd25a context: don't free NULL properties 2018-06-01 11:42:23 +02:00
Wim Taymans
faa5984fce Initial import 2018-06-01 11:28:31 +02:00