summaryrefslogtreecommitdiffstats
path: root/src/utils/padsp.in
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xsrc/utils/padsp.in84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/utils/padsp.in b/src/utils/padsp.in
new file mode 100755
index 0000000..fea00d2
--- /dev/null
+++ b/src/utils/padsp.in
@@ -0,0 +1,84 @@
+#!/bin/sh
+
+# This file is part of PulseAudio.
+#
+# Copyright 2006 Lennart Poettering
+# Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
+#
+# 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 <http://www.gnu.org/licenses/>.
+
+while getopts 'hs:n:m:MSDd' param ; do
+ case $param in
+ s)
+ PULSE_SERVER="$OPTARG"
+ export PULSE_SERVER
+ ;;
+ n)
+ PADSP_CLIENT_NAME="$OPTARG"
+ export PADSP_CLIENT_NAME
+ ;;
+ m)
+ PADSP_STREAM_NAME="$OPTARG"
+ export PADSP_STREAM_NAME
+ ;;
+ M)
+ PADSP_NO_MIXER=1
+ export PADSP_NO_MIXER
+ ;;
+ S)
+ PADSP_NO_SNDSTAT=1
+ export PADSP_NO_SNDSTAT
+ ;;
+ D)
+ PADSP_NO_DSP=1
+ export PADSP_NO_DSP
+ ;;
+ d)
+ if [ x"$PADSP_DEBUG" = x ]; then
+ PADSP_DEBUG=1
+ else
+ PADSP_DEBUG=$(( $PADSP_DEBUG + 1 ))
+ fi
+ export PADSP_DEBUG
+ ;;
+ *)
+ echo "$0 - redirect OSS audio devices to PulseAudio"
+ echo " "
+ echo "$0 [options] application [arguments]"
+ echo " "
+ echo "options:"
+ echo " -h show brief help"
+ echo " -s <host>[:<port>] contact a specific PulseAudio server"
+ echo " -n <name> client name to report to the server"
+ echo " -m <name> stream name to report to the server"
+ echo " -M disable /dev/mixer emulation"
+ echo " -S disable /dev/sndstat emulation"
+ echo " -D disable /dev/dsp emulation"
+ echo " -d enable debug output"
+ exit 0
+ ;;
+ esac
+done
+
+shift $(( $OPTIND - 1 ))
+
+if [ x"$LD_PRELOAD" = x ] ; then
+ LD_PRELOAD="@PULSEDSP_LOCATION@/libpulsedsp.so"
+else
+ LD_PRELOAD="$LD_PRELOAD @PULSEDSP_LOCATION@/libpulsedsp.so"
+fi
+
+export LD_PRELOAD
+
+exec "$@"