| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * libjingle | 2  * libjingle | 
| 3  * Copyright 2004 Google Inc. | 3  * Copyright 2004 Google Inc. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions are met: | 6  * modification, are permitted provided that the following conditions are met: | 
| 7  * | 7  * | 
| 8  *  1. Redistributions of source code must retain the above copyright notice, | 8  *  1. Redistributions of source code must retain the above copyright notice, | 
| 9  *     this list of conditions and the following disclaimer. | 9  *     this list of conditions and the following disclaimer. | 
| 10  *  2. Redistributions in binary form must reproduce the above copyright notice, | 10  *  2. Redistributions in binary form must reproduce the above copyright notice, | 
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 348   virtual VoiceMediaChannel* media_channel() const { | 348   virtual VoiceMediaChannel* media_channel() const { | 
| 349     return static_cast<VoiceMediaChannel*>(BaseChannel::media_channel()); | 349     return static_cast<VoiceMediaChannel*>(BaseChannel::media_channel()); | 
| 350   } | 350   } | 
| 351 | 351 | 
| 352   void SetEarlyMedia(bool enable); | 352   void SetEarlyMedia(bool enable); | 
| 353   // This signal is emitted when we have gone a period of time without | 353   // This signal is emitted when we have gone a period of time without | 
| 354   // receiving early media. When received, a UI should start playing its | 354   // receiving early media. When received, a UI should start playing its | 
| 355   // own ringing sound | 355   // own ringing sound | 
| 356   sigslot::signal1<VoiceChannel*> SignalEarlyMediaTimeout; | 356   sigslot::signal1<VoiceChannel*> SignalEarlyMediaTimeout; | 
| 357 | 357 | 
| 358   // TODO(ronghuawu): Replace PressDTMF with InsertDtmf. |  | 
| 359   bool PressDTMF(int digit, bool playout); |  | 
| 360   // Returns if the telephone-event has been negotiated. | 358   // Returns if the telephone-event has been negotiated. | 
| 361   bool CanInsertDtmf(); | 359   bool CanInsertDtmf(); | 
| 362   // Send and/or play a DTMF |event| according to the |flags|. | 360   // Send and/or play a DTMF |event| according to the |flags|. | 
| 363   // The DTMF out-of-band signal will be used on sending. | 361   // The DTMF out-of-band signal will be used on sending. | 
| 364   // The |ssrc| should be either 0 or a valid send stream ssrc. | 362   // The |ssrc| should be either 0 or a valid send stream ssrc. | 
| 365   // The valid value for the |event| are 0 which corresponding to DTMF | 363   // The valid value for the |event| are 0 which corresponding to DTMF | 
| 366   // event 0-9, *, #, A-D. | 364   // event 0-9, *, #, A-D. | 
| 367   bool InsertDtmf(uint32_t ssrc, int event_code, int duration, int flags); | 365   bool InsertDtmf(uint32_t ssrc, int event_code, int duration); | 
| 368   bool SetOutputVolume(uint32_t ssrc, double volume); | 366   bool SetOutputVolume(uint32_t ssrc, double volume); | 
| 369   // Get statistics about the current media session. | 367   // Get statistics about the current media session. | 
| 370   bool GetStats(VoiceMediaInfo* stats); | 368   bool GetStats(VoiceMediaInfo* stats); | 
| 371 | 369 | 
| 372   // Monitoring functions | 370   // Monitoring functions | 
| 373   sigslot::signal2<VoiceChannel*, const std::vector<ConnectionInfo>&> | 371   sigslot::signal2<VoiceChannel*, const std::vector<ConnectionInfo>&> | 
| 374       SignalConnectionMonitor; | 372       SignalConnectionMonitor; | 
| 375 | 373 | 
| 376   void StartMediaMonitor(int cms); | 374   void StartMediaMonitor(int cms); | 
| 377   void StopMediaMonitor(); | 375   void StopMediaMonitor(); | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
| 394                              int flags); | 392                              int flags); | 
| 395   virtual void ChangeState(); | 393   virtual void ChangeState(); | 
| 396   virtual const ContentInfo* GetFirstContent(const SessionDescription* sdesc); | 394   virtual const ContentInfo* GetFirstContent(const SessionDescription* sdesc); | 
| 397   virtual bool SetLocalContent_w(const MediaContentDescription* content, | 395   virtual bool SetLocalContent_w(const MediaContentDescription* content, | 
| 398                                  ContentAction action, | 396                                  ContentAction action, | 
| 399                                  std::string* error_desc); | 397                                  std::string* error_desc); | 
| 400   virtual bool SetRemoteContent_w(const MediaContentDescription* content, | 398   virtual bool SetRemoteContent_w(const MediaContentDescription* content, | 
| 401                                   ContentAction action, | 399                                   ContentAction action, | 
| 402                                   std::string* error_desc); | 400                                   std::string* error_desc); | 
| 403   void HandleEarlyMediaTimeout(); | 401   void HandleEarlyMediaTimeout(); | 
| 404   bool InsertDtmf_w(uint32_t ssrc, int event, int duration, int flags); | 402   bool InsertDtmf_w(uint32_t ssrc, int event, int duration); | 
| 405   bool SetOutputVolume_w(uint32_t ssrc, double volume); | 403   bool SetOutputVolume_w(uint32_t ssrc, double volume); | 
| 406   bool GetStats_w(VoiceMediaInfo* stats); | 404   bool GetStats_w(VoiceMediaInfo* stats); | 
| 407 | 405 | 
| 408   virtual void OnMessage(rtc::Message* pmsg); | 406   virtual void OnMessage(rtc::Message* pmsg); | 
| 409   virtual void GetSrtpCryptoSuites(std::vector<int>* crypto_suites) const; | 407   virtual void GetSrtpCryptoSuites(std::vector<int>* crypto_suites) const; | 
| 410   virtual void OnConnectionMonitorUpdate( | 408   virtual void OnConnectionMonitorUpdate( | 
| 411       ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); | 409       ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); | 
| 412   virtual void OnMediaMonitorUpdate( | 410   virtual void OnMediaMonitorUpdate( | 
| 413       VoiceMediaChannel* media_channel, const VoiceMediaInfo& info); | 411       VoiceMediaChannel* media_channel, const VoiceMediaInfo& info); | 
| 414   void OnAudioMonitorUpdate(AudioMonitor* monitor, const AudioInfo& info); | 412   void OnAudioMonitorUpdate(AudioMonitor* monitor, const AudioInfo& info); | 
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 635   // SetSendParameters. | 633   // SetSendParameters. | 
| 636   DataSendParameters last_send_params_; | 634   DataSendParameters last_send_params_; | 
| 637   // Last DataRecvParameters sent down to the media_channel() via | 635   // Last DataRecvParameters sent down to the media_channel() via | 
| 638   // SetRecvParameters. | 636   // SetRecvParameters. | 
| 639   DataRecvParameters last_recv_params_; | 637   DataRecvParameters last_recv_params_; | 
| 640 }; | 638 }; | 
| 641 | 639 | 
| 642 }  // namespace cricket | 640 }  // namespace cricket | 
| 643 | 641 | 
| 644 #endif  // TALK_SESSION_MEDIA_CHANNEL_H_ | 642 #endif  // TALK_SESSION_MEDIA_CHANNEL_H_ | 
| OLD | NEW | 
|---|