Remove unneeded *_NOT_SUPPORTED from VoEAudioProcessing.

* Remove ANDROID_NOT_SUPPORTED from a bunch of echo metrics calls
where it actually is supported.
* No error to call GetTypingDetectionStatus.
* Consolidate typing detection disablement to reduce boilerplate.

R=niklas.enbom@webrtc.org, xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1683004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4247 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
andrew@webrtc.org
2013-06-19 17:03:47 +00:00
parent 8ccb9f9716
commit 0851df8d60
3 changed files with 13 additions and 48 deletions

View File

@@ -11,6 +11,8 @@
#ifndef WEBRTC_ENGINE_CONFIGURATIONS_H_ #ifndef WEBRTC_ENGINE_CONFIGURATIONS_H_
#define WEBRTC_ENGINE_CONFIGURATIONS_H_ #define WEBRTC_ENGINE_CONFIGURATIONS_H_
#include "webrtc/typedefs.h"
// ============================================================================ // ============================================================================
// Voice and Video // Voice and Video
// ============================================================================ // ============================================================================
@@ -61,7 +63,8 @@
#define WEBRTC_VOICE_ENGINE_NR // Near-end NS #define WEBRTC_VOICE_ENGINE_NR // Near-end NS
#define WEBRTC_VOE_EXTERNAL_REC_AND_PLAYOUT #define WEBRTC_VOE_EXTERNAL_REC_AND_PLAYOUT
#ifndef WEBRTC_CHROMIUM_BUILD #if !defined(WEBRTC_ANDROID) && !defined(WEBRTC_IOS) && \
!defined(WEBRTC_CHROMIUM_BUILD)
#define WEBRTC_VOICE_ENGINE_TYPING_DETECTION // Typing detection #define WEBRTC_VOICE_ENGINE_TYPING_DETECTION // Typing detection
#endif #endif

View File

