| 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 |