Wim Taymans
3131acea46
alsa-seq: close seq device
...
When we unload, close the seq device again so that the source is
removed from the main loop.
2019-11-28 11:21:41 +01:00
Wim Taymans
8acae9db7d
Make sure we bind before registering the global
...
Bind to the resource in create_object before we register the global.
This ensure a client gets to see the resource global id associated
with the resource before it appears in the registry, which makes it
easier to patch the local proxy to the global object.
2019-11-25 16:33:53 +01:00
Wim Taymans
b7c5e00697
add some missing events
...
Add initialized events for completeness
2019-11-25 15:58:19 +01:00
Gleb Popov
b73976ff10
logger: use CLOCK_MONOTONIC on freebsd
2019-11-21 17:55:59 +01:00
Wim Taymans
772bf2dce2
filter: Use method implementation directly
2019-11-21 17:53:28 +01:00
Wim Taymans
bca114f8c5
system: include time.h for the itimerspec struct
2019-11-21 17:52:58 +01:00
Wim Taymans
738603fd04
stream: Align with pw_filter
...
Remove some of the unused states in pw_stream. The app can know the
state by following the format and buffer events.
Make it possible to be notified of io are updates. This should make it
possible to follow the transport etc.
Make it possible to be notified of any param changes.
Rename finish_format to update_params because that is what it does.
Make this work in the same was as the filter: updating the params
removes all old params of the types and installs the new ones.
Don't get the Props and PropInfo from the node proxy, instead get them
directly from the adapter that we have locally. Update the controls
directly on the adapter instead of going to the server first.
2019-11-21 16:14:50 +01:00
Wim Taymans
be53554def
filter: add new method to set error state
...
Add a new set_error function that can also take a message instead
of abusing the update_params method.
2019-11-21 16:12:53 +01:00
Wim Taymans
e40fbf8cc4
Add printf checks for proxy_error and resource_error
...
Add an error variant without checks.
2019-11-21 16:09:05 +01:00
Wim Taymans
f2b7f2dc6d
filter: improve param handling
...
Improve update_params so that it can be used in set_param.
Remove the node proxy listener, we don't need it.
2019-11-21 13:14:09 +01:00
Wim Taymans
6bd553f89b
node: add _set_param()
2019-11-21 13:09:28 +01:00
Wim Taymans
bca653198a
audioadapter: emit param events only once
...
The events from the convert are already proxied to the audioadapter
so don't emit the event twice.
2019-11-21 13:07:16 +01:00
Wim Taymans
02d0802004
remote-node: don't enum invalid param ids
2019-11-21 13:05:58 +01:00
Wim Taymans
e9eabead4b
add keys.h header
2019-11-21 13:04:58 +01:00
Wim Taymans
d9b34dc4e3
filter: remove unused pending_seq
2019-11-21 13:04:58 +01:00
Wim Taymans
d8c86d977a
remote: destroy mempool after proxies
...
Some proxies might want to free the memory from the pool.
2019-11-21 13:04:58 +01:00
Arun Raghavan
8f1b840979
ci: Automate container building in Gitlab
...
This removes the need to manually build and push out the Docker images
for the build. This step is now in GitLab CI itself.
2019-11-21 17:24:21 +05:30
Wim Taymans
3f89911f1d
device: expose DEVICE_API in global properties
2019-11-21 09:34:34 +01:00
Wim Taymans
feb8dd3a34
Add include of keys.h
2019-11-21 09:34:08 +01:00
Wim Taymans
aa4dc73b21
node: move keys to separate file
2019-11-21 09:33:50 +01:00
Wim Taymans
40e837555d
jack: improve port sort order
...
Sort by object path before attepting by id.
2019-11-21 09:33:16 +01:00
Wim Taymans
81bf9cd488
improve some debug
2019-11-21 09:32:48 +01:00
Wim Taymans
18974f90f6
pod: rename context to flags in spa_pod_prop
...
Flags are more useful when we can use them to describe how to
filter properties later.
2019-11-21 09:32:08 +01:00
Wim Taymans
e620412034
param: add more fields to Profile param
...
Add description and priority to profile
2019-11-21 09:31:53 +01:00
Wim Taymans
e18a24493a
client: don't register in client_new()
...
Don't register in client_new() to make it possible to do other things
on the client before registering. Register the client in protocol-native
after we set up the events etc.
2019-11-19 15:59:45 +01:00
George Kiagiadakis
5f65f1cbbe
client: register the global early, in pw_client_new()
...
otherwise, if the access module blocks the client, the on_start
callback in the protocol is not called and there is no global,
which means the session manager cannot do anything to grant
permissions on this client and the client is blocked forever
2019-11-19 14:50:04 +00:00
Arun Raghavan
5abab5d4da
doc: Add some documentation on generating CI docker images
2019-11-19 14:45:53 +00:00
Julian Bouzas
ef94b5c345
tools: add new pipewire-dot tool to generate a global objects dot graph
2019-11-19 15:41:50 +01:00
Wim Taymans
f92775719a
log: make timestamps configurable
2019-11-19 15:38:09 +01:00
George Kiagiadakis
53f93c2bde
logger: print timestamps on logged messages
...
Timestamps have usec precision and the seconds are limited
to 9 digits. Usually what matters in these messages is to spot
delays between printouts and not really what is the absolute
time of the system.
2019-11-19 14:23:49 +00:00
Wim Taymans
ac24743b2e
the epoll shim should only be used by the system library.
...
All other places should use the system library to get the right
fds.
2019-11-19 15:16:18 +01:00
Gleb Popov
2720df0175
Do not call memfd_create on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
47f7caac06
Don't include byteswap.h on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
999fa525f5
Implement _gettid() for FreeBSD and do not call pthread_setschedparam() with SCHED_RESET_ON_FORK argument.
2019-11-19 13:41:40 +01:00
Gleb Popov
6ea24a7db5
Don't call getsockopt with SO_PEERCRED and SO_PEERSEC parameters on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
33df224254
Use pthread_set_name_np() instead of pthread_setname_np() on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
feb9a4b9e1
Don't call prctl() on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
0a21c61ed0
Don't define memfd_create() and USE_MEMFD on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
9ab4e39704
Add a stub implementation for sched_getcpu, as this function isn't present on
...
FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
da7eefd60e
Implement get_count() from cpu.c for FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
ef3ebbed46
Define empty struct ucred on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
aec64336fe
Do not try to include endian.h on FreeBSD.
2019-11-19 13:41:40 +01:00
Gleb Popov
fd937fa378
On FreeBSD, add dependency on epoll-shim library.
...
FreeBSD doesn't provide timerfd and eventfd functions. These are implemented in
3rd party library called epoll-shim. Link targets requiring these functions to
this library.
2019-11-19 13:41:40 +01:00
Wim Taymans
68e94a2e7e
system: use spa_system functions for fds
2019-11-19 13:41:40 +01:00
Wim Taymans
b14bb1f496
media-session: don't include use-case.h
...
We only use the use-case manager in alsa-endpoint
2019-11-19 11:29:50 +01:00
Arun Raghavan
f61498b863
session-manager: Fix use-case.h include ordering
...
Seems like the ALSA requires the general headers to be included before
use-case.h.
2019-11-19 07:45:43 +05:30
Wim Taymans
3c51f559ef
elsa-endpoint: include asoundlib first
2019-11-18 10:40:50 +01:00
Philipp Zabel
8c53e5305d
meson: remove spa option
...
PipeWire does not work without at least the basic SPA plugins.
Remove the option to disable SPA.
Fixes #198
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
2019-11-12 08:14:13 +00:00
Wim Taymans
c63f0ed562
doc: add session-manager <-> pulseaudio mapping
2019-11-08 15:53:14 +01:00
Arun Raghavan
cbf495fa35
Add a code of coduct
...
This is the Contributor Covenant v1.4.1.
2019-11-08 13:57:36 +05:30