This includes changes like:
* Attempt to break lines at better positions
* Use "override" in more places, don't use "virtual" with it
* Use {} where the body is more than one line
* Make declaration and definition arg names match
* Eliminate unused code
* EXPECT_EQ(expected, actual) (but use (actual, expected) for e.g. _GT)
* Correct #include order
* Use anonymous namespaces in preference to "static" for file-scoping
* Eliminate unnecessary casts
* Update reference code in comments of ARM assembly sources to match actual current C code
* Fix indenting to be more style-guide compliant
* Use arraysize() in more places
* Use bool instead of int for "boolean" values (0/1)
* Shorten and simplify code
* Spaces around operators
* 80 column limit
* Use const more consistently
* Space goes after '*' in type name, not before
* Remove unnecessary return values
* Use "(var == const)", not "(const == var)"
* Spelling
* Prefer true, typed constants to "enum hack" constants
* Avoid "virtual" on non-overridden functions
* ASSERT(x == y) -> ASSERT_EQ(y, x)
BUG=none
R=andrew@webrtc.org, asapersson@webrtc.org, henrika@webrtc.org, juberti@webrtc.org, kjellander@webrtc.org, kwiberg@webrtc.org
Review URL: https://codereview.webrtc.org/1172163004
Cr-Commit-Position: refs/heads/master@{#9420}
36 lines
1.4 KiB
C++
36 lines
1.4 KiB
C++
/*
|
|
* Copyright (c) 2013 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.
|
|
*/
|
|
|
|
#ifndef WEBRTC_MODULES_AUDIO_DEVICE_ANDROID_AUDIO_COMMON_H_
|
|
#define WEBRTC_MODULES_AUDIO_DEVICE_ANDROID_AUDIO_COMMON_H_
|
|
|
|
namespace webrtc {
|
|
|
|
enum {
|
|
kDefaultSampleRate = 44100,
|
|
kNumChannels = 1,
|
|
// Number of bytes per audio frame.
|
|
// Example: 16-bit PCM in mono => 1*(16/8)=2 [bytes/frame]
|
|
kBytesPerFrame = kNumChannels * (16 / 8),
|
|
// Delay estimates for the two different supported modes. These values
|
|
// are based on real-time round-trip delay estimates on a large set of
|
|
// devices and they are lower bounds since the filter length is 128 ms,
|
|
// so the AEC works for delays in the range [50, ~170] ms and [150, ~270] ms.
|
|
// Note that, in most cases, the lowest delay estimate will not be utilized
|
|
// since devices that support low-latency output audio often supports
|
|
// HW AEC as well.
|
|
kLowLatencyModeDelayEstimateInMilliseconds = 50,
|
|
kHighLatencyModeDelayEstimateInMilliseconds = 150,
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // WEBRTC_MODULES_AUDIO_DEVICE_ANDROID_AUDIO_COMMON_H_
|