1
Fork 0
Commit Graph

352 Commits

Author SHA1 Message Date
Mark Gallagher bd87902da6 Add a build option to specify whether pulse gsettings schema should be installed 2023-12-16 21:10:00 +01:00
Wim Taymans c21ea06944 1.1.0
master will now be 1.1.x and result in 1.1.9x prereleases that lead up
to the next stable 1.2.0 version.
2023-12-04 12:02:53 +01:00
Wim Taymans 4debdcd40b 1.0.0 2023-11-26 09:02:52 +01:00
Pauli Virtanen ffa52fdbc1 meson.build: separate options for installing man pages or docs 2023-11-25 00:14:18 +02:00
Pauli Virtanen 0fbcc87314 doc: make all manpages with Doxygen
Use (fixed-up) Doxygen manpage output for all program & module manpages.

This also allows formatting the manual pages properly in the HTML docs.

The Markdown pages work properly only with Doxygen >= 1.9.7, older
versions put them to wrong place in the HTML docs.
2023-11-22 20:10:49 +02:00
Pauli Virtanen c29d4d4ab7 meson.build: make pandoc optional
Skip only pandoc-requiring parts if it is not available.
2023-11-21 17:00:45 +00:00
Pauli Virtanen 843e733479 doc: add documentation for pipewire-pulse modules
Add (minimal) reference documentation for each pipewire-pulse module.

Add some preprocessing to substitute @pulse_module_options@ in docs from
PW_KEY_MODULE_USAGE so the module options don't need to be repeated.

Produce Doxygen docs + generate manpages pipewire-pulse-modules.7,
pipewire-pulse-module-*.7
2023-11-20 08:41:13 +00:00
Pauli Virtanen 21854f24a5 doc: generate man-pages also for pipewire modules
Use pandoc + some processing to convert Doxygen html output to man
pages.

Requires pandoc & python for building.

Generates manpages: libpipewire-modules.7, libpipewire-module-*.7
2023-11-19 16:39:15 +00:00
Wim Taymans 7db1e7f643 0.3.85 2023-11-16 10:38:12 +01:00
Pauli Virtanen 636a9c611d acp: Respect XDG base directory spec when loading configs
Backport from Pulseaudio. Reimplement get_data_path. We'll look for the
override files similarly as we do for other config files
(XDG_CONFIG_HOME then /etc then install location), instead of looking at
the Pulseaudio locations ~/.local/share/pulseaudio etc.

Upstream commits:

From: SimonP <simonp.git@gmail.com>

alsa-mixer: Respect XDG base directory spec when loading profile sets

Try $XDG_DATA_HOME, then $XDG_DATA_DIRS, and finally fall back to old behaviour.

From: SimonP <simonp.git@gmail.com>

alsa-mixer: Respect XDG base directory spec when loading path configs

Try $XDG_DATA_HOME, then $XDG_DATA_DIRS, and finally fall back to old
behaviour (prefix-defined directory).

core-util: Ignore non-absolute XDG base dirs

These are invalid per the spec.
2023-11-09 20:36:15 +00:00
Wim Taymans cf46c4f5af 0.3.84 2023-11-02 11:13:40 +01:00
Wim Taymans 6fd7f39dbe 0.3.83 2023-10-19 13:10:50 +02:00
Wim Taymans 27426e12c5 meson: add FASTPATH again
It got accidentally removed
2023-10-19 11:31:51 +02:00
Wim Taymans 771f71f622 alsa: force the rate and quantum for iec958 formats
See #2284
2023-10-19 10:43:42 +02:00
Wim Taymans 8a9117567c 0.3.82 2023-10-13 10:08:20 +02:00
Pauli Virtanen 72462ebd07 module-protocol-native: add module argument 'sockets'
Add module argument 'sockets' for creating multiple sockets clients can
connect to.

