diff options
Diffstat (limited to 'src/utils/padsp.in')
-rwxr-xr-x | src/utils/padsp.in | 84 |
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 "$@" |