Chromium Code Reviews| 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 13 matching lines...) Expand all Loading... | |
| 24 | 24 |
| 25 void | 25 void |
| 26 OutputMixer::NewMixedAudio(int32_t id, | 26 OutputMixer::NewMixedAudio(int32_t id, |
| 27 const AudioFrame& generalAudioFrame, | 27 const AudioFrame& generalAudioFrame, |
| 28 const AudioFrame** uniqueAudioFrames, | 28 const AudioFrame** uniqueAudioFrames, |
| 29 uint32_t size) | 29 uint32_t size) |
| 30 { | 30 { |
| 31 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), | 31 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), |
| 32 "OutputMixer::NewMixedAudio(id=%d, size=%u)", id, size); | 32 "OutputMixer::NewMixedAudio(id=%d, size=%u)", id, size); |
| 33 | 33 |
| 34 _audioFrame.CopyFrom(generalAudioFrame); | 34 _audioFrame.CopyFrom(generalAudioFrame); |
|
minyue-webrtc
2015/07/27 13:14:19
Add a random comment to see where it linkes to.
I
| |
| 35 _audioFrame.id_ = id; | 35 _audioFrame.id_ = id; |
| 36 } | 36 } |
| 37 | 37 |
| 38 void OutputMixer::MixedParticipants( | |
| 39 int32_t id, | |
| 40 const ParticipantStatistics* participantStatistics, | |
| 41 uint32_t size) | |
| 42 { | |
| 43 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), | |
| 44 "OutputMixer::MixedParticipants(id=%d, size=%u)", id, size); | |
| 45 } | |
| 46 | |
| 47 void OutputMixer::VADPositiveParticipants(int32_t id, | |
| 48 const ParticipantStatistics* participantStatistics, uint32_t size) | |
| 49 { | |
| 50 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), | |
| 51 "OutputMixer::VADPositiveParticipants(id=%d, size=%u)", | |
| 52 id, size); | |
| 53 } | |
| 54 | |
| 55 void OutputMixer::MixedAudioLevel(int32_t id, uint32_t level) | |
| 56 { | |
| 57 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), | |
| 58 "OutputMixer::MixedAudioLevel(id=%d, level=%u)", id, level); | |
| 59 } | |
| 60 | |
| 61 void OutputMixer::PlayNotification(int32_t id, uint32_t durationMs) | 38 void OutputMixer::PlayNotification(int32_t id, uint32_t durationMs) |
| 62 { | 39 { |
| 63 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), | 40 WEBRTC_TRACE(kTraceStream, kTraceVoice, VoEId(_instanceId,-1), |
| 64 "OutputMixer::PlayNotification(id=%d, durationMs=%d)", | 41 "OutputMixer::PlayNotification(id=%d, durationMs=%d)", |
| 65 id, durationMs); | 42 id, durationMs); |
| 66 // Not implement yet | 43 // Not implement yet |
| 67 } | 44 } |
| 68 | 45 |
| 69 void OutputMixer::RecordNotification(int32_t id, | 46 void OutputMixer::RecordNotification(int32_t id, |
| 70 uint32_t durationMs) | 47 uint32_t durationMs) |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 124 _externalMedia(false), | 101 _externalMedia(false), |
| 125 _panLeft(1.0f), | 102 _panLeft(1.0f), |
| 126 _panRight(1.0f), | 103 _panRight(1.0f), |
| 127 _mixingFrequencyHz(8000), | 104 _mixingFrequencyHz(8000), |
| 128 _outputFileRecorderPtr(NULL), | 105 _outputFileRecorderPtr(NULL), |
| 129 _outputFileRecording(false) | 106 _outputFileRecording(false) |
| 130 { | 107 { |
| 131 WEBRTC_TRACE(kTraceMemory, kTraceVoice, VoEId(_instanceId,-1), | 108 WEBRTC_TRACE(kTraceMemory, kTraceVoice, VoEId(_instanceId,-1), |
| 132 "OutputMixer::OutputMixer() - ctor"); | 109 "OutputMixer::OutputMixer() - ctor"); |
| 133 | 110 |
| 134 if ((_mixerModule.RegisterMixedStreamCallback(*this) == -1) || | 111 if (_mixerModule.RegisterMixedStreamCallback(*this) == -1) |
| 135 (_mixerModule.RegisterMixerStatusCallback(*this, 100) == -1)) | |
| 136 { | 112 { |
| 137 WEBRTC_TRACE(kTraceError, kTraceVoice, VoEId(_instanceId,-1), | 113 WEBRTC_TRACE(kTraceError, kTraceVoice, VoEId(_instanceId,-1), |
| 138 "OutputMixer::OutputMixer() failed to register mixer" | 114 "OutputMixer::OutputMixer() failed to register mixer" |
| 139 "callbacks"); | 115 "callbacks"); |
| 140 } | 116 } |
| 141 | 117 |
| 142 _dtmfGenerator.Init(); | 118 _dtmfGenerator.Init(); |
| 143 } | 119 } |
| 144 | 120 |
| 145 void | 121 void |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 163 { | 139 { |
| 164 CriticalSectionScoped cs(&_fileCritSect); | 140 CriticalSectionScoped cs(&_fileCritSect); |
| 165 if (_outputFileRecorderPtr) | 141 if (_outputFileRecorderPtr) |
| 166 { | 142 { |
| 167 _outputFileRecorderPtr->RegisterModuleFileCallback(NULL); | 143 _outputFileRecorderPtr->RegisterModuleFileCallback(NULL); |
| 168 _outputFileRecorderPtr->StopRecording(); | 144 _outputFileRecorderPtr->StopRecording(); |
| 169 FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr); | 145 FileRecorder::DestroyFileRecorder(_outputFileRecorderPtr); |
| 170 _outputFileRecorderPtr = NULL; | 146 _outputFileRecorderPtr = NULL; |
| 171 } | 147 } |
| 172 } | 148 } |
| 173 _mixerModule.UnRegisterMixerStatusCallback(); | |
| 174 _mixerModule.UnRegisterMixedStreamCallback(); | 149 _mixerModule.UnRegisterMixedStreamCallback(); |
| 175 delete &_mixerModule; | 150 delete &_mixerModule; |
| 176 delete &_callbackCritSect; | 151 delete &_callbackCritSect; |
| 177 delete &_fileCritSect; | 152 delete &_fileCritSect; |
| 178 } | 153 } |
| 179 | 154 |
| 180 int32_t | 155 int32_t |
| 181 OutputMixer::SetEngineInformation(voe::Statistics& engineStatistics) | 156 OutputMixer::SetEngineInformation(voe::Statistics& engineStatistics) |
| 182 { | 157 { |
| 183 WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId,-1), | 158 WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId,-1), |
| (...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 627 _audioFrame.data_[2 * i + 1] = 0; | 602 _audioFrame.data_[2 * i + 1] = 0; |
| 628 } | 603 } |
| 629 } | 604 } |
| 630 assert(_audioFrame.samples_per_channel_ == toneSamples); | 605 assert(_audioFrame.samples_per_channel_ == toneSamples); |
| 631 | 606 |
| 632 return 0; | 607 return 0; |
| 633 } | 608 } |
| 634 | 609 |
| 635 } // namespace voe | 610 } // namespace voe |
| 636 } // namespace webrtc | 611 } // namespace webrtc |
| OLD | NEW |