From 308a02272b4713b60dcc5916bf3691d6c4c865ae Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Fri, 20 Jul 2018 14:28:11 +0300 Subject: meta-audio-4a-framework: pulseaudio: fix the default.pa file * load module-4a-client if available * load some other necessary functionality * keep bluetooth support out for the moment (will not work with 4a) * keep the original copyright and comments as it is a modified version of the file shipped by upstream Change-Id: I2915c161aadc3b1a1e82f81d3bd8a29a6ccc2cfb Signed-off-by: George Kiagiadakis --- .../pulseaudio/files/default.pa.4a | 88 ++++++++++++++++------ 1 file changed, 66 insertions(+), 22 deletions(-) (limited to 'meta-audio-4a-framework/recipes-multimedia') diff --git a/meta-audio-4a-framework/recipes-multimedia/pulseaudio/files/default.pa.4a b/meta-audio-4a-framework/recipes-multimedia/pulseaudio/files/default.pa.4a index 0afab22b..0efdacc2 100644 --- a/meta-audio-4a-framework/recipes-multimedia/pulseaudio/files/default.pa.4a +++ b/meta-audio-4a-framework/recipes-multimedia/pulseaudio/files/default.pa.4a @@ -1,33 +1,77 @@ #!/usr/bin/pulseaudio -nF # +# This file is part of PulseAudio. +# +# PulseAudio is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PulseAudio is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with PulseAudio; if not, see . + +# This startup script is used only if PulseAudio is started per-user +# (i.e. not in system mode) .fail -### Automatically load driver modules for Bluetooth hardware -.ifexists module-bluetooth-policy.so -load-module module-bluetooth-policy +### Automatically augment property information from .desktop files +### stored in /usr/share/application +load-module module-augment-properties + +### Load several protocols +.ifexists module-esound-protocol-unix.so +load-module module-esound-protocol-unix .endif +load-module module-native-protocol-unix + +### Network access (may be configured with paprefs, so leave this commented +### here if you plan to use paprefs) +#load-module module-esound-protocol-tcp +#load-module module-native-protocol-tcp + +### Load the RTP receiver module (also configured via paprefs, see above) +#load-module module-rtp-recv -.ifexists module-bluetooth-discover.so -load-module module-bluetooth-discover headset=ofono +### Load the RTP sender module (also configured via paprefs, see above) +#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" +#load-module module-rtp-send source=rtp.monitor + +.ifexists module-4a-client.so +load-module module-null-sink sink_name=aaaa_null_sink sink_properties="device.description='4A Null Output'" +set-default-sink aaaa_null_sink +load-module module-4a-client +.else +load-module module-udev-detect .endif -load-module module-native-protocol-unix +### Automatically move streams to the default sink if the sink they are +### connected to dies, similar for sources +load-module module-rescue-streams + +### Make sure we always have a sink around, even if it is a null sink. +load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long -load-module module-suspend-on-idle timeout=0 - -load-module module-alsa-sink device=Fallback -#load-module module-alsa-sink device=CustomLow -load-module module-alsa-sink device=Radio -#load-module module-alsa-sink device=Multimedia -#load-module module-alsa-sink device=Streaming -load-module module-alsa-sink device=Video -#load-module module-alsa-sink device=CustomMedium -load-module module-alsa-sink device=Navigation -load-module module-alsa-sink device=Phone -#load-module module-alsa-sink device=CustomHigh -#load-module module-alsa-sink device=Warning -load-module module-alsa-sink device=Emergency - -set-default-sink alsa_output.Fallback +load-module module-suspend-on-idle + +### If autoexit on idle is enabled we want to make sure we only quit +### when no local session needs us anymore. +.ifexists module-console-kit.so +load-module module-console-kit +.endif +.ifexists module-systemd-login.so +load-module module-systemd-login +.endif + +### Modules to allow autoloading of filters (such as echo cancellation) +### on demand. module-filter-heuristics tries to determine what filters +### make sense, and module-filter-apply does the heavy-lifting of +### loading modules and rerouting streams. +load-module module-filter-heuristics +load-module module-filter-apply -- cgit 1.2.3-korg