Commit graph

7683 commits

Author SHA1 Message Date
Peter Hutterer
28d3c8f425 bluez-endpoint: fix indentation to shut up compiler warning
bluez-endpoint.c:601:3: warning: misleading indentation; statement is
not part of the previous 'if' [-Wmisleading-indentation]
2022-01-28 13:03:40 +10:00
tv
c0d036ebdd systemd: correctly prefix systemd system units
The definition of the `systemdsystemunitdir` variable uses `rootprefix`
instead of `prefix`:

https://github.com/systemd/systemd/blob/v250/src/core/systemd.pc.in#L23
2022-01-22 20:06:43 +00:00
Julian Bouzas
74ee6faae1 conf: restore bluetooth profile by default
All bluetooth devices start with off profile in latest pipewire.
2022-01-07 12:42:22 -05:00
Barnabás Pőcze
f15a4c7a79 modules: policy-node: fix memory leak
`default_node`'s `value` is dynamically allocated.
Free it before setting it to NULL.
2022-01-01 22:59:18 +01:00
Wim Taymans
bc7a4e1db9 alsa.jack-device defaults to false 2021-11-15 15:52:30 +01:00
Barnabás Pőcze
e4b49a306a modules: alsa-midi: delay listener registration
If `do_create()` or `start_inotify()` fail, the hook is not unregistered,
leaving dangling pointers in the sm_media_session's hook list, potentially
leading to an use-after-free.
2021-11-11 04:01:10 +00:00
Peter Hutterer
9ad5d0dc88 ci: don't rebuild pipewire in the pages job
No need to inherit from the build_on_fedora job here since we only need
cp and mkdir here, and that job rebuilds pipewire.

https://gitlab.freedesktop.org/pipewire/media-session/-/merge_requests/22#note_1151746
2021-11-10 22:30:43 +00:00
James Hilliard
dfa740175c meson: remove session-managers option check.
This option no longer exists and causes a build failure if building
with the systemd system service enabled.
2021-11-10 09:28:02 -07:00
Peter Hutterer
61d05bc5b8 ci: set up a pages job
Make sure the documentation is at least available somewhere.
2021-11-09 15:16:48 +10:00
Peter Hutterer
e5d5cf2404 0.4.1 2021-10-27 11:17:00 +10:00
Peter Hutterer
dba21594af meson: drop unused po_dir variable 2021-10-27 00:03:34 +00:00
Peter Hutterer
d43ae51446 Fix links pointing to the wrong git repo 2021-10-27 00:03:34 +00:00
muzena
574dde8057 Update croatian language 2021-10-23 19:14:02 +02:00
Antonio Larrosa
4bf1b29548 Add a required version to pipewire_dep 2021-10-21 10:37:57 +00:00
Peter Hutterer
5fd4b081fe 0.4.0 2021-10-21 13:19:44 +10:00
Peter Hutterer
cddf6b8e6b meson: drop the version array split
We don't use this anywhere, so let's drop it
2021-10-21 12:35:17 +10:00
Peter Hutterer
4957b6bfed conf: template the set of with-foo module sets we install by default
Make this a meson option in the form -Dwith-module-sets=jack,pulseaudio
which will then install with-jack, with-pulseaudio. That's the default
setting.

And add a comment to the files themselves so it's more obvious what they
are there for, just an empty file is confusing.
2021-10-21 11:32:11 +10:00
Peter Hutterer
08290f2c69 meson: don't quote the @VERSION@ replacement in .conf files
This is only used inside comments, no need for extra quotes.
2021-10-21 11:30:30 +10:00
Peter Hutterer
09c6ddf014 meson: drop unused PIPEWIRE_CONFIG_DIR in config.h 2021-10-21 11:30:30 +10:00
Peter Hutterer
2b8e03b119 media-session-uninstalled: exec the remaining args, if any
This matches WirePlumber's wp-uninstalled.sh script behavior.
2021-10-21 11:10:27 +10:00
Peter Hutterer
53faa991cb media-session-uninstalled: try to find the build directory
This matches WirePlumber commit 7970e4c75b4

Search for the first build.ninja file and only if that fails default to
the current builddir/.
2021-10-21 11:10:27 +10:00
Peter Hutterer
327f9159be media-session-uninstalled: build this script with the meson dirs filled in
This matches WirePlumber commit 52aaf9617

./builddir/media-session-uninstalled.sh can now be called without a -b
argument, it'll automatically set the full paths. This is useful when
building as a subproject.

meson has a limitation: the configure_file() object is just a file
wrapper object. Wrap this into a custom_target() whose return value has
a full_path() method. This way, pipewire can use
media_session_uninstalled.full_path() without having to build the
directory structure itself.
2021-10-21 11:10:27 +10:00
Peter Hutterer
b3b43f4ae2 media-session-uninstalled: rename SCRIPT_DIR to SOURCEDIR
This matches WirePlumber commit e9b1ab41e
2021-10-21 11:10:27 +10:00
Peter Hutterer
e84449d743 meson: use project_{source|build}_root from meson 0.56
This is better for embedding as subproject which is what we tend to do
with media-session now.

