|  | /* | 
|  | *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 
|  | * | 
|  | *  Use of this source code is governed by a BSD-style license | 
|  | *  that can be found in the LICENSE file in the root of the source | 
|  | *  tree. An additional intellectual property rights grant can be found | 
|  | *  in the file PATENTS.  All contributing project authors may | 
|  | *  be found in the AUTHORS file in the root of the source tree. | 
|  | */ | 
|  |  | 
|  | // Header file including the delay estimator handle used for testing. | 
|  |  | 
|  | #ifndef WEBRTC_MODULES_AUDIO_PROCESSING_UTILITY_DELAY_ESTIMATOR_INTERNAL_H_ | 
|  | #define WEBRTC_MODULES_AUDIO_PROCESSING_UTILITY_DELAY_ESTIMATOR_INTERNAL_H_ | 
|  |  | 
|  | #include "webrtc/modules/audio_processing/utility/delay_estimator.h" | 
|  | #include "webrtc/typedefs.h" | 
|  |  | 
|  | typedef union { | 
|  | float float_; | 
|  | int32_t int32_; | 
|  | } SpectrumType; | 
|  |  | 
|  | typedef struct { | 
|  | // Pointers to mean values of spectrum. | 
|  | SpectrumType* mean_far_spectrum; | 
|  | // |mean_far_spectrum| initialization indicator. | 
|  | int far_spectrum_initialized; | 
|  |  | 
|  | int spectrum_size; | 
|  |  | 
|  | // Far-end part of binary spectrum based delay estimation. | 
|  | BinaryDelayEstimatorFarend* binary_farend; | 
|  | } DelayEstimatorFarend; | 
|  |  | 
|  | typedef struct { | 
|  | // Pointers to mean values of spectrum. | 
|  | SpectrumType* mean_near_spectrum; | 
|  | // |mean_near_spectrum| initialization indicator. | 
|  | int near_spectrum_initialized; | 
|  |  | 
|  | int spectrum_size; | 
|  |  | 
|  | // Binary spectrum based delay estimator | 
|  | BinaryDelayEstimator* binary_handle; | 
|  | } DelayEstimator; | 
|  |  | 
|  | #endif  // WEBRTC_MODULES_AUDIO_PROCESSING_UTILITY_DELAY_ESTIMATOR_INTERNAL_H_ |