| 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 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 // Configure sending media on the stream with SSRC |ssrc| | 333 // Configure sending media on the stream with SSRC |ssrc| |
| 334 // If there is only one sending stream SSRC 0 can be used. | 334 // If there is only one sending stream SSRC 0 can be used. |
| 335 bool SetAudioSend(uint32 ssrc, bool mute, const AudioOptions* options, | 335 bool SetAudioSend(uint32 ssrc, bool mute, const AudioOptions* options, |
| 336 AudioRenderer* renderer); | 336 AudioRenderer* renderer); |
| 337 | 337 |
| 338 // downcasts a MediaChannel | 338 // downcasts a MediaChannel |
| 339 virtual VoiceMediaChannel* media_channel() const { | 339 virtual VoiceMediaChannel* media_channel() const { |
| 340 return static_cast<VoiceMediaChannel*>(BaseChannel::media_channel()); | 340 return static_cast<VoiceMediaChannel*>(BaseChannel::media_channel()); |
| 341 } | 341 } |
| 342 | 342 |
| 343 bool SetRingbackTone(const void* buf, int len); | |
| 344 void SetEarlyMedia(bool enable); | 343 void SetEarlyMedia(bool enable); |
| 345 // This signal is emitted when we have gone a period of time without | 344 // This signal is emitted when we have gone a period of time without |
| 346 // receiving early media. When received, a UI should start playing its | 345 // receiving early media. When received, a UI should start playing its |
| 347 // own ringing sound | 346 // own ringing sound |
| 348 sigslot::signal1<VoiceChannel*> SignalEarlyMediaTimeout; | 347 sigslot::signal1<VoiceChannel*> SignalEarlyMediaTimeout; |
| 349 | 348 |
| 350 bool PlayRingbackTone(uint32 ssrc, bool play, bool loop); | |
| 351 // TODO(ronghuawu): Replace PressDTMF with InsertDtmf. | 349 // TODO(ronghuawu): Replace PressDTMF with InsertDtmf. |
| 352 bool PressDTMF(int digit, bool playout); | 350 bool PressDTMF(int digit, bool playout); |
| 353 // Returns if the telephone-event has been negotiated. | 351 // Returns if the telephone-event has been negotiated. |
| 354 bool CanInsertDtmf(); | 352 bool CanInsertDtmf(); |
| 355 // Send and/or play a DTMF |event| according to the |flags|. | 353 // Send and/or play a DTMF |event| according to the |flags|. |
| 356 // The DTMF out-of-band signal will be used on sending. | 354 // The DTMF out-of-band signal will be used on sending. |
| 357 // The |ssrc| should be either 0 or a valid send stream ssrc. | 355 // The |ssrc| should be either 0 or a valid send stream ssrc. |
| 358 // The valid value for the |event| are 0 which corresponding to DTMF | 356 // The valid value for the |event| are 0 which corresponding to DTMF |
| 359 // event 0-9, *, #, A-D. | 357 // event 0-9, *, #, A-D. |
| 360 bool InsertDtmf(uint32 ssrc, int event_code, int duration, int flags); | 358 bool InsertDtmf(uint32 ssrc, int event_code, int duration, int flags); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 391 const rtc::PacketTime& packet_time, | 389 const rtc::PacketTime& packet_time, |
| 392 int flags); | 390 int flags); |
| 393 virtual void ChangeState(); | 391 virtual void ChangeState(); |
| 394 virtual const ContentInfo* GetFirstContent(const SessionDescription* sdesc); | 392 virtual const ContentInfo* GetFirstContent(const SessionDescription* sdesc); |
| 395 virtual bool SetLocalContent_w(const MediaContentDescription* content, | 393 virtual bool SetLocalContent_w(const MediaContentDescription* content, |
| 396 ContentAction action, | 394 ContentAction action, |
| 397 std::string* error_desc); | 395 std::string* error_desc); |
| 398 virtual bool SetRemoteContent_w(const MediaContentDescription* content, | 396 virtual bool SetRemoteContent_w(const MediaContentDescription* content, |
| 399 ContentAction action, | 397 ContentAction action, |
| 400 std::string* error_desc); | 398 std::string* error_desc); |
| 401 bool SetRingbackTone_w(const void* buf, int len); | |
| 402 bool PlayRingbackTone_w(uint32 ssrc, bool play, bool loop); | |
| 403 void HandleEarlyMediaTimeout(); | 399 void HandleEarlyMediaTimeout(); |
| 404 bool InsertDtmf_w(uint32 ssrc, int event, int duration, int flags); | 400 bool InsertDtmf_w(uint32 ssrc, int event, int duration, int flags); |
| 405 bool SetOutputScaling_w(uint32 ssrc, double left, double right); | 401 bool SetOutputScaling_w(uint32 ssrc, double left, double right); |
| 406 bool GetStats_w(VoiceMediaInfo* stats); | 402 bool GetStats_w(VoiceMediaInfo* stats); |
| 407 | 403 |
| 408 virtual void OnMessage(rtc::Message* pmsg); | 404 virtual void OnMessage(rtc::Message* pmsg); |
| 409 virtual void GetSrtpCiphers(std::vector<std::string>* ciphers) const; | 405 virtual void GetSrtpCiphers(std::vector<std::string>* ciphers) const; |
| 410 virtual void OnConnectionMonitorUpdate( | 406 virtual void OnConnectionMonitorUpdate( |
| 411 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); | 407 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); |
| 412 virtual void OnMediaMonitorUpdate( | 408 virtual void OnMediaMonitorUpdate( |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 649 // SetSendParameters. | 645 // SetSendParameters. |
| 650 DataSendParameters last_send_params_; | 646 DataSendParameters last_send_params_; |
| 651 // Last DataRecvParameters sent down to the media_channel() via | 647 // Last DataRecvParameters sent down to the media_channel() via |
| 652 // SetRecvParameters. | 648 // SetRecvParameters. |
| 653 DataRecvParameters last_recv_params_; | 649 DataRecvParameters last_recv_params_; |
| 654 }; | 650 }; |
| 655 | 651 |
| 656 } // namespace cricket | 652 } // namespace cricket |
| 657 | 653 |
| 658 #endif // TALK_SESSION_MEDIA_CHANNEL_H_ | 654 #endif // TALK_SESSION_MEDIA_CHANNEL_H_ |
| OLD | NEW |