OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
281 | 281 |
282 // TODO(peah): Remove after voice engine no longer requires it to resample | 282 // TODO(peah): Remove after voice engine no longer requires it to resample |
283 // the reverse stream to the forward rate. | 283 // the reverse stream to the forward rate. |
284 virtual int input_sample_rate_hz() const = 0; | 284 virtual int input_sample_rate_hz() const = 0; |
285 | 285 |
286 // TODO(ajm): Only intended for internal use. Make private and friend the | 286 // TODO(ajm): Only intended for internal use. Make private and friend the |
287 // necessary classes? | 287 // necessary classes? |
288 virtual int proc_sample_rate_hz() const = 0; | 288 virtual int proc_sample_rate_hz() const = 0; |
289 virtual int proc_split_sample_rate_hz() const = 0; | 289 virtual int proc_split_sample_rate_hz() const = 0; |
290 virtual int num_input_channels() const = 0; | 290 virtual int num_input_channels() const = 0; |
| 291 virtual int num_proc_channels() const = 0; |
291 virtual int num_output_channels() const = 0; | 292 virtual int num_output_channels() const = 0; |
292 virtual int num_reverse_channels() const = 0; | 293 virtual int num_reverse_channels() const = 0; |
293 | 294 |
294 // Set to true when the output of AudioProcessing will be muted or in some | 295 // Set to true when the output of AudioProcessing will be muted or in some |
295 // other way not used. Ideally, the captured audio would still be processed, | 296 // other way not used. Ideally, the captured audio would still be processed, |
296 // but some components may change behavior based on this information. | 297 // but some components may change behavior based on this information. |
297 // Default false. | 298 // Default false. |
298 virtual void set_output_will_be_muted(bool muted) = 0; | 299 virtual void set_output_will_be_muted(bool muted) = 0; |
299 | 300 |
300 // Processes a 10 ms |frame| of the primary audio stream. On the client-side, | 301 // Processes a 10 ms |frame| of the primary audio stream. On the client-side, |
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
948 // This does not impact the size of frames passed to |ProcessStream()|. | 949 // This does not impact the size of frames passed to |ProcessStream()|. |
949 virtual int set_frame_size_ms(int size) = 0; | 950 virtual int set_frame_size_ms(int size) = 0; |
950 virtual int frame_size_ms() const = 0; | 951 virtual int frame_size_ms() const = 0; |
951 | 952 |
952 protected: | 953 protected: |
953 virtual ~VoiceDetection() {} | 954 virtual ~VoiceDetection() {} |
954 }; | 955 }; |
955 } // namespace webrtc | 956 } // namespace webrtc |
956 | 957 |
957 #endif // WEBRTC_MODULES_AUDIO_PROCESSING_INCLUDE_AUDIO_PROCESSING_H_ | 958 #endif // WEBRTC_MODULES_AUDIO_PROCESSING_INCLUDE_AUDIO_PROCESSING_H_ |
OLD | NEW |