Wim Taymans
3424c05298
example: use core methods to register types
2019-02-06 11:43:47 +01:00
Wim Taymans
703309f6cd
spa: don't use constructor attribute to register factories
2019-02-06 11:38:12 +01:00
Wim Taymans
e4cac644d2
fix some compiler warnings with clang
2019-02-06 11:35:36 +01:00
Wim Taymans
317f3b6be7
type: add function to map types
...
Add a helper function to map the types. This should be used instead
of calling directly into the type mapper when CFI is used.
2019-02-06 11:10:44 +01:00
Wim Taymans
dd3eb55aee
utils: add SPA_EXPORT
2019-02-06 09:21:16 +01:00
Jan Grulich
371da358d1
Avoid invalid conversion error with C++ compilators
2019-01-02 10:44:12 +01:00
Wim Taymans
f8b156ac14
thread-loop: fix leak of event
...
Destroy the event when the loop is destroyed
2018-12-20 10:34:12 +01:00
Wim Taymans
c511b530ed
thread-loop: improve error checking
2018-12-20 10:33:59 +01:00
Wim Taymans
bcec14decb
Release 0.2.5
2018-12-20 10:06:16 +01:00
Wim Taymans
5c6bd8e5c7
free() can handle NULL just fine so skip the check
...
Fixes #117
2018-12-20 09:32:28 +01:00
Wim Taymans
5390079b4a
video-src: set valid cursor id
2018-12-18 16:01:12 +01:00
Wim Taymans
7f52246caf
Add some more error checking
...
Fixes #116
2018-12-18 15:37:08 +01:00
Wim Taymans
053e01177d
loop: use simple hook emission
...
Add new simple hook emision without a cursor. The one with the cursor
is not thread safe and is not needed for the loop.
Fixes #110
2018-12-14 10:07:55 +01:00
Wim Taymans
73aac68908
flatpak: only update permissions on sandboxed clients
2018-12-12 15:47:01 +01:00
Wim Taymans
39078f2abc
meta: use spa_point and spa_rectangle
...
Change Cursor and Bitmap to what the work branch uses
2018-11-30 15:49:58 +01:00
Wim Taymans
8205486554
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 12:09:31 +01:00
Wim Taymans
218fd081df
meta: define invalid cursor metadata
2018-11-30 12:08:53 +01:00
Wim Taymans
cd53eca92b
meta: add cursor metadata and examples
...
Add a moving and flashing circle cursor to video-src
Render the cursor in video-play
2018-11-30 11:07:45 +01:00
maxice8
67a0b33dc8
module-rtkit: define RLIMIT_RTTIME in case it isn't defined.
...
musl libc doesn't define RLIMIT_RTTIME
2018-11-26 12:22:38 +00:00
maxice8
5dcaa450ff
meson: don't add systemd_dep to dependencies if systemd option is false.
2018-11-26 12:22:24 +00:00
maxice8
57ba8108f1
meson: Fix configure when systemd option is set to false
...
Otherwise it fails with systemd variable not found.
2018-11-26 12:22:13 +00:00
Wim Taymans
14ebb85e74
Release 0.2.4
2018-11-22 11:21:50 +01:00
Wim Taymans
49afacd66f
v4l2: fix crash when unplugging
...
Only remove the v4l2 fd once on disconnect
Make sure we don't use the clock anymore when a link is destroyed.
2018-11-22 10:54:57 +01:00
Wim Taymans
16b6a51b78
examples: add video crop example
...
Add support for video crop metadata in video-play and draw only the
cropped areas.
Add support for video crop in video-src and make it generate cropping
regions that grow and shrink dynamically.
2018-11-22 10:18:50 +01:00
Wim Taymans
1ea84b2869
spa: explicitly cast the offset to signed int
...
As reported by Marcello Blancasio, convert the offset to a signed int
to avoid conversion without sign extension. Fixes unmap of stream
memory.
Fixes #103
2018-11-12 10:50:21 +01:00
Wim Taymans
6f918561c9
flatpak: also check for client property changes
...
If a client changes the "pipewire.access" property to "flatpak",
start handling the client as a flatpak client and do portal
checks. This is useful when the portal makes a connection for the
client and needs to for portal checks.
2018-11-06 13:28:36 +01:00
Wim Taymans
1f5fec5983
improve update_properties
...
Make _update_properties return the number of changed properties and
only emit info when something changed.
2018-11-06 12:35:59 +01:00
Wim Taymans
d5c894cfd8
properties: don't add NULL values
...
NULL values should remove the key.
2018-11-06 12:21:44 +01:00
Arun Raghavan
10ce1a02cf
gitignore: Add vim files
2018-10-31 07:47:02 +00:00
Arun Raghavan
4af917e953
gitignore: Add build dir and cscope files
2018-10-31 07:47:02 +00:00
Thibault Saunier
0b2eec9f16
Set GStreamer plugins path in uninstalled env
2018-10-31 07:46:36 +00:00
Thibault Saunier
795b352cba
meson: Use feature for GStreamer and make it auto
...
Bumping version dependency of meson
Fix minor new warning in meson
2018-10-31 07:46:36 +00:00
Mathieu Duponchelle
8693e416bc
examples: document how to run
2018-10-29 13:26:46 +00:00
Thibault Saunier
68c2866f7d
Fix build when systemd is found but not libsystemd
...
Getting the following otherwise:
```
[13/28] Compiling C object 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o'.
FAILED: src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o
ccache cc -Isrc/modules/src@modules@@pipewire-module-protocol-native@sha -Isrc/modules -I../src/modules -I. -I../ -Ispa/include -I../spa/include -Isrc -I../src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -MD -MQ 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o' -MF 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o.d' -o 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o' -c ../src/modules/module-protocol-native.c
../src/modules/module-protocol-native.c:36:10: fatal error: systemd/sd-daemon.h: No such file or directory
#include <systemd/sd-daemon.h>
^~~~~~~~~~~~~~~~~~~~~
```
2018-10-29 13:26:17 +00:00
Wim Taymans
e29229b6e0
protocol-native: return errno when server failed
...
this gives a better error code
2018-10-18 11:15:27 +02:00
Wim Taymans
6266cd0f48
protocol-native: -1 is for invalid fd, not 1
2018-10-18 11:14:52 +02:00
Wim Taymans
e5dcacdefb
add systemd socket activation
2018-10-18 10:47:21 +02:00
Arun Raghavan
9fdb8a0e5f
meson: Add an uninstalled target and script
...
This makes it easier to run PipeWire from the build environment
2018-09-25 09:50:27 +02:00
Wim Taymans
58efa8c2f4
man: fix man page install path
...
Fixes #85
2018-09-19 16:06:29 +02:00
Wim Taymans
8d2a9fcf62
pipewire: fix leak of dbus interface
...
Track loaded interfaces.
Add a method to release the dbus interface when the core is
destroyed.
Free SDL resources in video-play example
2018-09-19 15:58:05 +02:00
Wim Taymans
9e60fd0b57
stream: improve cleanup
...
Destroy proxies before disconnect, they might still need the connection.
Destroy the stream related objects when the stream node is destroyed.
Don't try to remove the mainloop sources from the data loop.
Don't try to create properties in _connect, we already created them
in _new.
In disconnect, make the server destroy the node and destroy our local
proxy.
2018-09-17 12:24:15 +02:00
Tomas Popela
f58f63ae64
Fix build with clang
...
By using __typeof__ instead of typeof:
/usr/include/pipewire/array.h:85:11: error: use of undeclared identifier 'typeof'; did you mean 'typeid'?
alloc = SPA_MAX(alloc, arr->extend);
2018-09-10 10:07:40 +02:00
Jan Alexander Steffens (heftig)
bbba49aae1
meson: Use pkgconfig.generate
...
Also fixes the moduledir having a duplicated prefix.
2018-09-03 21:21:47 +02:00
Jesse Pullinen
692d96b9a4
Fix memory leak in pw_properties_set
...
removing a property leaked the key
2018-09-03 21:19:54 +02:00
Wim Taymans
021d6cf25a
man: install manpages in the right directory
2018-08-30 14:49:08 +02:00
Wim Taymans
8d53d3018f
Release 0.2.3
2018-08-30 12:45:18 +02:00
Wim Taymans
8ae7577689
remove unused functions
2018-08-17 16:28:43 +02:00
Wim Taymans
9ea266f789
protocol: don't log error on disconnect
...
Just log an info message on disconnect. Fixes #33
2018-08-17 13:18:00 +02:00
Wim Taymans
c6c7c4577e
meson: remove jack dependency
2018-08-17 10:34:38 +02:00
Rasmus Thomsen
3bf53f5e22
meson: rename options as per meson's style guide
...
see https://mesonbuild.com/Style-guide.html
2018-08-17 10:29:39 +02:00