Package: jackd Version: 0.100.0-4 Severity: important Hello,
I'm using the oss driver of jack. Disconnecting say xmms_0:out_1 from oss:playback_1 while xmms is playing, the buffer of oss:playback_1 is not cleaned, which causes some strange ringing noises to occur, depending on what was being sent by xmms at disconnection time. On another note, i have made minor modifications to the bash_completion functions, attached, which protect the functions prepending a _ to them. cheers, piem -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: powerpc (ppc64) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.12-powerpc64def Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Versions of packages jackd depends on: ii libc6 2.3.5-6 GNU C Library: Shared libraries an ii libcap1 1:1.10-14 support for getting/setting POSIX. ii libjack0.100.0-0 0.100.0-4 JACK Audio Connection Kit (librari ii libreadline5 5.0-11 GNU readline and history libraries ii libsndfile1 1.0.11-1 Library for reading/writing audio jackd recommends no packages. -- no debconf information
#-*- mode: shell-script;-*- # Inputs: # $1 -- name of the command whose arguments are being completed # $2 -- word being completed # $3 -- word preceding the word being completed # $COMP_LINE -- current command line # $COMP_PONT -- cursor position # $COMP_WORDS -- array containing individual words in the current # command line # $COMP_CWORD -- index into ${COMP_WORDS} of the word containing the # current cursor position # Output: # COMPREPLY array variable contains possible completions # Syntax: # jack_connect <src_port> <dst_port> # jack_disconnect <src_port> <dst_port> # jackd [options] -d backend [backend-parameters] # jackstart [options] -d backend [backend-parameters] # Bugs/Todo: # jack_{dis,}connect should support for spaces in port names # restrict jack_disconnect completions to existing connections # Bugreports: Paul Brossier <[EMAIL PROTECTED]> have jack_connect && _jack_lsp_type() { jack_lsp -p | grep -B1 $1 | \ grep -v 'properties.*,$' | grep -v ^-- \ | sed 's/\([\/ :]\)/\\\1/g' #| sed 's/\([\\: ]\)/\\\1/g' #| sed 's/\(.*\)/"\1"/g' } have jackd && _jackd_driver_help() { jackd -d $1 --help 2> /dev/null | grep - | \ sed 's/-\(.*\), --\([^\ .]*\) *\(.*\)/-\1 --\2/' } have jack_connect && _jack_connections() { local cur prev output IFS=$'\n' COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} # check if this is the first argument if [[ "$1" == "$prev" ]]; then COMPREPLY=( $( compgen -W "$(_jack_lsp_type output)" -- $cur ) ) else COMPREPLY=( $( compgen -W "$(_jack_lsp_type input)" -- $cur ) ) fi return 0 } have jackd && _jackd() { local cur prev special COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} # check if backend was specified for (( i=0; i < [EMAIL PROTECTED]; i++ )); do if [[ ${COMP_WORDS[i]} == @(alsa|dummy|oss|coreaudio|portaudio) ]]; then special=${COMP_WORDS[i]} fi done # list backends if [[ "$prev" == -d || "$prev" == --driver ]]; then COMPREPLY=( $( compgen -W 'alsa dummy oss coreaudio portaudio' -- $cur ) ) # list backend specific options elif [ -n "$special" ]; then COMPREPLY=( $( compgen -W '`_jackd_driver_help $special` --help' -- $cur ) ) # list common options else COMPREPLY=( $( compgen -W '--help -h \ --driver -d \ --realtime -R \ --realtime-priority -P \ --name -n \ --no-mlock -m \ --unlock -u \ --timeout -t \ --port-max -p \ --verbose -v \ --silent -s \ --version -V' -- $cur ) ) fi return 0 } [ "$have" ] && complete -F _jack_connections $filenames jack_connect [ "$have" ] && complete -F _jack_connections $filenames jack_disconnect [ "$have" ] && complete -F _jackd $filenames jackd [ "$have" ] && complete -F _jackd $filenames jackstart