- 07 May, 2021 5 commits
-
-
Peter Hutterer authored
Note that the order of the includes matters - that's how doxygen will sort them. There is no specific structure other than the include order - one reason why the headers are being changed. Without polluting the markdown files with doxygen commands we cannot use \subpage, so all files convert to a regular \page and are listed as flat hierarchy in the sidebar (and in Related Pages). Changing the headers at least provides some visual grouping with comon prefixes.
-
Peter Hutterer authored
Keep all files as strings in an array so we can add them to the custom command input list - this way meson will correctly rebuild documentation on changes.
-
Peter Hutterer authored
This provides a much easier overview of what the actual changes are to doxygen's default values.
-
Peter Hutterer authored
-
Peter Hutterer authored
-
- 06 May, 2021 5 commits
-
-
SPA_MEMBER is misleading, all we're doing here is pointer+offset and a type-casting the result. Rename to SPA_PTROFF which is more expressive (and has the same number of characters so we don't need to re-indent).
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
Also handle choice flag types. Do some more error checking.
-
Wim Taymans authored
When allocating memory, just export the mmaped memory and mark the memory as MemPtr, not MemFd. Set the fd to -1. Otherwise we might send this fd to the client, making the complete device accessible to the client.
-
- 05 May, 2021 5 commits
-
-
Wim Taymans authored
PipeWire does not give DMABUF anymore to clients unless they explicitly ask for it. This results in v4l2 sending an fd and the mmapoffset + size fields in the buffer. GStreamer does not handle the mmapoffset in the fd allocator and thus runs into mmap problems when using the memory. Enable DMABuf explicitly to work around the problem until GStreamer is fixed. Fixes #1115
-
Wim Taymans authored
-
Build with uclib-ng fails since commit a4b0b9af on: FAILED: src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o /srv/storage/autobuild/run/instance-2/output-1/host/bin/mips64el-linux-gcc -Isrc/pipewire/libpipewire-0.3.so.0.326.0.p -Isrc/pipewire -I../src/pipewire -Isrc -I../src -I. -I.. -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O3 -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -DFASTPATH -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -D_POSIX_C_SOURCE -MD -MQ src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o -MF src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o.d -o src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o -c ../src/pipewire/impl-core.c ../src/pipewire/impl-core.c:54:9: error: conflicting types for 'getrandom' ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) { ^~~~~~~~~ In file included from ../src/pipewire/impl-core.c:34: /srv/storage/autobuild/run/instance-2/output-1/host/mips64el-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:28:12: note: previous declaration of 'getrandom' was here extern int getrandom(void *__buf, size_t count, unsigned int flags) ^~~~~~~~~ Fix this build failure by adding -D_GNU_SOURCE as getrandom is protected by: if defined __UCLIBC_LINUX_SPECIFIC__ && defined __USE_GNU Extracted from: - https://github.com/wbx-github/uclibc-ng/blob/master/libc/sysdeps/linux/common/sys/random.h Fixes: - http://autobuild.buildroot.org/results/a45f0ee009d90cef867dee4b1093225610fa10df Signed-off-by:
Fabrice Fontaine <fontaine.fabrice@gmail.com>
-
/usr/include/spa-0.2/spa/pod/builder.h:90:13: error: missing field '_padding' initializer [-Werror,-Wmissing-field-initializers] *builder = SPA_POD_BUILDER_INIT(data, size); ^ /usr/include/spa-0.2/spa/pod/builder.h:90:13: error: missing field 'state' initializer [-Werror,-Wmissing-field-initializers] *builder = SPA_POD_BUILDER_INIT(data, size); ^ /usr/include/spa-0.2/spa/pod/builder.h:90:13: error: missing field 'callbacks' initializer [-Werror,-Wmissing-field-initializers] *builder = SPA_POD_BUILDER_INIT(data, size); ^ /usr/include/spa-0.2/spa/pod/builder.h:248:33: error: missing field '_padding' initializer [-Werror,-Wmissing-field-initializers] const struct spa_pod_float p = SPA_POD_INIT_Float(val); ^ /usr/include/spa-0.2/spa/pod/parser.h:56:12: error: missing field '_padding' initializer [-Werror,-Wmissing-field-initializers] *parser = SPA_POD_PARSER_INIT(data, size); ^ /usr/include/spa-0.2/spa/pod/parser.h:56:12: error: missing field 'state' initializer [-Werror,-Wmissing-field-initializers] *parser = SPA_POD_PARSER_INIT(data, size); ^
-
George Kiagiadakis authored
-
- 04 May, 2021 3 commits
-
-
Wim Taymans authored
When a device as added in dbus but we already knew about the device, don't assert but reuse the device we already have. Seems to happen when resuming from suspend. See rhbz#1948776
-
Wim Taymans authored
When we have a soft Mute or Volume, use the soft volume. When we get a volume update with only a channel Mute/Volume, use the channel volumes. See #1140
-
Wim Taymans authored
Fixes #1141
-
- 03 May, 2021 9 commits
-
-
Anders Jonsson authored
-
Bao, Huang-Huang authored
Fixes #1137
-
The bluez handle is now loaded after core info (containing 'default.clock.rate') is received.
-
Those properties are set as reference sample rate and channels number for A2DP configuration selecting.
-
Wim Taymans authored
Only run the lowpass filter on the LFE channel when we are upmixing and there is a valid cutoff frequency defined. Otherwise we might filter away a valid LFE channel. Fixes: rhbz#1941366
-
Wim Taymans authored
Makes things like: pw-cli s 102 Props '{ 16777216: 1.2 }' work. Useful when dealing with custom properties that don't have a name in the type array.
-
Wim Taymans authored
Rework the node and port info management a little. Make sure we emit a node info event when the Props param changed. Implement enum_param on the node.
-
Wim Taymans authored
-
Wim Taymans authored
Setting Props param will then be forwarded to the stream param_changed signal and the stream can implement custom properties.
-
- 02 May, 2021 1 commit
-
-
Andreas Schnebinger authored
-
- 01 May, 2021 1 commit
-
-
Wim Taymans authored
Set source user data for all dbus sources and set a destroy notify when removed. Remove the dbus user data to remove the source user data. Clean up remaining sources when destoying a connection Clean up remaining connections when freeing the dbus plugins. Fixes #1114
-
- 30 Apr, 2021 8 commits
-
-
Signed-off-by:
Andrea Gelmini <andrea.gelmini@gelma.net>
-
Andrea Gelmini authored
Signed-off-by:
Andrea Gelmini <andrea.gelmini@gelma.net>
-
Wim Taymans authored
Support creating Struct as well. When an object property is marked as Struct, use [] to start the struct and copy each item with its type into the struct: pw-cli s 0 Route '{ info = [ "foo": 0.1 "bar": null [ 0.1 10 "hat" ]] }'
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
So that we can include it where needed and don't cause redefined _() macros for other projects. Fixes #1120
-
-
-
- 29 Apr, 2021 3 commits
-
-
Sebastian Goth authored
Missing the .conf changes the profile name reported by pactl but has no effect
-
Wim Taymans authored
We don't want to influence the monitor mute, just the real mute and softMute.
-
Wim Taymans authored
-