Updated the AEC delay logging to output values in ms. PB output updated.

Review URL: http://webrtc-codereview.appspot.com/223003

git-svn-id: http://webrtc.googlecode.com/svn/trunk@770 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
bjornv@webrtc.org
2011-10-19 08:47:40 +00:00
parent cc412c1735
commit 4c636764b7
2 changed files with 3 additions and 2 deletions

View File

@ -736,6 +736,7 @@ int WebRtcAec_GetDelayMetrics(void* handle, int* median, int* std) {
int delay_values = 0; int delay_values = 0;
int num_delay_values = 0; int num_delay_values = 0;
int my_median = 0; int my_median = 0;
const int kMsPerBlock = (PART_LEN * 1000) / self->splitSampFreq;
float l1_norm = 0; float l1_norm = 0;
if (self == NULL) { if (self == NULL) {
@ -779,13 +780,13 @@ int WebRtcAec_GetDelayMetrics(void* handle, int* median, int* std) {
break; break;
} }
} }
*median = my_median; *median = my_median * kMsPerBlock;
// Calculate the L1 norm, with median value as central moment // Calculate the L1 norm, with median value as central moment
for (i = 0; i < kMaxDelay; i++) { for (i = 0; i < kMaxDelay; i++) {
l1_norm += (float) (fabs(i - my_median) * self->aec->delay_histogram[i]); l1_norm += (float) (fabs(i - my_median) * self->aec->delay_histogram[i]);
} }
*std = (int) (l1_norm / (float) num_delay_values + 0.5f); *std = (int) (l1_norm / (float) num_delay_values + 0.5f) * kMsPerBlock;
// Reset histogram // Reset histogram
memset(self->aec->delay_histogram, 0, sizeof(self->aec->delay_histogram)); memset(self->aec->delay_histogram, 0, sizeof(self->aec->delay_histogram));