diff options
Diffstat (limited to 'meta-ivi-demo/recipes-multimedia/pulseaudio')
3 files changed, 93 insertions, 1 deletions
diff --git a/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio/am_poc.pa b/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio/am_poc.pa new file mode 100755 index 0000000..a5e090e --- /dev/null +++ b/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio/am_poc.pa @@ -0,0 +1,62 @@ +.nofail + +.fail + +load-module module-null-sink +load-module module-pipe-sink +load-module module-loopback + + + +### Automatically restore the volume of streams and devices +#load-module module-stream-restore +#load-module module-card-restore + +### Automatically load driver modules depending on the hardware available +#.ifexists module-udev-detect.so +#load-module module-udev-detect +#.else +### Use the static hardware detection module (for systems that lack udev support) +#load-module module-detect +#.endif + +### Load several protocols +#.ifexists module-esound-protocol-unix.so +#load-module module-esound-protocol-unix +#.endif +#load-module module-native-protocol-unix +load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 + +### Automatically restore the default sink/source when changed by the user +### during runtime +### NOTE: This should be loaded as early as possible so that subsequent modules +### that look up the default sink/source get the right value +#load-module module-default-device-restore + +### Automatically move streams to the default sink if the sink they are +### connected to dies, similar for sources +#load-module module-rescue-streams + +load-module module-alsa-sink sink_name=master device=hw:0,0 +load-module module-remap-sink sink_name="AlsaPrimary" +load-module module-remap-sink sink_name="AlsaSecondary" + +#load-module module-jack-sink +#load-module module-jack-source +#load-module module-jackdbus-detect + +### Make sure we always have a sink around, even if it is a null sink. +load-module module-always-sink + +### 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 + +#Make the specified sink (identified by its symbolic name) the default sink. +set-default-sink null +# Make the specified source (identified by its symbolic name) the default source. +set-default-source null-monitor + diff --git a/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio/daemon_conf.patch b/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio/daemon_conf.patch new file mode 100644 index 0000000..e5696c7 --- /dev/null +++ b/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio/daemon_conf.patch @@ -0,0 +1,23 @@ +Index: pulseaudio-5.0/src/daemon/daemon.conf.in +=================================================================== +--- pulseaudio-5.0.orig/src/daemon/daemon.conf.in 2014-01-23 20:57:55.000000000 +0200 ++++ pulseaudio-5.0/src/daemon/daemon.conf.in 2014-10-13 16:02:28.370170957 +0300 +@@ -90,3 +90,18 @@ + ; enable-deferred-volume = yes + ; deferred-volume-safety-margin-usec = 8000 + ; deferred-volume-extra-delay-usec = 0 ++ ++enable-shm=yes ++shm-size-bytes=8388608 #8MB # setting this 0 will use the system-default, usually 64 MiB ++exit-idle-time=-1 ++high-priority=yes ++nice-level=-11 ++realtime-scheduling=yes ++realtime-priority=5 ++resample-method=trivial ++flat-volumes=no ++default-sample-format = s16le ++default-sample-rate = 44100 ++default-sample-channels = 2 ++default-fragment-size-msec = 3 ++default-fragments = 8 diff --git a/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend b/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend index 2ff6c5d..c56bb05 100644 --- a/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend +++ b/meta-ivi-demo/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend @@ -1,3 +1,10 @@ FILESEXTRAPATHS_append := ":${THISDIR}/${PN}" -SRC_URI_append = " file://client_conf.patch" +SRC_URI_append = " file://client_conf.patch \ + file://daemon_conf.patch \ + file://am_poc.pa \ +" + +do_install_append() { + cp ${WORKDIR}/am_poc.pa ${D}/etc/pulse +} |