src/net/java/sip/communicator/service/protocol/media/MediaHandler.java
/**
     * Adds 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 add to the list of
     * <tt>CsrcAudioLevelListener</tt>s to be notified about audio level-related
     * information received from the remote peer(s)
     */
Adds 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 add to the list of
CsrcAudioLevelListeners to be notified about audio level-related
information received from the remote peer(s)
Adds 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 add to the list of CsrcAudioLevelListeners to be notified about audio level - related information received from the remote peer ( s )
void addCsrcAudioLevelListener(CsrcAudioLevelListener listener)
    {
        if (listener == null)
            throw new NullPointerException("listener");
        synchronized (csrcAudioLevelListenerLock)
        {
            if (!csrcAudioLevelListeners.contains(listener))
            {
                csrcAudioLevelListeners
                    = new ArrayList<CsrcAudioLevelListener>(
                            csrcAudioLevelListeners);
                if (csrcAudioLevelListeners.add(listener)
                        && (csrcAudioLevelListeners.size() == 1))
                {
                    AudioMediaStream audioStream = this.audioStream;
                    if (audioStream != null)
                    {
                        audioStream.setCsrcAudioLevelListener(
                                csrcAudioLevelListener);
                    }
                }
            }
        }
    }
void addCsrcAudioLevelListener ( CsrcAudioLevelListener listener ) { if ( listener == null ) throw new NullPointerException ( "listener" ) ; synchronized ( csrcAudioLevelListenerLock ) { if ( ! csrcAudioLevelListeners . contains ( listener ) ) { csrcAudioLevelListeners = new ArrayList < CsrcAudioLevelListener > ( csrcAudioLevelListeners ) ; if ( csrcAudioLevelListeners . add ( listener ) && ( csrcAudioLevelListeners . size ( ) == 1 ) ) { AudioMediaStream audioStream = this . audioStream ; if ( audioStream != null ) { audioStream . setCsrcAudioLevelListener ( csrcAudioLevelListener ) ; } } } } }
Adds 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).
Adds 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 ) .