@@ -767,8 +767,6 @@ int VoEAudioProcessingImpl::RegisterRxVadObserver(
VoERxVadCallback& observer) { VoERxVadCallback& observer) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"RegisterRxVadObserver()"); "RegisterRxVadObserver()");
ANDROID_NOT_SUPPORTED(_shared->statistics());
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
return -1; return -1;
@@ -786,8 +784,6 @@ int VoEAudioProcessingImpl::RegisterRxVadObserver(
int VoEAudioProcessingImpl::DeRegisterRxVadObserver(int channel) { int VoEAudioProcessingImpl::DeRegisterRxVadObserver(int channel) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"DeRegisterRxVadObserver()"); "DeRegisterRxVadObserver()");
ANDROID_NOT_SUPPORTED(_shared->statistics());
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
return -1; return -1;
@@ -827,8 +823,6 @@ int VoEAudioProcessingImpl::VoiceActivityIndicator(int channel) {
int VoEAudioProcessingImpl::SetEcMetricsStatus(bool enable) { int VoEAudioProcessingImpl::SetEcMetricsStatus(bool enable) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"SetEcMetricsStatus(enable=%d)", enable); "SetEcMetricsStatus(enable=%d)", enable);
ANDROID_NOT_SUPPORTED(_shared->statistics());
#ifdef WEBRTC_VOICE_ENGINE_ECHO #ifdef WEBRTC_VOICE_ENGINE_ECHO
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
@@ -854,8 +848,6 @@ int VoEAudioProcessingImpl::SetEcMetricsStatus(bool enable) {
int VoEAudioProcessingImpl::GetEcMetricsStatus(bool& enabled) { int VoEAudioProcessingImpl::GetEcMetricsStatus(bool& enabled) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"GetEcMetricsStatus(enabled=?)"); "GetEcMetricsStatus(enabled=?)");
ANDROID_NOT_SUPPORTED(_shared->statistics());
#ifdef WEBRTC_VOICE_ENGINE_ECHO #ifdef WEBRTC_VOICE_ENGINE_ECHO
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
@@ -891,8 +883,6 @@ int VoEAudioProcessingImpl::GetEchoMetrics(int& ERL,
int& A_NLP) { int& A_NLP) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"GetEchoMetrics(ERL=?, ERLE=?, RERL=?, A_NLP=?)"); "GetEchoMetrics(ERL=?, ERLE=?, RERL=?, A_NLP=?)");
ANDROID_NOT_SUPPORTED(_shared->statistics());
#ifdef WEBRTC_VOICE_ENGINE_ECHO #ifdef WEBRTC_VOICE_ENGINE_ECHO
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
@@ -934,8 +924,6 @@ int VoEAudioProcessingImpl::GetEcDelayMetrics(int& delay_median,
int& delay_std) { int& delay_std) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"GetEcDelayMetrics(median=?, std=?)"); "GetEcDelayMetrics(median=?, std=?)");
ANDROID_NOT_SUPPORTED(_shared->statistics());
#ifdef WEBRTC_VOICE_ENGINE_ECHO #ifdef WEBRTC_VOICE_ENGINE_ECHO
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
@@ -998,9 +986,9 @@ int VoEAudioProcessingImpl::StopDebugRecording() {
int VoEAudioProcessingImpl::SetTypingDetectionStatus(bool enable) { int VoEAudioProcessingImpl::SetTypingDetectionStatus(bool enable) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"SetTypingDetectionStatus()"); "SetTypingDetectionStatus()");
ANDROID_NOT_SUPPORTED(_shared->statistics()); #if !defined(WEBRTC_VOICE_ENGINE_TYPING_DETECTION)
IPHONE_NOT_SUPPORTED(_shared->statistics()); NOT_SUPPORTED(_shared->statistics());
#ifdef WEBRTC_VOICE_ENGINE_TYPING_DETECTION #else
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
return -1; return -1;
@@ -1022,20 +1010,12 @@ int VoEAudioProcessingImpl::SetTypingDetectionStatus(bool enable) {
} }
return 0; return 0;
#else
_shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceError,
"SetTypingDetectionStatus is not supported");
return -1;
#endif #endif
} }
int VoEAudioProcessingImpl::GetTypingDetectionStatus(bool& enabled) { int VoEAudioProcessingImpl::GetTypingDetectionStatus(bool& enabled) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"GetTypingDetectionStatus()"); "GetTypingDetectionStatus()");
ANDROID_NOT_SUPPORTED(_shared->statistics());
IPHONE_NOT_SUPPORTED(_shared->statistics());
#ifdef WEBRTC_VOICE_ENGINE_TYPING_DETECTION
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
return -1; return -1;
@@ -1046,21 +1026,15 @@ int VoEAudioProcessingImpl::GetTypingDetectionStatus(bool& enabled) {
enabled = _shared->audio_processing()->voice_detection()->is_enabled(); enabled = _shared->audio_processing()->voice_detection()->is_enabled();
return 0; return 0;
#else
_shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceError,
"SetTypingDetectionStatus is not supported");
return -1;
#endif
} }
int VoEAudioProcessingImpl::TimeSinceLastTyping(int &seconds) { int VoEAudioProcessingImpl::TimeSinceLastTyping(int &seconds) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"TimeSinceLastTyping()"); "TimeSinceLastTyping()");
ANDROID_NOT_SUPPORTED(_shared->statistics()); #if !defined(WEBRTC_VOICE_ENGINE_TYPING_DETECTION)
IPHONE_NOT_SUPPORTED(_shared->statistics()); NOT_SUPPORTED(_shared->statistics());
#else
#ifdef WEBRTC_VOICE_ENGINE_TYPING_DETECTION
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->SetLastError(VE_NOT_INITED, kTraceError); _shared->SetLastError(VE_NOT_INITED, kTraceError);
return -1; return -1;
@@ -1078,10 +1052,6 @@ int VoEAudioProcessingImpl::TimeSinceLastTyping(int &seconds) {
"SetTypingDetectionStatus is not enabled"); "SetTypingDetectionStatus is not enabled");
return -1; return -1;
} }
#else
_shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceError,
"SetTypingDetectionStatus is not supported");
return -1;
#endif #endif
} }
@@ -1092,21 +1062,15 @@ int VoEAudioProcessingImpl::SetTypingDetectionParameters(int timeWindow,
int typeEventDelay) { int typeEventDelay) {
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
"SetTypingDetectionParameters()"); "SetTypingDetectionParameters()");
ANDROID_NOT_SUPPORTED(_shared->statistics()); #if !defined(WEBRTC_VOICE_ENGINE_TYPING_DETECTION)
IPHONE_NOT_SUPPORTED(_shared->statistics()); NOT_SUPPORTED(_shared->statistics());
#else
#ifdef WEBRTC_VOICE_ENGINE_TYPING_DETECTION
if (!_shared->statistics().Initialized()) { if (!_shared->statistics().Initialized()) {
_shared->statistics().SetLastError(VE_NOT_INITED, kTraceError); _shared->statistics().SetLastError(VE_NOT_INITED, kTraceError);
return -1; return -1;
} }
return (_shared->transmit_mixer()->SetTypingDetectionParameters(timeWindow, return (_shared->transmit_mixer()->SetTypingDetectionParameters(timeWindow,
costPerTyping, reportingThreshold, penaltyDecay, typeEventDelay)); costPerTyping, reportingThreshold, penaltyDecay, typeEventDelay));
#else
_shared->statistics().SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceError,
"SetTypingDetectionParameters is not supported");
return -1;
#endif #endif
} }

View File

@@ -315,8 +315,6 @@ inline int VoEChannelId(int moduleId)
// Always excluded for Android builds // Always excluded for Android builds
#undef WEBRTC_CODEC_ISAC #undef WEBRTC_CODEC_ISAC
#undef WEBRTC_VOE_EXTERNAL_REC_AND_PLAYOUT #undef WEBRTC_VOE_EXTERNAL_REC_AND_PLAYOUT
#undef WEBRTC_CONFERENCING
#undef WEBRTC_TYPING_DETECTION
#define ANDROID_NOT_SUPPORTED(stat) NOT_SUPPORTED(stat) #define ANDROID_NOT_SUPPORTED(stat) NOT_SUPPORTED(stat)