| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 22 matching lines...) Expand all Loading... |
| 33 // Functor used to use as a custom deleter in the map of file pointers to raw | 33 // Functor used to use as a custom deleter in the map of file pointers to raw |
| 34 // files. | 34 // files. |
| 35 struct RawFileCloseFunctor { | 35 struct RawFileCloseFunctor { |
| 36 void operator()(FILE* f) const { fclose(f); } | 36 void operator()(FILE* f) const { fclose(f); } |
| 37 }; | 37 }; |
| 38 #endif | 38 #endif |
| 39 | 39 |
| 40 // Class that handles dumping of variables into files. | 40 // Class that handles dumping of variables into files. |
| 41 class ApmDataDumper { | 41 class ApmDataDumper { |
| 42 public: | 42 public: |
| 43 // Constructor that takes an instance index that may | 43 // Constructor that takes an instance index that may |
| 44 // be used to distinguish data dumped from different | 44 // be used to distinguish data dumped from different |
| 45 // instances of the code. | 45 // instances of the code. |
| 46 #if WEBRTC_AEC_DEBUG_DUMP == 1 | 46 explicit ApmDataDumper(int instance_index); |
| 47 explicit ApmDataDumper(int instance_index) | 47 |
| 48 : instance_index_(instance_index) {} | 48 ~ApmDataDumper(); |
| 49 #else | |
| 50 explicit ApmDataDumper(int instance_index) {} | |
| 51 #endif | |
| 52 | 49 |
| 53 // Reinitializes the data dumping such that new versions | 50 // Reinitializes the data dumping such that new versions |
| 54 // of all files being dumped to are created. | 51 // of all files being dumped to are created. |
| 55 void InitiateNewSetOfRecordings() { | 52 void InitiateNewSetOfRecordings() { |
| 56 #if WEBRTC_AEC_DEBUG_DUMP == 1 | 53 #if WEBRTC_AEC_DEBUG_DUMP == 1 |
| 57 ++recording_set_index_; | 54 ++recording_set_index_; |
| 58 #endif | 55 #endif |
| 59 } | 56 } |
| 60 | 57 |
| 61 // Methods for performing dumping of data of various types into | 58 // Methods for performing dumping of data of various types into |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 | 142 |
| 146 FILE* GetRawFile(const char* name); | 143 FILE* GetRawFile(const char* name); |
| 147 WavWriter* GetWavFile(const char* name, int sample_rate_hz, int num_channels); | 144 WavWriter* GetWavFile(const char* name, int sample_rate_hz, int num_channels); |
| 148 #endif | 145 #endif |
| 149 RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(ApmDataDumper); | 146 RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(ApmDataDumper); |
| 150 }; | 147 }; |
| 151 | 148 |
| 152 } // namespace webrtc | 149 } // namespace webrtc |
| 153 | 150 |
| 154 #endif // WEBRTC_MODULES_AUDIO_PROCESSING_LOGGING_APM_DATA_DUMPER_H_ | 151 #endif // WEBRTC_MODULES_AUDIO_PROCESSING_LOGGING_APM_DATA_DUMPER_H_ |
| OLD | NEW |