| #!/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 "$@" |