Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-08-22 | core: WIP attempt to rework statesstates | Wim Taymans | 4 | -39/+97 | |
Try to manage the states in a different way. Does not work yet. | |||||
2019-08-22 | client-node: also don't remove our own activation | Wim Taymans | 1 | -2/+4 | |
.. because we don't add it. | |||||
2019-08-22 | node: improve debug | Wim Taymans | 2 | -12/+8 | |
2019-08-22 | client-node: refuse params on the wrong side of our mixers | Wim Taymans | 1 | -0/+8 | |
2019-08-22 | node: tweak CPU load values | Wim Taymans | 2 | -8/+13 | |
JACK uses a CPU calculation with an exponential moving average with degree of 1/2. | |||||
2019-08-22 | node: add xrun callback | Wim Taymans | 8 | -21/+84 | |
Let alsa emit xrun callbacks. Write the xrun stats to the activation area of the node so all clients can read it. | |||||
2019-08-22 | pod: cleanup event and command init | Wim Taymans | 4 | -16/+12 | |
2019-08-22 | node: calculate cpu time | Wim Taymans | 3 | -10/+38 | |
2019-08-22 | sco-sink: fix several timeout issues | Julian Bouzas | 1 | -24/+54 | |
2019-08-21 | jack: update | Wim Taymans | 1 | -7/+5 | |
2019-08-21 | remote-node: avoid map and unmap for our own node | Wim Taymans | 2 | -12/+9 | |
2019-08-21 | audioconvert: be more careful when clearing buffers | Wim Taymans | 1 | -5/+11 | |
clean_convert() removes the internally negotiated formats but it does not set the format (or buffers) of the externally visible ports. Therefore, don't clear the buffers_set flags. Instead, clear the buffers_set flag when we explicitly reconfigure the ports, when we also clear the format. Also clear the port buffers when we set a NULL format. Fixes #178 | |||||
2019-08-21 | jack: update | Wim Taymans | 1 | -5/+7 | |
2019-08-21 | jack: more improvements | Wim Taymans | 5 | -56/+155 | |
Fill in the position and clock fields with jack values. Advertize PARAMS correctly. | |||||
2019-08-21 | node: warn when we can't set position on a driver | Wim Taymans | 1 | -0/+2 | |
2019-08-21 | alsa: advertize node params correctly | Wim Taymans | 2 | -14/+42 | |
2019-08-20 | jack: add jack source and sink | Wim Taymans | 15 | -1/+2433 | |
Makes a device with a source and sink that automatically proxies all physical ports from jack. Jack then drives our PipeWire pipeline from its own thread. | |||||
2019-08-20 | protocol: we need to read Fd into int64_t | Wim Taymans | 2 | -6/+10 | |
2019-08-20 | a2dp-sink: fix infinite loop when buffer could not be encoded | Julian Bouzas | 1 | -0/+4 | |
2019-08-19 | vulkan: only send out buffers when ready | Wim Taymans | 3 | -110/+136 | |
Keep track of the buffer that is rendering and when it finishes, move it to the ready queue. | |||||
2019-08-19 | vulkan: update some properties | Wim Taymans | 1 | -2/+2 | |
2019-08-19 | travis: disable vulkan option | Wim Taymans | 1 | -0/+1 | |
2019-08-19 | pipewire-cli: add interface filter in the list-objects command | George Kiagiadakis | 1 | -3/+9 | |
so that you can now write, for example, "list-objects Node" and see only the nodes, instead of seeing all the objects, which can be hundreds... | |||||
2019-08-19 | protocol-native: downgrade getsockopt SO_PEERSEC error to warning | George Kiagiadakis | 1 | -1/+1 | |
Getting SO_PEERSEC on distributions that do not use a LSM by default, results always in a "protocol error", which is just annoying and not a real problem for pipewire's operation. | |||||
2019-08-19 | vulkan: add vulkan compute source | Wim Taymans | 12 | -0/+1759 | |
Add a source that runs a compute shader and exports the GPU buffer as a DmaBuf to the clients. | |||||
2019-08-19 | video: add support for RGBA with 16 and 32 bit float | Wim Taymans | 5 | -7/+38 | |
2019-08-19 | videotestsrc: fix format description | Wim Taymans | 1 | -6/+6 | |
2019-08-16 | connection: use right size | Wim Taymans | 1 | -1/+1 | |
2019-08-16 | core: remove parent_id from the global event | Wim Taymans | 58 | -474/+490 | |
Remove the parent_id from the global event. Remove the parent and owner from the global object. Use properties instead to mark parents and owners of objects. Properties are easier to control for client exported objects and usually a simple parent/child is not enough. For example, a client exported node has the client as a parent but also the factory that created the node. | |||||
2019-08-16 | properties: add function to copy list of keys | Wim Taymans | 2 | -0/+26 | |
2019-08-16 | keys: rename device.id to device.bus-id | Wim Taymans | 5 | -5/+5 | |
2019-08-16 | pulse: sync | Wim Taymans | 1 | -5/+5 | |
2019-08-16 | proxy: add refcount to keep the proxy alive in demarshal | Wim Taymans | 3 | -4/+21 | |
We need to keep the proxy alive during demarshal because the callbacks might decide to destroy the proxy. | |||||
2019-08-16 | remote: remove our listener when the core_proxy is destroyed | Wim Taymans | 1 | -6/+28 | |
2019-08-16 | stream: implement drain | Wim Taymans | 1 | -2/+42 | |
Set the drained flag. If the server calls us and we're out of buffers and the drained flag is set, emit the drained signal. Deactivate the node on disconnect. Make sure we have no more pending process callbacks in the invoke queue before when we pause. | |||||
2019-08-16 | connection: return INVALID for invalid fds | Wim Taymans | 1 | -7/+11 | |
2019-08-16 | protocol: use Fd pod for fd indexes for easier debugging | Wim Taymans | 3 | -14/+12 | |
2019-08-16 | protocol-native: avoid NULL pointer access | Wim Taymans | 1 | -4/+4 | |
2019-08-16 | client-node: dont' send peer_added with our own node | Wim Taymans | 1 | -0/+3 | |
.. because it's just ignored in the client anyway. | |||||
2019-08-16 | loop: flush items in invoke from thread | Wim Taymans | 1 | -23/+33 | |
When we do invoke from the loop thread, first process the pending invoke items before handling ours. This can be used to sync the invoke queue before cleanup. | |||||
2019-08-16 | channelmix: try to handle 1 channel as MONO/FC | Wim Taymans | 2 | -5/+10 | |
2019-08-16 | example: remove some unused fields | Wim Taymans | 1 | -8/+1 | |
2019-08-15 | fix example | Wim Taymans | 1 | -33/+41 | |
2019-08-15 | v4l2: set port ref to implementation | Wim Taymans | 1 | -0/+1 | |
2019-08-15 | loop: pass loop as first argument in function | Wim Taymans | 1 | -1/+1 | |
2019-08-15 | client-node: keep port buffers in special location | Wim Taymans | 2 | -4/+9 | |
Keep the output port buffers in a special mix info. They should stay there even when the mix is removed and should only be cleared explicitly with a NULL Format or 0 use_buffers. | |||||
2019-08-14 | client-node: only clear buffers when format cleared | Wim Taymans | 1 | -5/+17 | |
.. like we don on the client. | |||||
2019-08-14 | channelmix: apply channel volumes correctly | Wim Taymans | 5 | -256/+273 | |
2019-08-14 | proxy: remove unncessary link in remote | Wim Taymans | 3 | -11/+8 | |
2019-08-14 | stream: EIO on format and buffers when disconnecting | Wim Taymans | 1 | -1/+10 | |