This requires meson 0.56 and the matching fixup to the pkgconfig
variable handling deprecated in that version.
2021-10-21 11:10:27 +10:00
Peter Hutterer
90ae1c2db4 ci: add the shellcheck job back
Dropped during the pipewire removal but we might as well have it for
media-session-uninstalled.sh
2021-10-21 10:35:17 +10:00
Peter Hutterer
6684929bbf po: update all po files
There are only three strings left to internationalize, let's cut the
rest of the files off.
2021-10-20 10:15:55 +10:00
Peter Hutterer
fd6dd2324b po: update media-session.pot 2021-10-20 10:03:24 +10:00
Peter Hutterer
a1908e7d9d po: update the potfile paths 2021-10-20 09:59:32 +10:00
Barnabás Pőcze
c24e78ccc9 meson.build: fix MEDIA_SESSION_CONFIG_DIR in devenv
Since the project has been moved to a different repository,
the directory layout has changed. Adapt the meson devenv accordingly.
2021-10-19 17:36:09 +02:00
Peter Hutterer
da0b9c2aef Replace PIPEWIRE_CONFIG_DIR with MEDIA_SESSION_CONFIG_DIR in the config files 2021-10-19 14:47:37 +10:00
Peter Hutterer
ef8f1f3777 Don't install the with-jack/with-pulseaudio files twice
Already part of the config files a few lines north of here.
2021-10-19 14:44:31 +10:00
Peter Hutterer
752d7ba37f meson: drop the dbus option, it's not optional
See b4aaaeac4c
2021-10-19 14:41:50 +10:00
Peter Hutterer
3378df04cd Remove the template file for installed tests
See b852b58f82 for the history, we can
bring this back when we have tests.
2021-10-19 14:29:01 +10:00
Peter Hutterer
8e3ec51a8f Drop the Cirrus CI file
Cirrus is used on upstream pipewire for a BSD run, please submit a new
file for media-session if need be.
2021-10-19 14:29:01 +10:00
Peter Hutterer
092927269f meson.build: drop the headers check
Of the checked headers, we either don't use them or we don't guard them.
So let's drop the checks and re-instated them when we have a need for
those.
2021-10-19 14:29:01 +10:00
Peter Hutterer
a223fe8df9 Drop the unnecessary pwd.h include
Obsolete in media session as of fc90a4e48a
2021-10-19 14:29:01 +10:00
Peter Hutterer
5443e24bc9 meson.build: clean up pipewire things we no longer need here
- No C++ compiler needed for this repo
- No Makefile, so we can drop that config
- No epoll needed here (at least not explicitly)
- None of the HAVE_FOO are actually in use
2021-10-19 14:29:01 +10:00
Peter Hutterer
fe2ed1af89 ci: fix the reserve.c sync job
Bash || and && precedence is not what I expected
2021-10-19 14:22:31 +10:00
Peter Hutterer
a54e2e4cfb alsa-monitor: include the reserve.h header, not the source file
See matching pipewire commit b78371f7023536ae4810c483a283fc3c2261705c
2021-10-19 14:15:52 +10:00
Peter Hutterer
090b39541e Drop the duplicated src/media-session.d dir
Anther rebase fail, changing this upstream while trying to rebase this
directory left us with two copies.
2021-10-19 11:14:30 +10:00
Peter Hutterer
c374e0ea91 meson.build: fix project name to media-session
Only our binary itself is still called pipewire-media-session, the rest
(including the git repo) just uses media-session.
2021-10-18 21:01:11 +10:00
Peter Hutterer
49fdfea420 ci: add a job to check reserve.{c|h} from PipeWire
This file is used by the Media Session plugin and by the pw-reserve
tool. Add a job here so where our file differs from the PipeWire one, we
get a warning in the CI.
2021-10-18 10:54:31 +00:00
Peter Hutterer
7502e044c3 Revert "Restore the pw-reserve tool"
This tool will stay in PipeWire which now has a copy of the reserve.c|h
file as well. Ideally those files are kept in sync.

This reverts commit 621f27a98b.
2021-10-18 10:54:31 +00:00
Peter Hutterer
1ca8988a63 media-session: use the SESSION_PREFIX for any fallback config dir
Regression introduced in 3560f3ba2d

MEDIA_SESSION_CONFIG_PATH expects the actual directory while
PIPEWIRE_CONFIG_PATH and the built-in fallback both expect the files to
reside within the SESSION_PREFIX subdirectory.

Fixes #1725

(cherry picked from commit dfb63d55dddabb6cc211880fca3974d9c2c297ba)
2021-10-18 20:42:06 +10:00
Peter Hutterer
275f9b94b0 media-session: fix config load path
config_dir is the new MEDIA_SESSION_CONFIG_DIR environment variable (if
set), impl.config_dir is that or the fallback, whichever applies.

Fixes 00bd3b5b59
Fixes #1725

(cherry picked from commit 56f01a293c7cd12858b83247282eb419effb77e7)
2021-10-18 20:42:06 +10:00
Peter Hutterer
7d73dbc07b Drop another leftover meson.build file 2021-10-18 05:44:17 +00:00
Peter Hutterer
e7462e61c1 Remove leftover v4l2 code
Rebasing error, this code was added in pipewire while the media session
patches were being rebased against it.
2021-10-18 05:44:17 +00:00
Peter Hutterer
71f6e9af54 ci: add a spellchecker for Media Session 2021-10-18 09:46:01 +10:00
Peter Hutterer
f95e6a15ee ci: fix the spellcheck job 2021-10-18 09:46:01 +10:00
Peter Hutterer
88c8aa34d0 Merge branch 'wip/standalone-media-session' into 'master'
Make media-session its own standalone package

See merge request pipewire/media-session!1
2021-10-15 02:11:34 +00:00