src/net/java/sip/communicator/service/protocol/media/MediaHandler.java
/**
     * Removes a specific <tt>CsrcAudioLevelListener</tt> to the list of
     * <tt>CsrcAudioLevelListener</tt>s to be notified about audio level-related
     * information received from the remote peer(s).
     *
     * @param listener the <tt>CsrcAudioLevelListener</tt> to remove from the
     * list of <tt>CsrcAudioLevelListener</tt>s to be notified about audio
     * level-related information received from the remote peer(s)
     */
Removes a specific CsrcAudioLevelListener to the list of
CsrcAudioLevelListeners to be notified about audio level-related
information received from the remote peer(s).

@param listener the CsrcAudioLevelListener to remove from the
list of CsrcAudioLevelListeners to be notified about audio
level-related information received from the remote peer(s)
Removes a specific CsrcAudioLevelListener to the list of CsrcAudioLevelListeners to be notified about audio level - related information received from the remote peer ( s ) . @param listener the CsrcAudioLevelListener to remove from the list of CsrcAudioLevelListeners to be notified about audio level - related information received from the remote peer ( s )
void removeCsrcAudioLevelListener(CsrcAudioLevelListener listener)
    {
        if (listener == null)
            return;
        synchronized (csrcAudioLevelListenerLock)
        {
            if (csrcAudioLevelListeners.contains(listener))
            {
                csrcAudioLevelListeners
                    = new ArrayList<CsrcAudioLevelListener>(
                            csrcAudioLevelListeners);
                if (csrcAudioLevelListeners.remove(listener)
                        && csrcAudioLevelListeners.isEmpty())
                {
                    AudioMediaStream audioStream = this.audioStream;
                    if (audioStream != null)
                        audioStream.setCsrcAudioLevelListener(null);
                }
            }
        }
    }
void removeCsrcAudioLevelListener ( CsrcAudioLevelListener listener ) { if ( listener == null ) return ; synchronized ( csrcAudioLevelListenerLock ) { if ( csrcAudioLevelListeners . contains ( listener ) ) { csrcAudioLevelListeners = new ArrayList < CsrcAudioLevelListener > ( csrcAudioLevelListeners ) ; if ( csrcAudioLevelListeners . remove ( listener ) && csrcAudioLevelListeners . isEmpty ( ) ) { AudioMediaStream audioStream = this . audioStream ; if ( audioStream != null ) audioStream . setCsrcAudioLevelListener ( null ) ; } } } }
Removes a specific <tt>CsrcAudioLevelListener</tt> to the list of
 <tt>CsrcAudioLevelListener</tt>s to be notified about audio level-related
 information received from the remote peer(s).
Removes a specific <tt > CsrcAudioLevelListener< / tt > to the list of <tt > CsrcAudioLevelListener< / tt > s to be notified about audio level - related information received from the remote peer ( s ) .