summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-08-14proxy: improve proxy cleanupWim Taymans4-17/+27
When we destroy a proxy, mark it as zombie until the server removes the id. This way we can still keep the id locked with a valid entry and remove it later.
2019-08-14client-node: clean up buffers and other memoryWim Taymans2-0/+6
2019-08-14export-sink: add more buffer spaceWim Taymans1-1/+4
2019-08-14improve debugWim Taymans5-72/+81
2019-08-13pulse: update moduleWim Taymans1-13/+5
2019-08-13client-node: always remove the previous io memoryWim Taymans2-11/+12
2019-08-13fmtconvert: always prefer just 1 bufferWim Taymans1-1/+1
2019-08-13audioconvert: only emit node_info once in add_listenerWim Taymans2-2/+18
2019-08-13stream: improve debugWim Taymans1-4/+4
2019-08-13stream: make the control info constWim Taymans2-2/+2
2019-08-13node: fix method indexWim Taymans1-5/+4
2019-08-12examples: add example of memfd uploadWim Taymans2-0/+416
Add an example of a client that allocates the buffer memory and uploads the fds to the server.
2019-08-12port: return async result from use_buffers if anyWim Taymans2-2/+4
2019-08-12stream: find right media_class from formatWim Taymans1-2/+21
2019-08-12channelmix: implement per channel volumeWim Taymans45-379/+761
Implement per channel volume on channelmix. Extend control on stream to take an array of values when possible. Remove name argument from pw_node_new and pw_device_new. We can pass this as a property instead. Improve properties on nodes to more closely match what pulseaudio does. Don't let the monitor do too much with the udev properties but let the session manager set the description and icon-names. Remove some change_mask flags for things that don't change in introspect. Use the flags to mark changes in -cli and -monitor.
2019-08-12params: add PortConfig debug infoWim Taymans1-0/+2
2019-08-12audioconvert: improve proxy of internal paramsWim Taymans7-39/+139
2019-08-12audioadapter: filter filteringWim Taymans1-3/+3
2019-08-12props: add property to pass array of volumesWim Taymans2-0/+2
2019-08-12pod: add helper function to copy array valuesWim Taymans2-7/+21
2019-08-09meson.build: fix meson version warningMatt Porter1-1/+1
Features are used from 0.44 but min version is specified as 0.42. Bump min version to 0.44. Signed-off-by: Matt Porter <mporter@konsulko.com>
2019-08-08improve debugWim Taymans17-373/+422
2019-08-07fix errno valuesWim Taymans3-3/+3
2019-08-07remove obsolete dbus protocolWim Taymans2-647/+0
2019-08-07audioconvert: remove speex resamplerWim Taymans5-103/+3
It's slower and less accurate then the native one.
2019-08-07jack: updateWim Taymans1-5/+9
2019-08-07port: simplify buffer allocationWim Taymans6-185/+91
Use just one function to do buffer allocation on a port. Remove some unused variables.
2019-08-07remove some unused codeWim Taymans3-73/+0
2019-08-07mem: use right flags when mappingWim Taymans1-9/+17
2019-08-06link: improve buffer negotiationWim Taymans2-30/+25
Don't free the buffers when the mix is released, this will happen when nothing is using them anymore with port_use_buffers later. Mark a mixer as having buffers when the output port has buffers. Don't set buffers on a mixer port that already has buffers.
2019-08-06improve debugWim Taymans3-16/+18
2019-08-06splitter: always fill up all dst pointersWim Taymans1-0/+6
2019-08-06mem: fix errno valueWim Taymans1-1/+1
2019-08-06Add PortConfig parameterWim Taymans29-1288/+1681
Add a new PortConfig parameter to configure ports of elements that are marked with the SPA_NODE_FLAG_*_PORT_CONFIG. This is used to configure the operation of the audioconver/audioadapter nodes and how it should convert the internal format. We want to use the Profile parameter only for cases where there is an enumeration of values, like with device configuration. Add unit tests for audioconvert and adapter to check if they handle PortConfig correctly. Make the media session use the PortConfig to dynamically configure the device nodes. Remove audio-dsp, it is not used anymore and can/should be implemented with a simple audioconvert spa node now and some PortConfig.
2019-08-06session: keep format with max number of channelsWim Taymans1-1/+2
2019-08-06node: keep track of spa flagsWim Taymans2-0/+5
2019-08-06port: handle NULL port infoWim Taymans1-5/+7
2019-08-06debug: improve debug of boolWim Taymans1-2/+2
2019-08-06media-session: keep track of peerWim Taymans1-2/+11
When we don't link to a session but directly to a peer, remember this so that we don't try to link over and over again.
2019-08-01bluez: add sco-sink and sco-source nodesJulian Bouzas6-98/+2352
2019-08-01bluez: unset sco and rfcomm fd when destroying transportJulian Bouzas1-0/+2
2019-08-01fix compilationWim Taymans8-162/+18
2019-08-01travis: fix the build scriptGeorge Kiagiadakis1-12/+13
It turns out that indentation matters... My apologies that it took so long to figure this out
2019-08-01spa: install missing utils headersGeorge Kiagiadakis1-0/+2
2019-08-01stream: destroy proxy on disconnectWim Taymans1-6/+3
2019-08-01client-node: improve cleanupWim Taymans1-32/+53
2019-08-01improve debugWim Taymans5-15/+28
2019-08-01remote-node: use remote from dataWim Taymans1-9/+9
proxy could be cleared already when destroyed
2019-08-01mem: add size of tag to make it possible to check subtagsWim Taymans5-12/+14
2019-08-01audioadapter: Format param is write onlyWim Taymans1-1/+1