summaryrefslogtreecommitdiffstats
path: root/meta-multimedia/recipes-multimedia
Commit message (Collapse)AuthorAgeFilesLines
...
* 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>
* 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>
* mpd: upgrade 0.23.12 -> 0.23.14alperak2023-11-124-130/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patches deleted because issues fixed in the new version. Changelog: ver 0.23.14 (2023/10/08) * decoder - flac: fix scanning files with non-ASCII names on Windows - mad: fix calculation of LAME peak values * mixer - wasapi: fix problem setting volume * more libfmt 10 fixes * fix auto-detected systemd unit directory * Android - require Android 7 or newer ver 0.23.13 (2023/05/22) * input - curl: fix busy loop after connection failed - curl: hide "404" log messages for non-existent ".mpdignore" files * archive - zzip: fix crash bug * database - simple: reveal hidden songs after deleting containing CUE * decoder - ffmpeg: reorder to a lower priority than "gme" - gme: require GME 0.6 or later * output - pipewire: fix corruption bug due to missing lock * Linux - shut down if parent process dies in --no-daemon mode - determine systemd unit directories via pkg-config * support libfmt 10 Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libopenmpt: upgrade 0.6.2 -> 0.7.3alperak2023-11-121-3/+3
| | | | | | | | | Changelog: https://github.com/OpenMPT/openmpt/blob/de9e591419eb5f5534f06da2876515fe7af18039/doc/libopenmpt/changelog.md Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libde265: upgrade 1.0.5 -> 1.0.12alperak2023-11-121-2/+4
| | | | | | | | | | | | | | | | | Changelog: - security fixes - fixed generation of pkgconfig file with autotools - fixed crashes recently detected by fuzzing - read HDR parameters from VUI header - fix reading matrix_coeffs from VUI header - build fixes for vcpkg - add API to read VUI color information from bitstream - fix race in static mutex initialization - fix missing headers to install in CMakeLists.txt Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* remove unused AUTHOR variableMarkus Fuchs2023-11-082-2/+0
| | | | | | | | | No longer used in generating packages Also creates a possible confusion with the recipe maintainer name. Signed-off-by: Markus Fuchs <mklntf@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gst-shark: Update to 0.8.1 properlyPeter Kjellerstedt2023-11-071-12/+9
| | | | | | | | | | | | The "update" in commit 60726d77d5 added a SRCREV rather than updating SRCREV_base. Change the recipe to actually use SRCREV so that it is compatible with future AUH updates. Also specify the version in the recipe file name, and correct somw whitespace. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libuvc: Specify the version in the recipe file namePeter Kjellerstedt2023-11-071-1/+1
| | | | | Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* fluidsynth: Specify the version in the recipe file namePeter Kjellerstedt2023-11-071-8/+7
| | | | | | | Also unify the SRC_URI. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* nv-codec-headers: Upgrade 12.0.16.0 -> 12.1.14.0Markus Volk2023-11-061-1/+1
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dav1d: upgrade 1.2.0 -> 1.3.0Khem Raj2023-11-061-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* aom: Disable neon when building on armKhem Raj2023-11-061-1/+1
| | | | | | | The code fails to compile. /mnt/b/yoe/master/build/tmp/work/cortexa15t2hf-neon-yoe-linux-gnueabi/aom/3.7.0/git/aom_dsp/arm/highbd_subpel_variance_neon.c:257:1: error: call to undeclared function 'aom_highbd_8_variance16x16_neon'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] Signed-off-by: Khem Raj <raj.khem@gmail.com>
* aom: upgrade 3.6.1 -> 3.7.0Khem Raj2023-11-061-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libdvdcss: upgrade 1.4.2 -> 1.4.3Khem Raj2023-11-061-2/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libavif: upgrade 0.11.1 -> 1.0.1Khem Raj2023-11-061-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* fdk-aac: upgrade 2.0.1 -> 2.0.2Khem Raj2023-11-061-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libdvbpsi: upgrade 1.3.0 -> 1.3.3Khem Raj2023-11-061-2/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gst-shark: upgrade 0.7.3.1 -> 0.8.1Khem Raj2023-11-061-1/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* gerbera: upgrade 1.11.0 -> 1.12.1Khem Raj2023-11-062-39/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* ncmpc: upgrade 0.47 -> 0.49Khem Raj2023-11-062-42/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libdc1394: upgrade 2.2.6 -> 2.2.7Khem Raj2023-11-061-2/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libuvc: upgrade 0.0.6 -> 0.0.7Khem Raj2023-11-061-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* fluidsynth: upgrade 2.3.2 -> 2.3.4Khem Raj2023-11-061-2/+2
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openal-soft: Upgrade 1.20.1 -> 1.23.1Markus Volk2023-11-062-24/+23
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: Update 0.3.83 -> 0.3.84Markus Volk2023-11-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PipeWire 0.3.84 (2023-11-02) This is the fourth 1.0 release candidate that is API and ABI compatible with previous 0.3.x releases. Highlights - Fix a regression with openal because the queued buffers in the stream were not reported correctly. - Fix a bug in port busy counters that could cause random silent links. - Fix a regression in echo-cancel because it was not reporting its streams as ASYNC. - Fix a JACK regression where not all ports were enumerated in all cases. - Many more fixes and improvements. PipeWire - pw_stream now reports the queued buffers more accurately. This fixes a regression when using openal. (#3592) - The port busy counters were not updated correctly in some cases. This could lead to negotiation errors and silent links. (#3547) - Ignore latency maximum when forcing rate/quantum. (#3613) - Nodes can now be added to multiple groups and link-groups. (#3612) Modules - The filter-chain now also handles notify port dependencies correctly. (#3596) - Filter-chain has support for new linear, clamp, recip, exp, log, mult, sine builtin plugins. - The echo-cancel module now correctly reports its playback and capture streams as ASYNC to avoid running out of buffers. (#3593) - It is now possible to specify an array of remote names to connect to with the native protocol. - module-rtp-sap and module-rtp-sink now try to bind to the specified interface. SPA - The alsa plugin now removes the runtime properties such as period-num, period-size and max-latency when suspended. (#3613) Bluetooth - BAP Locations/Context is now set on endpoints as required by new bluez. - Improve selection of BAP leader. JACK - Add a jack_set_sample_rate() extension function. - Make sure we get the info of all nodes/ports before completing the jack_client_open() operation so that we can enumerate the ports correctly in all cases. (#3618) GStreamer - Fix types of metadata in pipewiresink. - Also copy metadata in buffers in all cases. - Fix size allocation in bufferpool for compressed formats. - Don't stop streaming thread when unlinked. (#3620) ALSA - The ALSA plugin now handles NULL values from mmap_areas. (#3600) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: Update 0.3.81 -> 0.3.83Markus Volk2023-10-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PipeWire 0.3.83 (2023-10-19) This is the third 1.0 release candidate that is API and ABI compatible with previous 0.3.x releases. Highlights - A quantum change regression was fixed. - Use a 2 socket server now for the manager and the applications with (when wireplumber is updated) different permissions. - Reduce memory usage a little in audioconvert and use fewer buffers. - Some JACK deadlocks were fixed. - More bugfixes and improvements. PipeWire - Fix quantum change regression. (#3574) - Use a 2 socket server by default. One for the session-manager and one for applications. - Fix a potential use-after-free in node and device cleanup. (#3588) modules - Some hardcoded buffer size limits were removed. - Fix ASYNC flag on combined-streams. - Add support for on-demand combined-streams using metadata. SPA - alsa-udev will now ignore PCMs with the ACP_IGNORE udev environment variable. (#3570) - The audioadapter now uses at least 2 buffers when the follower is async. - The number of buffers used by plugins was tweaked a little. Most plugins now only ask 1 buffer. - Memory usage in audioconvert was reduced. - Fix some unaligned reads and writes and undefined left shifts reported by ASAN. (#3572) - Rework vulkan dependency checking. - Don't try to link ALSA devices when prepare fails. This fixes some crashes. - Fix a stall when the allowed codecs are changed in ALSA. - Improve ALSA rate control for sources to avoid xruns. (#3584) - Try to fix IEC958 TrueHD and DTS playback. (#2284) Bluetooth - Improve fallback SCO mtu when the kernel doesn't tell us. JACK - The fixed buffer size limit was removed. - Add an option to make input buffers writable (default true). - A potential deadlock was fixed when applications lock the process function. (#3585) - Use a separate thread to dispatch notifications to avoid deadlocks. (#3585) - Potentially fix silent export in ardour in some cases. (#3514) Older versions: PipeWire 0.3.82 (2023-10-13) This is the second 1.0 release candidate that is API and ABI compatible with previous 0.3.x releases. Highlights - Fix a regression in some devices when the Pro-Audio profile was selected. Only enable the IRQ based scheduling and device linking in specific safe cases. (#3556) - Improve rate switching. In some cases the graph rate would not switch correctly. (#2929) - Fix regression in alsa wakeups that would cause silence in VMs. - Fix a leak in the SBC codecs for SCO. - More improvements to the RAOP module. - Other small improvements and fixes. PipeWire - Improve client property checks. - Allow non-power-of-2 quantums when forced. - Improve rate switching. In some cases the graph rate would not switch correctly. (#2929) - The PIPEWIRE_QUANTUM env variable now forces the size and rate in the graph for the duration of the application. The softer PIPEWIRE_LATENCY and PIPEWIRE_RATE can still be used to merely suggest a maximum latency and a rate. modules - Remove the RTSP FLUSH request in RAOP because it does not seem necessary. - The RAOP module now uses the common RTP stream functions. - Add sockets option to protocol-native to make pipewire listen on multiple sockets. SPA - Clean up some of the log functions. - Add an option in ALSA to disable linking devices together. - Only link pcms together when 1 capture and 1 playback pcm. For more complex devices we can't be sure which ones can be linked. (#3556) - disable tsched only when using linked devices. - Add some extra checks in ALSA to avoid segfaults. (#3554) - Add Tag support to alsa-sink and alsa-source. - Use dynamic pod builder when we can. - Set priority.driver on midi-bridge to allow it as a fallback driver. (#3562) - Fix regression in alsa wakeups. (#3565) - The PTP clock can now be found from the interface in node-driver. pulse-server - Some small cleanups and internal improvements. - Add some memory debugging messages. - Add Tag messages to streams. Bluetooth - Fix a leak in the SBC codecs for SCO. JACK - Patch up midi events in the destination buffer instead of writing to the source buffer. (#3580) - Group all jack clients together to avoid transport issues. (#3562) ALSA-plugins - Add also.deny option to block alsa clients from opening the PCM. Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* wireplumber: Upgrade 0.4.14 -> 0.4.15Markus Volk2023-10-121-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Additions: - A new "DSP policy" module has been added; its purpose is to automatically load a filter-chain when a certain hardware device is present, so that audio always goes through this software DSP before reaching the device. This is mainly to support Apple M1/M2 devices, which require a software DSP to be always present - WpImplModule now supports loading module arguments directly from a SPA-JSON config file; this is mainly to support DSP configuration for Apple M1/M2 and will likely be reworked for 0.5 - Added support for automatically combining Bluetooth LE Audio device sets (e.g. pairs of earbuds) (!500) - Added command line options in ``wpctl`` to display device/node names and nicknames instead of descriptions - Added zsh completions file for ``wpctl`` - The device profile selection policy now respects the ``device.profile`` property if it is set on the device; this is useful to hand-pick a profile based on static configuration rules (alsa_monitor.rules) Changes/Fixes: - Linking policy now sends an error to the client before destroying the node, if it determines that the node cannot be linked to any target; this fixes error reporting on the client side - Fixed a crash in suspend-node that could happen when destroying virtual sinks that were loaded from another process such as pw-loopback (#467) - Virtual machine default period size has been bumped to 1024 (#507) - Updated bluez5 default configuration, using ``bluez5.roles`` instead of ``bluez5.headset-roles`` now (!498) - Disabled Bluetooth autoconnect by default (!514) - Removed ``RestrictNamespaces`` option from the systemd services in order to allow libcamera to load sandboxed IPA modules (#466) - Fixed a JSON encoding bug with empty strings (#471) - Lua code can now parse strings without quotes from SPA-JSON - Added some missing `\since` annotations and made them show up in the generated gobject-introspection file, to help bindings generators Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: Upgrade 0.3.80 -> 0.3.81Markus Volk2023-10-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the first 1.0 release candidate that is API and ABI compatible with previous 0.3.x releases. - jackdbus support is now enabled by default. - IRQ based scheduling in ALSA was improved and enabled by default for Pro-Audio profile. It will also link the pcms together to get lower latency. This now matches what JACK does and gives equal latency to PipeWire for Pro-Audio profiles. - Support both old and new versions of webrtc-audio-processing to make the transition easier. - Forced quantum changes by nodes or metadata will now also force a suspend and resume of the graph, like the rate changes to make sure all nodes adapt to the new quantum. This is important for Pro-Audio nodes that need to reconfigure the hardware to a new period in IRQ based scheduling. - Fix a regression in regex parsing. - Many bugfixes and improvements. - jackdbus is by default enabled now. The idea is that when jackdbus is installed, the real libjack.so is in the path and we can become a real JACK client. - Forces quantum changes by nodes or metadata will now also force a suspend and resume in the graph, like the rate changes to make sure all nodes adapt to the new quantum. This is important for Pro-Audio nodes that need to reconfigure the hardware to a new period. - The stream now has an EARLY_PROCESS option that can be used to implement custum buffer fill levels. (#3480) - Fix a regression in regex parsing. (#3528) - Fix a bug in position reporting in the driver node. (#3189) (#3544) - Destroying a link will now recalculate the graph correctly. - Fix the rate comparison for finding the best rate in the graph. - Use malloc_trim() when available to release memory. (#1840) - pw-cat now supports DFF DSD files. - pw-cli avoid some NULL derefs in some cases. - The RAOP sink has seen some cleanups and improvements. It will now ask for feedback every 2 seconds to keep some devices alive. - A bug in filter-chain was fixed where it would fail to apply the gain when mixing just one source. - The filter-chain can now pass the stream volume to a control in the filter-chain graph. (#3434) - Improve volume handling in RAOP sink. - Some cleanup in the pending_stream handling. - Fix a regression in the event emission code where it failed to emit a changed event when a node was linked. (#3522) - Lower the realtime priority of pulseaudio clients. - Set pulse.module.id on the echo-cancel streams. (#3541) - Support both old and new versions of webrtc-audio-processing to make the transition easier. - The ALSA driver now does the sync of all followers directly from the wakeup event. This results in more stable rate matching. - IRQ based scheduling in ALSA was improved and enabled by default for Pro-Audio profile. It will also link the pcms together to get lower latency. This now matches what JACK does and gives equal latency to PipeWire for Pro-Audio profiles. - GNU/Hurd support was added. - Some improvements to passthrough handling. - Improvements to the codec handling when PipeWire is used as Audio Gateway. - Adapt to new Bluez API for BAP devices. - When the jack library is set in the default library path, avoid using LD_LIBRARY_PATH because this can cause confusion. - Handle clearing the latency on a port. - jack_property now always manages to actually change the metadata because it waits for a roundtrip before exiting. Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* images: Rename <layer>-image to <layer>-image-allKhem Raj2023-10-062-1/+1
| | | | | | | | These are test images to build all recipes in layer. Renaming them makes them refect what they are. Moreover we can rename the ptest images to match OE-Core naming conventions for meta-oe/meta-perl/meta-python Signed-off-by: Khem Raj <raj.khem@gmail.com>
* images: Delete layer specific base imagesKhem Raj2023-10-061-7/+0
| | | | | | | | These were essentially duplicates of core-image-minimal, however core-image-base is a better baseline for upper layers, so switched the consumers of these images to use core-image-base Signed-off-by: Khem Raj <raj.khem@gmail.com>
* images: Inherit from core-image-baseKhem Raj2023-10-061-1/+1
| | | | | | | We really do not need to define base images which already exist in core layer, reuse them here. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* libcamera: Avoid build break in signature recalculationTom Hochstein2023-10-041-2/+5
| | | | | | | | | | | | | | | | | The signature recalculation task can fail: ``` /.../build/tmp/work/armv8a-poky-linux/libcamera/1_0.0.4-r0/temp/run.do_recalculate_ipa_signatures_package.937421: line 154: /.../build/tmp/work/armv8a-poky-linux/libcamera/1_0.0.4-r0/git/src/ipa/ipa-sign-install.sh: No such file or directory ``` This happens whenever ${S} is removed and packages are retrieved from sstate cache. Instead of trying to fix the task, avoid the issue altogether by performing the signature recalculation directly in do_package. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* packagegroup-meta-multimedia: restore x11 restriction for projucerMartin Jansa2023-09-201-1/+1
| | | | | | | | | | | | | * it was removed in: https://git.openembedded.org/meta-openembedded/commit/?id=deb11a823c32d4090b3724a589641810e06df6bc * but still needed as shown in world build without x11 in DISTRO_FEATURES: ERROR: Nothing RPROVIDES 'projucer' (but /OE/build/luneos-nanbield/meta-openembedded/meta-multimedia/recipes-multimedia/packagegroups/packagegroup-meta-multimedia.bb RDEPENDS on or otherwise requires it) projucer was skipped: missing required distro feature 'x11' (not in DISTRO_FEATURES) NOTE: Runtime target 'projucer' is unbuildable, removing... Missing or unbuildable dependency chain was: ['projucer'] Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* webrtc-audio-processing: Fix build with -Werror=return-typeMartin Jansa2023-09-182-2/+98
| | | | | | | | | | | | | | | | | | | | | | | | | * apply the work around from: https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/28 which is still needed for 1.3 version: webrtc-audio-processing-1.3/webrtc/modules/audio_processing/agc2/adaptive_mode_level_estimator.cc: In function 'float webrtc::{anonymous}::GetLevel(const webrtc::VadLevelAnalyzer::Result&, LevelEstimatorType)': webrtc-audio-processing-1.3/webrtc/modules/audio_processing/agc2/adaptive_mode_level_estimator.cc:45:1: error: control reaches end of non-void function [-Werror=return-type] 45 | } | ^ webrtc-audio-processing-1.3/webrtc/modules/audio_processing/audio_processing_impl.cc: In function 'webrtc::GainControl::Mode webrtc::{anonymous}::Agc1ConfigModeToInterfaceMode(webrtc::AudioProcessing::Config::GainController1::Mode)': webrtc-audio-processing-1.3/webrtc/modules/audio_processing/audio_processing_impl.cc:117:1: error: control reaches end of non-void function [-Werror=return-type] 117 | } | ^ webrtc-audio-processing-1.3/webrtc/modules/audio_processing/audio_processing_impl.cc: In lambda function: webrtc-audio-processing-1.3/webrtc/modules/audio_processing/audio_processing_impl.cc:1853:13: error: control reaches end of non-void function -Werror=return-type] 1853 | default: | ^~~~~~~ * this can now be dropped from meta-webosose, where it was since: https://github.com/webosose/meta-webosose/commit/c2a24372e9f792bc900939a6642e64c459073b36#diff-c367f86896c48beb338dac912d3bf03e07d92c8345fa08dc3dcd93093a949c16 Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: upgrade 0.3.79 -> 0.3.80Markus Volk2023-09-141-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a bugfix release that is API and ABI compatible with previous 0.3.x releases. - A new Tag param was added that allows arbitrary metadata to be transported out-of-band in the graph. - Vulkan DMA buf support was merged. - The echo-canceller was ported to webrtc-audio-processing-1. - Fix a regression in locating monitor sources by id in pulse-server. - Mixer io areas updates are now synchronized correctly with the data thread to avoid potential crashes. - Many more bugfixes and improvements. - Handle driver nodes that refuse to change the quantum or rate. - A new Tag param was added that allows arbitrary metadata to be transported out-of-band in the graph. - The pipe-tunnel source has been reworked to use a ringbuffer and rate adaption to keep the latency constant. It can now also function as a driver to reduce resampling. (#3478) - pw-cat will now place media properties in Tag params. - pw-mon can now filter props and params. - ALSA refuses to change quantum and rate when in IRQ mode. - ALSA will now be smarter in selecting the period size for batch devices and will make it depend on the samplerate. (#3444) - Vulkan DMA buf support was merged. - ALSA latency will now be reported in the time domain of the graph. - Add udev based autodetection for compress-offload devices. - The echo-canceller was ported to webrtc-audio-processing-1. - The v4l2 inotify code was rewritten to avoid a use-after-free and by using a separate watch (but same fd) for each device. (#3439) - The tag and latency handling was improved in audioadpter. - Don't use -Ofast on alpha because it can crash on denormalized values. (#3489) - The mixers now synchronize spa_io_buffers updates with the data thread to avoid crashes. - Handle NULL param updates. (#3504) - Fix a regression in locating monitor sources by id. (#3476) - Add support for use_system_clock_for_timing in module-pipe-sink. - Add support for checking module arguments. - Avoid some useless change events. - Ports are now marked as physical, which makes the bluetooth devices show up as hardware devices in Ardour and other JACK apps. (#3418) - Some fixes for LE audio support (#3479) - Also emit unregister notify even when supressed when creating the client. - The notify callbacks now match JACK2 behaviour more. - The mixer io areas are updated and handled safely now to avoid crashes. (#3506) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* webrtc-audio-processing: add recipe for 1.xMarkus Volk2023-09-142-0/+53
| | | | | | | | Starting with 0.3.80 pipewire has a minimum requirement on webrtc-audio-processing-1 Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* vlc: Fix build with gettext 0.22+Khem Raj2023-09-102-0/+45
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* openh264: make neon optional and disable if not supportedBenjamin Bara2023-08-312-0/+107
| | | | | | | | | | | | | | openh264 currently enforces neon on armv7, although it has fallbacks implemented in C/C++ and it is mentioned in the README that it is optional[1]. Therefore, make neon optional and disable it if the machine does not support it. [1] https://github.com/cisco/openh264/blob/v2.3.1/README.md?plain=1#L54 Signed-off-by: Benjamin Bara <benjamin.bara@skidata.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* pipewire: upgrade 0.3.78 -> 0.3.79Markus Volk2023-08-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a quick bugfix release that is API and ABI compatible with previous 0.3.x releases. - Fix a regression in suspend that could cause silence. - Fix a regression in JACK port registration that could cause all kinds of JACK problems. (#3485) - Fix a typo in the neon sample conversion functions that could cause distortion. - Add BAP broadcast source and sink support. - pw-top now has a batch mode to dump the output to stdout. - Many more bugfixes and improvements. - Fix a regression in shutdown where a node might not first suspend properly. This cause loss of sound in some cases. (#3378) - Failure to compile a regular expression in the config file will now be reported and ! can be used to negate the match. (#3460) - Fix a regression where some nodes might not set running in some cases. - Nodes are now suspended before the format is cleared, which might fix some crashes. - pw-top now has a batch mode to dump the output to stdout. - The queued samples in audioconvert are now correctly reported in the delay. (#3454) - Make it easier to add a custom profile in ACP. - Fix a typo in the neon sample conversion functions that could cause distortion. (#3463) - device.profile.pro=true is added for pro audio nodes. - An xrun counter was added to spa_io_clock to detect and track skipped data because of xruns. - Add alsa-sink and alsa-source modules. (#3456) - Fix a regression where only the BAP off profile is shown. - Add BAP broadcast source and sink support. - Also emit a latency notify when the buffer size changes. - Fix a regression in JACK port registration. (#3485) - jack_port_tie() is now supported. - Improve property handling, support lists and ranges in addition to fixed values. (#3451) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>