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 |