Re: [master][RFC PATCH v2 1/3] recipes-multimedia: Add pipewire configuration files
Denys Dmytriyenko <[email protected]>
| Newsgroups | org.yoctoproject.lists.meta-arago |
|---|---|
| Message-ID | <[email protected]> |
On Tue, Feb 10, 2026 at 09:21:59PM +0530, Paresh Bhagat wrote: > - Add 90-pipewire-sink.conf and 91-pipewire-source.conf for stereo AM62* > audio playback and capture. > - Add 90-pipewire-sink.conf and 91-pipewire-source.conf for 8 channel > audio playback and capture. > - Add pipewire_%.bbappend recipe extension > > Signed-off-by: Paresh Bhagat <[email protected]> > --- > .../pipewire/pipewire/90-pipewire-sink.conf | 19 +++++++++++++++++++ > .../pipewire/pipewire/91-pipewire-source.conf | 19 +++++++++++++++++++ > .../am62dxx-evm/90-pipewire-sink.conf | 19 +++++++++++++++++++ > .../am62dxx-evm/91-pipewire-source.conf | 19 +++++++++++++++++++ > .../pipewire/pipewire_%.bbappend | 17 +++++++++++++++++ > 5 files changed, 93 insertions(+) > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/90-pipewire-sink.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/91-pipewire-source.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend > > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf > new file mode 100644 > index 00000000..72562018 > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf > @@ -0,0 +1,19 @@ > +# Pipeeire sink configuration for AM62x, AM62A, AM62P and other AM62 variants (excluding AM62D). > + > +context.objects = [ > + { > + factory = adapter > + args = { > + factory.name = api.alsa.pcm.sink > + node.name = "alsa_audio_sink" > + node.description = "Generic Audio Output" > + media.class = "Audio/Sink" > + > + api.alsa.path = "hw:0,0" > + api.alsa.disable-mmap = true > + > + audio.channels = 2 > + audio.position = [ FL FR ] > + } > + } > +] > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf > new file mode 100644 > index 00000000..2079746e > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf > @@ -0,0 +1,19 @@ > +# Pipewire source configuration for AM62x, AM62A, AM62P and other AM62 variants (excluding AM62D). > + > +context.objects = [ > + { > + factory = adapter > + args = { > + factory.name = api.alsa.pcm.source > + node.name = "alsa_audio_source" > + node.description = "Generic Audio Capture" > + media.class = "Audio/Source" > + > + api.alsa.path = "hw:0,0" > + api.alsa.disable-mmap = true > + > + audio.channels = 2 > + audio.position = [ FL FR ] > + } > + } > +] > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/90-pipewire-sink.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/90-pipewire-sink.conf > new file mode 100644 > index 00000000..9251a2d3 > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/90-pipewire-sink.conf Should the file be inside am62dxx/ instead of am62dxx-evm/ to apply to all AM62D machines, not just the EVM? > @@ -0,0 +1,19 @@ > +# Pipewire source configuration for AM62D. > + > +context.objects = [ > + { > + factory = adapter > + args = { > + factory.name = api.alsa.pcm.sink > + node.name = "alsa_audio_sink" > + node.description = "Multi-DAC 8ch Output" > + media.class = "Audio/Sink" > + > + api.alsa.path = "hw:0,0" > + api.alsa.disable-mmap = true > + > + audio.channels = 8 > + audio.position = [ FL FR FC LFE RL RR SL SR ] > + } > + } > +] > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/91-pipewire-source.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/91-pipewire-source.conf > new file mode 100644 > index 00000000..36112dc5 > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx-evm/91-pipewire-source.conf Same comment. > @@ -0,0 +1,19 @@ > +# Pipewire source configuration for AM62D. > + > +context.objects = [ > + { > + factory = adapter > + args = { > + factory.name = api.alsa.pcm.source > + node.name = "alsa_audio_source" > + node.description = "ALSA 8ch Capture" > + media.class = "Audio/Source" > + > + api.alsa.path = "hw:0,0" > + api.alsa.disable-mmap = true > + > + audio.channels = 8 > + audio.position = [ FL FR FC LFE RL RR SL SR ] > + } > + } > +] > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend b/meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend > new file mode 100644 > index 00000000..fdce686c > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend Any bbappend for upstream recipes should be properly guarded for YP Compat. > @@ -0,0 +1,17 @@ > +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" > + > +SRC_URI:append = " \ > + file://90-pipewire-sink.conf \ > + file://91-pipewire-source.conf \ > +" > + > +do_install:append() { > + install -d ${D}${sysconfdir}/pipewire/pipewire.conf.d > + install -m 0644 ${WORKDIR}/sources/90-pipewire-sink.conf ${D}${sysconfdir}/pipewire/pipewire.conf.d/ > + install -m 0644 ${WORKDIR}/sources/91-pipewire-source.conf ${D}${sysconfdir}/pipewire/pipewire.conf.d/ In master, please use ${UNPACKDIR} instead of ${WORKDIR}/sources > +} > + > +FILES:${PN} += " ${sysconfdir}" > + > +PACKAGECONFIG:append:pn-pipewire = " pipewire-jack" > +PACKAGECONFIG:remove:pn-pipewire = "jack" This syntax I gave you in the beginning was meant for the arago.conf global distro configuration, where you need to specify :pn-pipewire - if you are making these changes locally in this bbappend, then you don't need the package specifying override...