summaryrefslogtreecommitdiffstats
path: root/meta-multimedia
Commit message (Collapse)AuthorAgeFilesLines
* libcamera: Fix build on musl systemsKhem Raj2024-03-242-0/+72
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcamera: Fix clang support patchesKhem Raj2024-03-222-30/+76
| | | | | | | | | | | Replace alloca with malloc Allocate size for struct option array was not correct therefore multiply the value with sizeof(struct option) to account for it [YOCTO #15449 ] Signed-off-by: Khem Raj <raj.khem@gmail.com>
* wireplumber: update 0.4.17 -> 0.5.0Markus Volk2024-03-221-2/+2
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: update 1.0.3 -> 1.0.4Markus Volk2024-03-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a bugfix release that is API and ABI compatible with previous 1.0.x releases. Highlights - Track memfd better to avoid inconsistent memory. Also make sure the mixer info is removed correctly in all cases on destroyed ports. - Correctly handle removed objects in the metadata. - Add an option to set the server and client priorities instead of using a hardcoded value of 88. - The FFADO module has been fixed. Audio and MIDI now works with the same latency as the JACK driver. This has now also been tested with a Focusrite Saffire Pro 14. - The JACK library has seen some important fixes. Some ardour crackling has been fixed when looping and multiple MIDI ports on a client should now work. - Small bugfixes and improvements. PipeWire - Track memfd better to avoid inconsistent memory. Also make sure the mixer info is removed correctly in all cases on destroyed ports. - Fix Props param emission again in pw_stream. (#3833) - Add MAPPABLE flag to buffer data to indicate that the fd can be mmapped directly. Use this on DMABUF from v4l2. (#3840) - Correctly handle removed object in the metadata. - FreeBSD build and compatibility fixes. - Add an option to set the server and client priorities instead of using a hardcoded value of 88. - Read config overrides in the right order. - Fix PIPEWIRE_QUANTUM rate handling in pw_stream and pw_filter. - Fix pw_context_parse_conf_section(), actually use the conf argument. - A new pw_stream_get_nsec() and pw_filter_get_nsec() function was added to get the current time of the stream/filter without having to assume a particular clock. - A new default.clock.quantum-floor property was added to configure the absolute lowest buffer-size. (#3908) docs - Many doc updates. tools - Make sure we always quit pw-cli when the server stops. (#3837) - pw-top now prints all drivers in batch mode. (#3899) modules - Don't destroy the client in protocol-simple on EAGAIN. - Handle IPv6 better in the RTP modules. Fix IPv6 SAP header parsing. (#3851) - The FFADO module has been fixed. Audio and MIDI now works with the same latency as the JACK driver. This has now also been tested with a Focusrite Saffire Pro 14. (#3558) pulse-server - Make sure the peer_name is filled to avoid protocol errors. SPA - Small resampler tweaks to improve stability of adaptive resampler. - Add ALSA option to control htimestamp autodisable. - Avoid some potential crashes in audioconvert when ports are removed. - Improve HDMI jack detection on some SOCs. - The audioconvert now has a monitor.passthrough option to pass the latency information on the monitor ports. (#3888) GStreamer - Don't use timeouts when autoconnect=false in pipewiresrc. (#3884) - pipewiresrc and pipewiresink can now be automatically selected as audio source and sink. - An invalid memory access was fixed when destroying the device provider. JACK - Remove properties correctly with the object id, not serial. - Improve sync with the data thread by pausing the core. Also improve handling of port io to avoid invalid buffer access. - Fix PIPEWIRE_QUANTUM rate handling. - Support multiple MIDI input ports per client. (#3901) - The output buffer size is now always correctly set. (#3892) ALSA - Handle errors from eventfd_create correctly. Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layer.conf: Prepare for release, drop nanbield LAYERSERIESKhem Raj2024-03-171-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* spandsp: new telephony DSP libraryJörg Sommer2024-03-173-0/+267
| | | | | Signed-off-by: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layer.conf: Update for the scarthgap release seriesKhem Raj2024-03-161-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* crossguid: fix reproducibility issueMarkus Volk2024-03-101-0/+3
| | | | | | | remove STAGING_DIR_HOST from the crossguid-config.cmake file Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* vlc: Fix build on 32bit x86Khem Raj2024-03-092-0/+51
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* vlc: Upgrade to 3.0.20Khem Raj2024-03-087-22/+76
| | | | | | Fix build with taglib 2.0 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libmusicbrainz: Update to tip of trunkKhem Raj2024-03-081-1/+1
| | | | | | This brings the libxml2 2.12 fix Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openal-soft: remove unused patchesMaxin John2024-03-082-60/+0
| | | | | | Remove patches that were left unused after upgrade to version 1.23.1 Signed-off-by: Maxin John <maxin.john@gmail.com>
* meta-multimedia-image-ptest: Add images to enable BBCLASSEXTEND parallel ↵Khem Raj2024-02-225-0/+88
| | | | | | | | | execution In line with other layers like meta-oe, meta-python add capability to run recipe ptests Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dav1d: Inherit missing pkgconfigKhem Raj2024-02-211-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcamera: Replace VLAs with allocaKhem Raj2024-02-212-0/+35
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dav1d: update 1.3.0 -> 1.4.0Markus Volk2024-02-191-1/+1
| | | | | | | | | | | | | | | | | Changes for 1.4.0 'Road Runner': ------------------------------------------------------ 1.4.0 is a medium release of dav1d, focusing on new architecture support and optimizations - AVX-512 optimizations for z1, z2, z3 in 8bit and high-bitdepth - New architecture supported: loongarch - Loongarch optimizations for 8bit - New architecture supported: RISC-V - RISC-V optimizations for itx - Misc improvements in threading and in reducing binary size - Fix potential integer overflow with extremely large frame sizes Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dvb-apps: no longer skip ldflags QAThomas Perrot2024-02-101-3/+0
| | | | | | | Because there is no longer the error. Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: drop ${SRCPV} usageMartin Jansa2024-02-097-7/+7
| | | | | | | | | | * Drop SRCPV similarly like oe-core did in: https://git.openembedded.org/openembedded-core/commit/?h=nanbield&id=843f82a246a535c353e08072f252d1dc78217872 * SRCPV is deferred now from PV to PKGV since: https://git.openembedded.org/openembedded-core/commit/?h=nanbield&id=a8e7b0f932b9ea69b3a218fca18041676c65aba0 Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
* pipewire: update 1.0.1 -> 1.0.3Markus Volk2024-02-092-87/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - remove fd33d2d3bb6333c7d6e74cbaa806bff2d908f589.patch PipeWire 1.0.3 (2024-02-02) This is a quick bugfix release that is API and ABI compatible with previous 1.0.x releases. Highlights - Fix ALSA version check. This should allow the alsa plugin to work again. - Some small fixes and improvements. PipeWire - Escape @DEFAULT_SINK@ in the conf files. Modules - Improve logging in module-pipe-tunnel. SPA - Always recheck rate matching in ALSA when moving drivers. This fixes a potential issue where the adaptive resampler would not be activated in some cases. ALSA - Fix version check. This should allow the alsa plugin to work again with version 1.0.2. Older versions: PipeWire 1.0.2 (2024-01-31) This is a bugfix release that is API and ABI compatible with previous 1.0.x releases. Highlights - Fix v4l2 enumeration with filter. This should fix negotiation in some GStreamer pipelines with capsfilter. Also probe for EXPBUF support before using it. - Fix max-latency property and Buffer param when dealing with small ALSA device buffers. This should fix stuttering with some AMD based soundcards. - More small cleanups an improvements. Modules - Improve netjack2 channel positions. - Improve RAOP module state after suspend/resume. (#3778) - Avoid crash in some LV2 plugins by configuring the Atom ports. (#3815) SPA - Bump libcamera requirements to 0.2.0. - Try to avoid unaligned load exceptions. (#3790) - Fix v4l2 enumeration with filter. (#1793) - Fix max-latency property and Buffer param when dealing with small ALSA device buffers. This should fix stuttering with some AMD based soundcards. (#3744,#3622) - Add a resync.ms option to node.driver to make it possible to resync fast to clock jumps. - Probe for EXPBUF support in v4l2 before using it. (#3821) pulse-server - Also emit change events when the port list change. Bluetooth - Log a more verbose explanation when other soundservers seem to be interfering with bluetooth. - Add quirks for Rockbox Brick. (#3786) - Add quirks for SoundCore mini2. (#2927) JACK - Improve check for the running state of clients. (#3794) Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcamera: Fix build with clang-18Khem Raj2024-01-313-0/+152
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: fix build with libcamera-0.2Markus Volk2024-01-272-1/+86
| | | | | | | | | | | Add a backport patch to fix this issue with libcamera-0.2: | In file included from ../git/spa/plugins/libcamera/libcamera-source.cpp:188: | ../git/spa/plugins/libcamera/libcamera-utils.cpp:719:9: error: 'Transform' does not name a type https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3782 Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcamera: update 0.1.0 -> 0.2.0Denys Dmytriyenko2024-01-272-179/+1
| | | | | | | | Changelog: https://git.libcamera.org/libcamera/libcamera.git/tag/?h=v0.2.0 Signed-off-by: Denys Dmytriyenko <denys@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: update 1.0.0 -> 1.0.1Markus Volk2024-01-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a bugfix release that is API and ABI compatible with previous 1.0.x releases. - Work around the buggy ALSA backend in libcanberra by forcing the pulse backend in module-x11-bell. - Fix a race in the device info updates in pulse-server. - Fix timing and rate matching in ALSA sequencer. - Improve timing information in JACK and from the ALSA driver. - More small fixes and improvements. - Fix a build issue when examples where disabled. - Avoid some compiler warnings. - Avoid some bitfield data races. (#3706) - Bump the PTP driver priority. (#3217) - Support the previous "allowed" permission in the access module. - Fix filename leak in module-filter-chain. - Work around the buggy ALSA backend in libcanberra by forcing the pulse backend in module-x11-bell. (#3688) - Fix a race in the device info updates in pulse-server. - Fix compatibility in RAOP. (#3698) - Handle ALSA picth control errors correctly - Clamp buffer-frames correctly. (#3000) - Fix timing and rate matching in ALSA sequencer. (#3657) - Revert a commit that could result in current time in the future in the timing updates. - Improve adapter state checks. - Remove the timer from the ALSA pcm. - Fix timeout in freewheel driver. - Also handle active ports for monitor sources. - Fix zeroconf-publish format properties. - Improve timing and transport calculations. - Handle -ENOENT from the core and don't error out. - Handle node port removal in the device provider. (#3708) - Improve error handling while connecting. - Fix dts_offset. Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libebml: upgrade 1.4.4 -> 1.4.5alperak2024-01-191-1/+1
| | | | | | | | | | | | | Changelog: 44e5095317faf33a0ba318b98a04fc5d60a192dc NEWS: add entry about invalid memory access bug fix f3249a701df76185103c978f3693684bb0c84b74 MemIOCallback: fix buffer overflow when writing too much data 4c0d757d6de529e8dda6bb6ca08369d5f9bffdb3 MemIOCallback: fix buffer overflow when reading too much data f4eb4ae863bad23b70964931dcb1464d091ba2df [1.x] add a GitHub action to test ABI breakage 3b582725864b33100902761cb8438503c163e5dd [1.x] do 1.x build actions when pushing to the v1.x branch Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gerbera: upgrade 1.12.1 -> 2.0.0alperak2024-01-193-199/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 0001-Fix-build-against-fmt-10.patch dropped because fixed in the new version * Expat dropped from DEPENDS because has been replaced with pugixml at version 1.5.0 * Required dependencies updated and added to DEPENDS * Optional packages added and those enable by default have been enabled. Changelog: NEW Features Staged importing that allows updating the virtual layout instead of deleting and recreating it each time (import-mode="grb") Config options as command line arguments (--set-option OPT=VAL with --print-options) Allow configuration of follow-symlinks per autoscan directory Configuration of containers in virtual layout: title can be changed, some nodes can be disabled New mode of loading Javascript plugins with cleanup of global variables Generation of example configuration via command line option --create-example-config Case insensitive sorting for databases New config options for URL handling and host redirection Use .nomedia to hide directory, incl. config option Support for UPnP commands GetFeatureList and GetSortExtensionCapabilities Build for Ubuntu 23.04 and 23.10 FIXES Autoscan: Keep track of renamed directories Docker: add JPEG and update description Runtime issues in request handling Configurable handling of HOME directory Transcoding: parsing issue of requests Stability for sqlite database access Browsing on Samsung devices Code Improvements Update Javascript libraries Update versions of googletest (1.14), pupnp (1.14.18), libexiv2 (v0.28.1), libebml (1.4.5), fmt (10.2.0), pugixml (1.14), spdlog (1.12.0) and taglib (1.13.1) Compatibility with gcc14 Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gst-shark: inherit gtk-docKhem Raj2024-01-141-1/+1
| | | | | | | | | | | | | | Recent changes to oe-core[1] mean that if a configure.ac uses gtk-doc then gtkdocize will be called. This means that recipes that don't inherit gtk-doc (to depend on gtk-doc-native) but don't explicitly disable the use of gtkdocize will fail to configure. Inheriting gtk-doc both solves the configure failure, and allows us to build the API documentation. [1] oe-core 891ec38d4c5cc5ac7bc34938276261ebd6f6d54e Signed-off-by: Khem Raj <raj.khem@gmail.com>
* schroedinger: inherit gtk-docKhem Raj2024-01-141-1/+1
| | | | | | | | | | | | | | Recent changes to oe-core[1] mean that if a configure.ac uses gtk-doc then gtkdocize will be called. This means that recipes that don't inherit gtk-doc (to depend on gtk-doc-native) but don't explicitly disable the use of gtkdocize will fail to configure. Inheriting gtk-doc both solves the configure failure, and allows us to build the API documentation. [1] oe-core 891ec38d4c5cc5ac7bc34938276261ebd6f6d54e Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mycroft: do not depend on python3-xmlrunnerAlexander Kanavin2023-12-311-1/+1
| | | | | | | Nothing in the source tree refers to it. Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcamera: Fix build with python 3.12Khem Raj2023-12-302-0/+177
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Revert "libcamera: skip until upstream resolves python 3.12 compatibility"Khem Raj2023-12-303-2/+2
| | | | This reverts commit dd402176a6e28df76e4b737cec7d266b5bfbfa06.
* libcamera: skip until upstream resolves python 3.12 compatibilityAlexander Kanavin2023-12-183-2/+2
| | | | | | | | I'd note that imp module has been deprecated for years, so that's what happens when deprecation warnings are ignored. Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gstd: correctly delete files in do_installAlexander Kanavin2023-12-181-3/+3
| | | | | | | | gstd always installs these in /usr, so root_prefix would work only if usrmerge is in DISTRO_FEATURES. Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* rygel: add x11 to DISTRO_FEATURESMartin Jansa2023-12-122-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * it was added in rygel-0.41.0 with: https://github.com/GNOME/rygel/commit/18cd2cff6f64b7a54156ac97e5c4f50eb8fd8d67 * it might need libx11 dependency as well which would probably be pulled by gtk+3 already when x11 is in DISTRO_FEATURES * as shown in: http://errors.yoctoproject.org/Errors/Details/746017/ it requires x11 even when gtk support is disabled, meson-log.txt: Determining dependency 'x11' with pkg-config executable '/OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot-native/usr/bin/pkg-config' env[PKG_CONFIG_DIR]: /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot/usr/lib/pkgconfig env[PKG_CONFIG_PATH]: /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot/usr/lib/pkgconfig:/OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot/usr/share/pkgconfig env[PKG_CONFIG_LIBDIR]: /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot/usr/lib/pkgconfig env[PKG_CONFIG_DISABLE_UNINSTALLED]: yes env[PKG_CONFIG_SYSROOT_DIR]: /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot env[PKG_CONFIG_SYSTEM_LIBRARY_PATH]: /usr/lib:/usr/lib env[PKG_CONFIG_SYSTEM_INCLUDE_PATH]: /usr/include env[PKG_CONFIG]: /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot-native/usr/bin/pkg-config ----------- Called: `/OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/rygel/0.42.4/recipe-sysroot-native/usr/bin/pkg-config --modversion x11` -> 1 stderr: Package x11 was not found in the pkg-config search path. Perhaps you should add the directory containing `x11.pc' to the PKG_CONFIG_PATH environment variable No package 'x11' found ----------- CMake binary for host machine is cached as not found Dependency lookup for x11 with method 'cmake' failed: CMake binary for machine host machine not found. Giving up. Run-time dependency x11 found: NO (tried pkgconfig) ../rygel-0.42.4/src/rygel/meson.build:9:80: ERROR: Dependency "x11" not found, tried pkgconfig Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* rygel: fix build with gtk+3 PACKAGECONFIG disabledMartin Jansa2023-12-121-1/+1
| | | | | | | | | | | * fixes: rygel-0.42.4/meson.build:1:0: ERROR: Value "false" (of type "string") for combo option "gtk" is not one of the choices. Possible choices are (as string): "enabled", "disabled", "auto". * possibly changed since: https://github.com/GNOME/rygel/commit/7e1819d9e49084c9dc55064a6f21d0f7caa90da6 Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* wireplumber: update 0.4.15 -> 0.4.17Markus Volk2023-12-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WirePlumber 0.4.17 Fixes: Fixed a reference counting issue in the object managers that could cause crashes due to memory corruption (#534) Fixed an issue with filters linking to wrong targets, often with two sets of links (#536) Fixed a crash in the endpoints policy that would show up when log messages were enabled at level 3 or higher WirePlumber 0.4.16 Additions: Added a new "sm-objects" script that allows loading objects on demand via metadata entries that describe the object to load; this can be used to load pipewire modules, such as filters or network sources/sinks, on demand Added a mechanism to override device profile priorities in the configuration, mainly as a way to re-prioritize Bluetooth codecs, but this also can be used for other devices Added a mechanism in the endpoints policy to allow connecting filters between a certain endpoint's virtual sink and the device sink; this is specifically intended to allow plugging a filter-chain to act as equalizer on the Multimedia endpoint Added wp_core_get_own_bound_id() method in WpCore Changes: PipeWire 0.3.68 is now required policy-dsp now has the ability to hide hardware nodes behind the DSP sink to prevent hardware misuse or damage JSON parsing in Lua now allows keys inside objects to be without quotes Added optional argument in the Lua JSON parse() method to limit recursions, making it possible to partially parse a JSON object It is now possible to pass nil in Lua object constructors that expect an optional properties object; previously, omitting the argument was the only way to skip the properties The endpoints policy now marks the endpoint nodes as "passive" instead of marking their links, adjusting for the behavior change in PipeWire 0.3.68 Removed the "passive" property from si-standard-link, since only nodes are marked as passive now Fixes: Fixed the wpctl clear-default command to completely clear all the default nodes state instead of only the last set default Reduced the amount of globals that initially match the interest in the object manager Used an idle callback instead of pw_core_sync() in the object manager to expose tmp globals Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gstd: Fix systemd user unit packagingKhem Raj2023-12-011-4/+2
| | | | | | | | We do not need to preprocess it offline as its not run per session but per user. Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Mark Hatle <mark.hatle@amd.com>
* pipewire: upgrade 0.3.85 > 1.0.0Markus Volk2023-11-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The PipeWire project is immensely proud to announce the 1.0 release of PipeWire. It is API and ABI compatible with previous 0.3.x releases. "PipeWire represents the next evolution of audio handling for Linux, taking the best of both pro-audio (JACK) and desktop audio servers (PulseAudio) and linking them into a single, seamless, powerful new system." - Paul Davis, JACK and Ardour author "What exciting times! PipeWire 1.0 is the culmination of 15 years of Linux audio expertise, blending lessons from PulseAudio into a high-performance, flexible, and user-friendly foundation for audio and multimedia on Linux. I'm looking forward to the next decade of progress in the free software consumer and professional audio space!." - Arun Raghavan, PulseAudio developer/maintainer. "I'm thrilled to witness the first stable release of PipeWire after five years of collaboration with its remarkable community, pushing the boundaries of multimedia integration in the Linux ecosystem one step further.” - George Kiagiadakis, WirePlumber author "From the beginning of the libcamera project, we have always seen PipeWire as the solution to handle desktop and mobile integration and give a seemless multimedia integration to users while providing security features and resource sharing between applications." - Kieran Bingham, libcamera author Happy Holidays! Highlights - Fix a memfd/dmabuf leak when uploading buffers while shutting down. - Handle concurrent jack_port_get_buffer() calls because ardour seems to be doing this. - Improve time reporting (less jitter) in ALSA when using IRQ. - Many doc improvements. PipeWire - Respect PIPEWIRE_DLCLOSE everywhere, remove pw_in_valgrind(). - Remove a warning when a client tries to change ignored properties. Modules - Fix a memfd/dmabuf leak when uploading buffers while shutting down. - Fix a potential segfault when copying mix structures. (#3658) - Avoid races in setrlimit in module-rt. - Fix a memory leak in filter-chain. - Set rtp.ptime on senders, not receivers. - The ROC modules were ported to ROC 0.3 SPA - Improve time reporting (less jitter) in ALSA when using IRQ. (#3657) - Add latency param query in libcamera. - Fix some compiler warnings. - The EVL plugin was updated. Bluetooth - LC3 codec and compatibility improvements. Pulse server - Fix emission of events when a sink/source state changes. (#3660) JACK - Improve transport and time handling. Use unique ids to make consistent snapshots of the current time and transport. - Avoid enumerating port params that we are not going to use. - Optimize buffer reuse. - Handle concurrent jack_port_get_buffer() calls because ardour seems to be doing this. (#3632) Docs - Many doc improvements. - Add man pages for pw-dump, pw-loopback, modules, pipewire-pulse. - Manpages are now made with Doxygen. - Add docs for pulse-modules Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* musicpd: unbreak build with ffmpeg 6.1Markus Volk2023-11-202-0/+27
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* aom, x265: drop ${PE}, ${PR} from /usr/src/debug pathsMartin Jansa2023-11-202-2/+2
| | | | | Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* projucer: Refresh patch to apply cleanlyKhem Raj2023-11-171-9/+7
| | | | | | | | | | | | This was resulting on rejects on master patching file modules/juce_core/system/juce_StandardHeader.h Hunk #1 FAILED at 64 (different line endings). 1 out of 1 hunk FAILED -- rejects in file modules/juce_core/system/juce_StandardHeader.h Patch 0001-StandardHeader-Include-utility-for-GCC-12-compatibil.patch does not apply (enforce with -f) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Yoann Congal <yoann.congal@smile.fr>
* pipewire: Upgrade 0.3.84 -> 0.3.85Markus Volk2023-11-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PipeWire 0.3.85 (2023-11-16) This is the fifth (and last) 1.0 release candidate that is API and ABI compatible with previous 0.3.x releases. Highlights - Fix an issue where a link could end up paused while not negotiated. - Fix an infinite recursion issue when finding runnable nodes. - Support XDG base directories when loading ACP config. - Fix MIDI event recording preview in Ardour. - Many more small fixes, cleanups and improvements. PipeWire - Fix an issue where a link could end up paused while not negotiated. (#3619) - Fix an infinite recursion issue when finding runnable nodes by stopping the scan on feedback links around the driver. (#3621) - The system service now has better socket permissions. Modules - Add support for uclamp. This allows the scheduler to make better informed decisions about where tasks should be placed, and what pstate to set for the CPU it is running on. - Emit warnings when applications are not doing the right locking instead of crashing. - Improve media.name for RAOP sinks. (#3801) - Support pause/resume in pipe-tunnel. (#3197) - Remove time rlimit when probing for realtime to avoid SIGXCPU. SPA - Fix a bug where the resampler would be activated even when there is an ALSA pitch element. (#3628) - Improve resume from suspend in ALSA. (#3646) - Add option to expose ALSA controls as prop params. - Support XDG base directories when loading ACP config. This makes it possible to override the ACP config files. Bluetooth - Schedule nodes in the same ISO group together. - More BAP fixes and cleanups. JACK - Fix MIDI events from peer ports. This makes the MIDI event recording preview of Ardour work correctly. GStreamer - Fix some error handling in the source and sink. ALSA plugin - Improve poll descriptor handling. (#3648) Docs - Many improvements to the layout and organization. Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* juce/projucer: Backport a fix for the compilation under recent GCCYoann Congal2023-11-152-1/+25
| | | | | | | | | | This backport fixes this error: note: 'std::exchange' is defined in header '<utility>'; did you forget to '#include <utility>'? Note: The fix is on version >= 7.0.0 Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libebml: Enable shared librariesHains van den Bosch2023-11-151-2/+1
| | | | | | | | | | To fix build Gerbera, as: /usr/src/debug/libmatroska/1.7.1-r0/src/KaxBlock.cpp:538:(.text+0x4144): undefined reference to `libebml::SafeReadIOCallback::EndOfStreamX::EndOfStreamX(unsigned int)' Signed-off-by: Hains van den Bosch <hvdbosch@cybercomm.nl> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libopenmpt: Added license change reason and dropped md5sumalperak2023-11-141-1/+1
| | | | | | | License-Update: Copyright years changed Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gstd: Upgrade to 0.15.0Khem Raj2023-11-132-33/+18
| | | | | | | | | | | License-Update: Switch to LGPL-2.1 [1] Drop rpath patch its not needed anymore with meson build system Switch to using meson build system Fix packaging for python pieces and systemd [1] https://github.com/RidgeRun/gstd-1.x/commit/76d9fb61a05973b30220fcae5ff87de9d618ea49 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* packagegroup-meta-multimedia: Remove dleyna recipesKhem Raj2023-11-131-3/+0
| | | | | | They are skipped now Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dleyna: Skip all dleyna recipes, slated for removalKhem Raj2023-11-134-0/+8
| | | | | | | | Upstream has marked it unsupported [1] and no development is going on [1] https://github.com/intel/dleyna-core/commit/47638f14fdd0f1a1d3c0c0bd1ce31aa64c66025f Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dleyna-core: Update to tip of masterKhem Raj2023-11-131-1/+1
| | | | | | | | | | | Get the support for newer gupnp 1.2 Fixes | configure: error: Package requirements (gupnp-1.2 >= 1.2.0) were not met: | | No package 'gupnp-1.2' found Signed-off-by: Khem Raj <raj.khem@gmail.com>
* tinyalsa: upgrade 1.1.1 -> 2.0.0alperak2023-11-123-50/+72
| | | | | | | | | | | | | | | | | | | - CMakeList.txt patch deleted because added to the new version. Changelog: * Miscellaneous bugs fixed. * PCM plugin support. * Add CMake build support. * Add meson build support. * tinyplay can now read from stdin. * Improved versioning support for library. * Improvements to pcm actions (prepare at open time and after overrun, etc.) * Improvements/fixes to pcm_get_htimestamp(). * Fixes for the mixer percent functions. Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* opencore-amr: upgrade 0.1.3 -> 0.1.6alperak2023-11-121-3/+3
| | | | | | | | | | | | | | | | | | | Changelog: 0.1.6 - Fixed an infinite loop when decoding some AMR-NB samples - Fixed noise spikes when decoding non-voice frames for both AMR-NB and AMR-WB 0.1.5 - Fix an autotools issue with cross compiling from the 0.1.4 release 0.1.4 - Autotools cleanups - Fixes for SID/DTX in the AMR-WB decoder, fixes for handling of bad frames in both AMR-WB and AMR-NB Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>