| Index: talk/session/media/currentspeakermonitor.h
 | 
| diff --git a/talk/session/media/currentspeakermonitor.h b/talk/session/media/currentspeakermonitor.h
 | 
| index 4dfe6f099778b9bd48bc609bc86d48f2fd567ca0..cef8b733dcd0464fb58b32d6fb6c7dd5c4be5932 100644
 | 
| --- a/talk/session/media/currentspeakermonitor.h
 | 
| +++ b/talk/session/media/currentspeakermonitor.h
 | 
| @@ -38,7 +38,6 @@
 | 
|  
 | 
|  namespace cricket {
 | 
|  
 | 
| -class BaseSession;
 | 
|  struct AudioInfo;
 | 
|  struct MediaStreams;
 | 
|  
 | 
| @@ -46,11 +45,10 @@ class AudioSourceContext {
 | 
|   public:
 | 
|    sigslot::signal2<AudioSourceContext*, const cricket::AudioInfo&>
 | 
|        SignalAudioMonitor;
 | 
| -  sigslot::signal2<AudioSourceContext*, cricket::BaseSession*>
 | 
| -      SignalMediaStreamsReset;
 | 
| -  sigslot::signal4<AudioSourceContext*, cricket::BaseSession*,
 | 
| -      const cricket::MediaStreams&, const cricket::MediaStreams&>
 | 
| -          SignalMediaStreamsUpdate;
 | 
| +  sigslot::signal1<AudioSourceContext*> SignalMediaStreamsReset;
 | 
| +  sigslot::signal3<AudioSourceContext*,
 | 
| +                   const cricket::MediaStreams&,
 | 
| +                   const cricket::MediaStreams&> SignalMediaStreamsUpdate;
 | 
|  };
 | 
|  
 | 
|  // CurrentSpeakerMonitor can be used to monitor the audio-levels from
 | 
| @@ -64,12 +62,9 @@ class AudioSourceContext {
 | 
|  // It's recommended that the audio monitor be started with a 100 ms period.
 | 
|  class CurrentSpeakerMonitor : public sigslot::has_slots<> {
 | 
|   public:
 | 
| -  CurrentSpeakerMonitor(AudioSourceContext* audio_source_context,
 | 
| -                        BaseSession* session);
 | 
| +  CurrentSpeakerMonitor(AudioSourceContext* audio_source_context);
 | 
|    ~CurrentSpeakerMonitor();
 | 
|  
 | 
| -  BaseSession* session() const { return session_; }
 | 
| -
 | 
|    void Start();
 | 
|    void Stop();
 | 
|  
 | 
| @@ -87,11 +82,9 @@ class CurrentSpeakerMonitor : public sigslot::has_slots<> {
 | 
|    void OnAudioMonitor(AudioSourceContext* audio_source_context,
 | 
|                        const AudioInfo& info);
 | 
|    void OnMediaStreamsUpdate(AudioSourceContext* audio_source_context,
 | 
| -                            BaseSession* session,
 | 
|                              const MediaStreams& added,
 | 
|                              const MediaStreams& removed);
 | 
| -  void OnMediaStreamsReset(AudioSourceContext* audio_source_context,
 | 
| -                           BaseSession* session);
 | 
| +  void OnMediaStreamsReset(AudioSourceContext* audio_source_context);
 | 
|  
 | 
|    // These are states that a participant will pass through so that we gradually
 | 
|    // recognize that they have started and stopped speaking.  This avoids
 | 
| @@ -106,7 +99,6 @@ class CurrentSpeakerMonitor : public sigslot::has_slots<> {
 | 
|  
 | 
|    bool started_;
 | 
|    AudioSourceContext* audio_source_context_;
 | 
| -  BaseSession* session_;
 | 
|    std::map<uint32_t, SpeakingState> ssrc_to_speaking_state_map_;
 | 
|    uint32_t current_speaker_ssrc_;
 | 
|    // To prevent overswitching, switching is disabled for some time after a
 | 
| 
 |