Wim Taymans
a4ff7296b2
remote: don't try to update the source when it's gone
2018-10-24 15:45:03 +02:00
Wim Taymans
f5c78cc2a2
remote: use right io_position enum
2018-10-24 15:44:39 +02:00
Wim Taymans
723d4d9db7
client-node: use spa_io_position
...
Remove old internal structure
2018-10-24 10:34:28 +02:00
Wim Taymans
0395897856
node: only run the graph when we are the selected driver
...
Update submodules
2018-10-23 16:52:28 +02:00
Wim Taymans
66de372e9a
add node set_io function
...
Also allow setting io areas on nodes. We need this to set the
graph clock and period size on the nodes.
2018-10-23 12:31:41 +02:00
Wim Taymans
a121164df9
stream: handle update_properties before connect
2018-10-22 16:11:57 +02:00
Wim Taymans
e59a7c0848
media-session: set node volume
2018-10-18 15:16:59 +02:00
Wim Taymans
842abad9e1
client-stream: implement enum_param and set_param better
...
Make it possible to enumerate the parameters and get/set properties
when available on the adapter.
2018-10-18 12:59:31 +02:00
Wim Taymans
c0a6c83227
client-stream: add media.class on node
...
Add the media.class property on the node as well.
2018-10-18 12:56:10 +02:00
Wim Taymans
fd5e315a10
media-session: handle default media roles better
...
Use the media.class to derive a better role.
2018-10-18 12:53:30 +02:00
Wim Taymans
c6551cead4
protocol-native: return errno when server failed
...
this gives a better error code
2018-10-18 12:36:53 +02:00
Wim Taymans
c28d0f1282
protocol-native: -1 is for invalid fd, not 1
2018-10-18 12:36:44 +02:00
Wim Taymans
88d6e52cc7
add systemd socket activation
2018-10-18 12:36:10 +02:00
Wim Taymans
a086fc5c0c
port: just number unknown channels
...
Ports with unknown channel layout are just numbered.
2018-10-17 12:45:50 +02:00
Wim Taymans
e22762d502
link: also handle success case
2018-10-17 10:56:47 +02:00
Wim Taymans
4b4f85afe5
link: renegotiate when no format set
...
When the port has lost the format, renegotiate.
2018-10-17 10:40:03 +02:00
Wim Taymans
d27674722a
improve debug and error handling
2018-10-17 10:02:44 +02:00
Wim Taymans
7186bd2583
gst: remove old format id conversion code
2018-10-16 17:13:27 +02:00
Wim Taymans
e079552dc8
link: fix negotiation
...
Don't use the current best format as a filter to get the current format.
It might be different and then we fail.
2018-10-16 17:12:12 +02:00
Wim Taymans
d91e545e1d
stream: set state to unconnected when unconnecting
2018-10-16 17:08:19 +02:00
Wim Taymans
8377d7e8d1
stream: implement properties update
2018-10-16 09:53:56 +02:00
Wim Taymans
3ebad5c182
client-stream: update properties when client info changes
2018-10-16 09:52:47 +02:00
Wim Taymans
3018c17622
remote: also keep track of ParamList params
2018-10-15 17:55:14 +02:00
Wim Taymans
0fe0d5dd85
media-session: also enable session for video
2018-10-15 17:51:47 +02:00
Wim Taymans
87d30a0e04
port: don't keep port flags
...
Always query the port flags when we need them because they can change
and there is therefore no need to keep them around.
2018-10-15 17:49:54 +02:00
Wim Taymans
2b096993ed
media-session: only enable session when format is known
2018-10-15 12:46:50 +02:00
Wim Taymans
b3189bb5e7
media-session: handle port without node
...
Don't crash when the node proxy is destroyed before the port proxy.
2018-10-11 15:56:49 +02:00
Wim Taymans
bfcaec75c7
daemon: put version in config
...
Fixes #88
2018-10-11 09:41:30 +02:00
Wim Taymans
805240258b
Improve channel positions
...
Sort the channel positions as the suggested format
Use the session node channel positions as the target profile
2018-10-09 20:11:01 +02:00
Wim Taymans
1edf2dd210
client-stream: just stop feeding the graph in paused
...
Stop feeding the graph in paused instead of going to idle. We might
want to idle in the future when we can get the clock resume as well.
2018-10-09 16:34:37 +02:00
Wim Taymans
9dba8f3a36
stream: add flush and drain command
2018-10-09 16:33:54 +02:00
Wim Taymans
754782f302
add some more debug
2018-10-09 15:17:31 +02:00
Wim Taymans
caa3e83eb1
client-stream: link controls after profile was set
2018-10-08 18:19:59 +02:00
Wim Taymans
63333adca3
port: don't keep port_info around but make copy
2018-10-08 13:00:18 +02:00
Wim Taymans
e1ec1bad23
spa: add profile param
...
Make a profile param that can be used to configure a node with a
certain profile.
Use the profile to configure the ports on splitter and merger and
get rid of the dynamic ports.
Use the profile to configure the client-node and audio-dsp.
Don't try to link more ports than available between client-node and
dsp.
2018-10-08 11:45:52 +02:00
Wim Taymans
6de03418ca
port: emit signal after properties are set
...
So that we can use the node properties in the signal handler.
Also use the channel name of the port to make a port name.
2018-10-08 11:43:57 +02:00
Wim Taymans
41d38e56df
media-session: keep track of dsp proxy
...
Keep the dsp_proxy around because we need it to clean up the
session.
2018-10-05 10:28:20 +02:00
Wim Taymans
b2e84e85c6
media-session: query stream format
...
Query the stream format. We will use this later to decide what to link
to and how to convert.
2018-10-04 16:41:00 +02:00
Wim Taymans
f81588f439
client-stream: there is always and adapter
2018-10-04 16:36:09 +02:00
Wim Taymans
8f1ebe0c7e
client-stream: enum_params works to the client node
2018-10-04 16:32:42 +02:00
Wim Taymans
8de1d03feb
audioconvert: use splitter/merger
...
Remove the split/merge functionality from fmtconvert.
Make audioconvert use the splitter/merger.
Let client-stream decide what mode to configure audioconvert in.
2018-10-04 16:03:14 +02:00
Wim Taymans
d8827e2109
client-stream: add started variable
2018-10-04 15:53:49 +02:00
Wim Taymans
eb934dacef
properties: better default size
2018-10-04 15:27:00 +02:00
Wim Taymans
31f4ceb137
properties: return if property changed
...
make property_set functions return 1 if there was a change.
Only emit property change notifications when something actually
changed.
Try to only copy property value when needed.
2018-10-04 15:18:31 +02:00
Wim Taymans
0e2885b599
client-node: make the client parent
2018-10-03 20:09:47 +02:00
Wim Taymans
294bba65a1
node: update state on suspend
2018-10-03 20:08:00 +02:00
Wim Taymans
ea739df26f
remote: notify error
...
Don't fail on errors but emit a signal
2018-10-03 19:30:06 +02:00
Wim Taymans
f3dfe61aa0
link: add link state and error to info
...
Notify when state changes
2018-10-03 19:29:11 +02:00
Wim Taymans
0358e8b480
client-stream: there is always an adapter
2018-10-03 19:27:46 +02:00
Wim Taymans
f46a83dcb7
resource: pass the resource id in the error
2018-10-03 19:24:53 +02:00