Wim Taymans
dd28116f12
stream: set node name to stream name
2018-12-04 11:35:21 +01:00
Wim Taymans
3cdd52832e
properties: add _clear function
2018-12-04 11:34:59 +01:00
Wim Taymans
e6c023cd34
properties: don't add NULL values
2018-12-04 11:34:30 +01:00
Wim Taymans
26958eabaa
pipewire: add DISPLAY
2018-12-04 11:33:43 +01:00
Wim Taymans
ee307e9c48
port: also set buffers when 0
2018-12-03 17:59:57 +01:00
Wim Taymans
7091ad340d
video-play: check valid metadata
2018-11-30 15:53:31 +01:00
Wim Taymans
537399bbe5
video-play: handle arbitrary cursor sizes
...
video-play: only allocate the texture when we know the size and
format of the cursor bitmap.
video-src: make cursor size defined with constants.
2018-11-30 15:31:55 +01:00
Wim Taymans
ac5f0b851d
meta: add cursor metadata and examples
...
Add a moving and flashing circle cursor to video-src
Render the cursor in video-play
Alsa add VideoCrop metadata
2018-11-30 15:12:46 +01:00
Wim Taymans
c982f73779
remote: send start command before adding the source
2018-11-29 17:48:26 +01:00
Wim Taymans
67e6a66429
remote: pause with invoke
2018-11-29 17:31:47 +01:00
Wim Taymans
bf344a86e5
alsa: add on and off profiles
2018-11-29 15:24:13 +01:00
Wim Taymans
a195700eac
node: also suspend node on destroy
2018-11-29 15:16:00 +01:00
Wim Taymans
cb2b1fb3ff
handle enum_param errors on port, node and device
2018-11-29 15:15:06 +01:00
Wim Taymans
dfc464413b
stream: set proxy to NULL in disconnect
...
The proxy is NULL while disconnected, handle this case.
2018-11-28 17:34:53 +01:00
Wim Taymans
20bcbbde78
node: handle errors from enum_param
2018-11-28 17:34:34 +01:00
Wim Taymans
6e66456381
device: implement param introspection
2018-11-28 17:34:16 +01:00
Wim Taymans
4810d91c58
media-session: use direction to derive CATEGORY
...
Try to use the stream direction to figure out the CATEGORY when missing.
Add some more debug
2018-11-28 17:32:35 +01:00
Wim Taymans
54f527ac02
introspect: remove ENUM_PARAM change
...
Remove the ENUM_PARAM change bit, we want to do this with a specific
event later that would allow us to specify which params changed etc.
2018-11-28 17:31:00 +01:00
Wim Taymans
7c54b4b89c
audio-dsp: improve properties
2018-11-28 13:24:33 +01:00
Wim Taymans
5d30b31cec
properties: add _update method and use it
...
Remove old unused _merge method
2018-11-28 12:22:41 +01:00
Wim Taymans
cff8ce8e99
media-session: set device name
2018-11-28 12:21:19 +01:00
Wim Taymans
417c1cd756
device: add media.class to global properties
2018-11-28 11:12:36 +01:00
maxice8
3b117d9ecf
module-rtkit: define RLIMIT_RTTIME in case it isn't defined.
...
musl libc doesn't define RLIMIT_RTTIME
2018-11-26 13:24:27 +01:00
maxice8
b911c36793
meson: don't add systemd_dep to dependencies if systemd option is false.
2018-11-26 13:24:23 +01:00
maxice8
0a8861bcbc
meson: Fix configure when systemd option is set to false
...
Otherwise it fails with systemd variable not found.
2018-11-26 13:24:19 +01:00
Wim Taymans
7bc9c1ebfe
node: remove info from node interface
...
Replace with info event emited when callbacks are set. This makes it
easier to implement dynamic changes.
2018-11-26 12:41:40 +01:00
Wim Taymans
57e94f7bc4
monitor: remove enum_items
...
Make the monitor and device emit the info and items when the callbacks
are set. This makes it easier to implement the monitor because there
is much less state to keep around and invalidate etc.
Rework the monitors
Add bluez5 device
2018-11-26 12:18:53 +01:00
Wim Taymans
10d277ce03
cli: introspect device
2018-11-23 19:29:36 +01:00
Wim Taymans
5b303b5883
protocol: add name to device
2018-11-23 19:29:04 +01:00
Wim Taymans
3ae39180ca
improve monitors
2018-11-23 19:14:47 +01:00
Wim Taymans
e23c209a5f
alsa: implement monitor and device
2018-11-23 17:41:39 +01:00
Wim Taymans
0a88805743
device: handle device remove, clean up nodes
2018-11-23 13:12:03 +01:00
Wim Taymans
e1bd12e599
device: add device object
...
Make a device object, let the v4l2 monitor create device objects
The device object is responsible for dynamically creating nodes.
2018-11-23 12:43:47 +01:00
Wim Taymans
79253c6d46
interfaces: remove unused stuff
2018-11-22 13:36:29 +01:00
Wim Taymans
db13f90732
monitor: lookup type names
2018-11-22 13:35:30 +01:00
Wim Taymans
25c81e8c34
media-session: only add DSP for raw audio nodes
2018-11-21 12:19:47 +01:00
Wim Taymans
a096e6d9c9
link: only start node when all links are ready
2018-11-16 16:45:40 +01:00
Wim Taymans
c9f7439b52
media-session: debug profile
2018-11-16 16:41:13 +01:00
Wim Taymans
3d3d86fd24
node: set clock id and position
2018-11-12 09:53:49 +01:00
Wim Taymans
e03289b4ac
video-src: print node id
2018-11-12 09:52:59 +01:00
Wim Taymans
e69cf24f24
alsa: add dll to estimate clock drift
...
Make delay signed in the clock io so that we can simply add it to the
tick to get the hw position.
Add clock drift to clock info
2018-11-09 15:26:08 +01:00
Wim Taymans
7925aed863
video-src: use FLAG_MAP_BUFFERS
2018-11-08 11:43:35 +01:00
Wim Taymans
aade499aae
fix TIMESPEC_TO_NSEC
2018-11-07 10:07:48 +01:00
Wim Taymans
088ee9f09e
Improve TIMESPEC_TO_TIME
...
Add explicit TO_NSEC and TO_USEC versions to make it clearer and to
allow for some optimizations.
2018-11-07 09:56:24 +01:00
Wim Taymans
bf6843743a
export-sink: implement set_io
2018-11-06 15:21:53 +01:00
Wim Taymans
85f2e93c54
Relicense as MIT/X11
...
Remove some obsolete files
2018-11-05 17:48:52 +01:00
Wim Taymans
e107d75248
protocol-native: improve permission checks
2018-11-05 15:27:13 +01:00
Wim Taymans
eb0a561f8c
permissions: pass pw_permission struct around
...
Use a pw_permission struct to express permissions of object.
Improve client permissions, add/remove globals when permissions
are changed.
2018-11-05 15:02:08 +01:00
Wim Taymans
f994b7eb70
protocol-native: only add fd if client active
2018-11-05 14:58:13 +01:00
Wim Taymans
b905b70a76
stream: pass target id as uint32_t
2018-11-02 11:52:39 +01:00