| 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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 73                                    const AudioOptions& options); | 73                                    const AudioOptions& options); | 
| 74 | 74 | 
| 75   AudioOptions GetOptions() const { return options_; } | 75   AudioOptions GetOptions() const { return options_; } | 
| 76   bool SetOptions(const AudioOptions& options); | 76   bool SetOptions(const AudioOptions& options); | 
| 77   bool SetDevices(const Device* in_device, const Device* out_device); | 77   bool SetDevices(const Device* in_device, const Device* out_device); | 
| 78   bool GetOutputVolume(int* level); | 78   bool GetOutputVolume(int* level); | 
| 79   bool SetOutputVolume(int level); | 79   bool SetOutputVolume(int level); | 
| 80   int GetInputLevel(); | 80   int GetInputLevel(); | 
| 81 | 81 | 
| 82   const std::vector<AudioCodec>& codecs(); | 82   const std::vector<AudioCodec>& codecs(); | 
| 83   const std::vector<RtpHeaderExtension>& rtp_header_extensions() const; | 83   RtpCapabilities GetCapabilities() const; | 
| 84 | 84 | 
| 85   // For tracking WebRtc channels. Needed because we have to pause them | 85   // For tracking WebRtc channels. Needed because we have to pause them | 
| 86   // all when switching devices. | 86   // all when switching devices. | 
| 87   // May only be called by WebRtcVoiceMediaChannel. | 87   // May only be called by WebRtcVoiceMediaChannel. | 
| 88   void RegisterChannel(WebRtcVoiceMediaChannel* channel); | 88   void RegisterChannel(WebRtcVoiceMediaChannel* channel); | 
| 89   void UnregisterChannel(WebRtcVoiceMediaChannel* channel); | 89   void UnregisterChannel(WebRtcVoiceMediaChannel* channel); | 
| 90 | 90 | 
| 91   // Called by WebRtcVoiceMediaChannel to set a gain offset from | 91   // Called by WebRtcVoiceMediaChannel to set a gain offset from | 
| 92   // the default AGC target level. | 92   // the default AGC target level. | 
| 93   bool AdjustAgcLevel(int delta); | 93   bool AdjustAgcLevel(int delta); | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 133   rtc::ThreadChecker signal_thread_checker_; | 133   rtc::ThreadChecker signal_thread_checker_; | 
| 134   rtc::ThreadChecker worker_thread_checker_; | 134   rtc::ThreadChecker worker_thread_checker_; | 
| 135 | 135 | 
| 136   // The primary instance of WebRtc VoiceEngine. | 136   // The primary instance of WebRtc VoiceEngine. | 
| 137   rtc::scoped_ptr<VoEWrapper> voe_wrapper_; | 137   rtc::scoped_ptr<VoEWrapper> voe_wrapper_; | 
| 138   rtc::scoped_refptr<webrtc::AudioState> audio_state_; | 138   rtc::scoped_refptr<webrtc::AudioState> audio_state_; | 
| 139   // The external audio device manager | 139   // The external audio device manager | 
| 140   webrtc::AudioDeviceModule* adm_ = nullptr; | 140   webrtc::AudioDeviceModule* adm_ = nullptr; | 
| 141   bool is_dumping_aec_ = false; | 141   bool is_dumping_aec_ = false; | 
| 142   std::vector<AudioCodec> codecs_; | 142   std::vector<AudioCodec> codecs_; | 
| 143   std::vector<RtpHeaderExtension> rtp_header_extensions_; |  | 
| 144   std::vector<WebRtcVoiceMediaChannel*> channels_; | 143   std::vector<WebRtcVoiceMediaChannel*> channels_; | 
| 145   webrtc::AgcConfig default_agc_config_; | 144   webrtc::AgcConfig default_agc_config_; | 
| 146 | 145 | 
| 147   webrtc::Config voe_config_; | 146   webrtc::Config voe_config_; | 
| 148 | 147 | 
| 149   bool initialized_ = false; | 148   bool initialized_ = false; | 
| 150   AudioOptions options_; | 149   AudioOptions options_; | 
| 151 | 150 | 
| 152   // Cache received extended_filter_aec, delay_agnostic_aec and experimental_ns | 151   // Cache received extended_filter_aec, delay_agnostic_aec and experimental_ns | 
| 153   // values, and apply them in case they are missing in the audio options. We | 152   // values, and apply them in case they are missing in the audio options. We | 
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 288 | 287 | 
| 289   class WebRtcAudioReceiveStream; | 288   class WebRtcAudioReceiveStream; | 
| 290   std::map<uint32_t, WebRtcAudioReceiveStream*> recv_streams_; | 289   std::map<uint32_t, WebRtcAudioReceiveStream*> recv_streams_; | 
| 291   std::vector<webrtc::RtpExtension> recv_rtp_extensions_; | 290   std::vector<webrtc::RtpExtension> recv_rtp_extensions_; | 
| 292 | 291 | 
| 293   RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(WebRtcVoiceMediaChannel); | 292   RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(WebRtcVoiceMediaChannel); | 
| 294 }; | 293 }; | 
| 295 }  // namespace cricket | 294 }  // namespace cricket | 
| 296 | 295 | 
| 297 #endif  // TALK_MEDIA_WEBRTCVOICEENGINE_H_ | 296 #endif  // TALK_MEDIA_WEBRTCVOICEENGINE_H_ | 
| OLD | NEW | 
|---|