OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2016 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 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 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 format.mBitsPerChannel = 8 * kBytesPerSample; | 363 format.mBitsPerChannel = 8 * kBytesPerSample; |
364 return format; | 364 return format; |
365 } | 365 } |
366 | 366 |
367 void VoiceProcessingAudioUnit::DisposeAudioUnit() { | 367 void VoiceProcessingAudioUnit::DisposeAudioUnit() { |
368 if (vpio_unit_) { | 368 if (vpio_unit_) { |
369 switch (state_) { | 369 switch (state_) { |
370 case kStarted: | 370 case kStarted: |
371 Stop(); | 371 Stop(); |
372 // Fall through. | 372 // Fall through. |
| 373 FALLTHROUGH(); |
373 case kInitialized: | 374 case kInitialized: |
374 Uninitialize(); | 375 Uninitialize(); |
375 break; | 376 break; |
376 case kUninitialized: | 377 case kUninitialized: |
| 378 FALLTHROUGH(); |
377 case kInitRequired: | 379 case kInitRequired: |
378 break; | 380 break; |
379 } | 381 } |
380 | 382 |
381 OSStatus result = AudioComponentInstanceDispose(vpio_unit_); | 383 OSStatus result = AudioComponentInstanceDispose(vpio_unit_); |
382 if (result != noErr) { | 384 if (result != noErr) { |
383 RTCLogError(@"AudioComponentInstanceDispose failed. Error=%ld.", | 385 RTCLogError(@"AudioComponentInstanceDispose failed. Error=%ld.", |
384 (long)result); | 386 (long)result); |
385 } | 387 } |
386 vpio_unit_ = nullptr; | 388 vpio_unit_ = nullptr; |
387 } | 389 } |
388 } | 390 } |
389 | 391 |
390 } // namespace webrtc | 392 } // namespace webrtc |
OLD | NEW |