Also allow setting socket file permissions.
2023-10-11 19:08:18 +03:00
Wim Taymans 4b27807292 pulse-server: add /core message handlers for memory debugging
Add malloc-info and malloc-trim message handlers.
2023-10-06 16:49:03 +02:00
Wim Taymans 181fbfee6d 0.3.81 2023-10-06 11:37:06 +02:00
Wim Taymans b1f8af9538 meson: use major version in versions
To prepare for a major version update to 1 later.
2023-10-04 11:42:28 +02:00
Wim Taymans 8680c74d1b check if malloc_trim() is available 2023-10-04 10:59:26 +02:00
Wim Taymans 1f1c308c97 aec: support both webrtc versions
Version 1 does not seem to be packaged in many distros and so they would
need to revert the patch or disable AEC. Enabling both allows for things
to move forwards gracefully.
2023-09-14 15:35:40 +02:00
Wim Taymans 35cca08d2b 0.3.80 2023-09-14 11:06:20 +02:00
Arun Raghavan c842ef7071 aec-webrtc: Bump to webrtc-audio-processing-1
Upstream updated drops beamforming, adds a new gain controller and
includes a bunch of updates to the AEC engine (internally AEC3).
2023-09-06 09:31:06 +00:00
q66 9f7d960c66 meson: better check for module dlopen dir
The ${LIB} token is a glibc extension, so it is incorrect to
use it on all Linux. Doing so will break e.g. with musl libc.
2023-08-31 10:29:32 +00:00
Wim Taymans b5c3f21792 0.3.79 2023-08-29 09:45:26 +02:00
Wim Taymans 188f784430 0.3.78 2023-08-22 11:12:24 +02:00
Wim Taymans 31cd694602 0.3.77 2023-08-04 10:25:37 +02:00
Nedko Arnaudov 1cb17c05e9 Use 0.3.PWVER for soname versioning, instead of 0.PWVER.0 2023-08-01 11:08:56 +02:00
Wim Taymans 9bcc90fdc3 0.3.76 2023-07-27 17:54:12 +02:00
Wim Taymans a3bd0f7a0a 0.3.75 2023-07-21 11:04:12 +02:00
Wim Taymans da7f398299 0.3.74 2023-07-12 11:18:43 +02:00
Wim Taymans 44deacbc67 0.3.73 2023-07-06 11:42:24 +02:00
Barnabás Pőcze 3c6d1686ca meson.build: add "-Werror=return-type" 2023-07-03 19:40:31 +02:00
Barnabás Pőcze edbf2dcb4d meson.build: require strict prototypes 2023-07-03 19:40:31 +02:00
Barnabás Pőcze 12a8a916dd meson.build: make old stype defs/decls errors 2023-07-03 19:40:31 +02:00
Wim Taymans 98f138dbe0 filter-chain: move sofa and lv2 to external modules
dlopen lv2 and sofa plugin modules instead of hardcoding them into the+
filter-chain. This also makes it possible to add more plugin module
types externally.
2023-06-29 14:04:40 +02:00
Wim Taymans 4cc22d60d2 0.3.72 2023-06-26 09:42:21 +02:00
Wim Taymans 3c44634dd8 modules: add ffado driver module 2023-05-28 15:53:58 +02:00
Wim Taymans bd225b14bb 0.3.71 2023-05-17 12:33:51 +02:00
Wim Taymans 685ada05f0 module-jack: also search in PREFIX 2023-05-08 10:45:53 +02:00
Wim Taymans 9f7d60c1e8 0.3.70 2023-04-20 10:41:31 +02:00
Wim Taymans cd8be0ba3b 0.3.69 2023-04-13 10:20:12 +02:00
Wim Taymans 950c4487e9 0.3.68 2023-04-06 12:34:43 +02:00
Wim Taymans 59d5d93878 module-rtp: fix compilation without opus 2023-03-12 19:04:14 +01:00
Wim Taymans 345582dd15 module-rtp: add opus encoding 2023-03-12 18:40:36 +01:00
Barnabás Pőcze 1ef43a5255 meson.build: install symbolic links instead of compiling multiple times
Currently, among others, the `pipewire-pulse` executable is an
exact copy of the `pipewire` executable. Use meson's
`install_symlink()` to avoid the need for compiling the same thing
multiple times. Also use `custom_target()` so that the aliases
are available in an uninstalled environment.

Do the same for `pw-cat`. The benefit is that all aliases
of `pw-cat` are now available in an uninstalled environment.

This commit increasese the minimum meson version to 0.61.1
as that is needed for `install_symlink()`.

The reason for using 0.61.1 instead of 0.61.0 is the following bug:
https://github.com/mesonbuild/meson/issues/9820
2023-03-10 19:50:29 +01:00
Wim Taymans 26623ff8cb 0.3.67 2023-03-09 11:42:26 +01:00
Carlos Rafael Giani 580a3d9872 pw-cat: Enable libavutil logs
This is useful for debugging pw-cat encoded audio playback errors.
2023-02-24 14:15:13 +01:00
Wim Taymans 78e5c2f3e6 utils: handle random_r fallback
musl does not seem to have it so fall back to rand() and srand().
2023-02-22 16:48:04 +01:00
Barnabás Pőcze aca5755c91 meson.build: promote two warnings to errors
Promote the following warnings to errors:
  * implicit-function-declaration
  * int-conversion
because the code very likely will not work
correctly if any of these two trigger.
2023-02-16 20:55:55 +01:00