According to project structure discussed with Andrew. We want to flatten out the hierarchy and minimize the number of GYP files. No changes at all are being made in the source files; they are just moved. The only modified files are the GYP file and Android.mk Kevin: I updated relative paths in Android.mk so please verify it is correct, since I don't know how to build that. Review URL: http://webrtc-codereview.appspot.com/256006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@894 4adac7df-926f-26a2-2b94-8c16560cd09d
52 lines
1.9 KiB
C
52 lines
1.9 KiB
C
/*
|
|
* Copyright (c) 2011 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.
|
|
*/
|
|
|
|
/******************************************************************
|
|
|
|
iLBC Speech Coder ANSI-C Source Code
|
|
|
|
WebRtcIlbcfix_Enhancer.c
|
|
|
|
******************************************************************/
|
|
|
|
#include "defines.h"
|
|
#include "constants.h"
|
|
#include "get_sync_seq.h"
|
|
#include "smooth.h"
|
|
|
|
/*----------------------------------------------------------------*
|
|
* perform enhancement on idata+centerStartPos through
|
|
* idata+centerStartPos+ENH_BLOCKL-1
|
|
*---------------------------------------------------------------*/
|
|
|
|
void WebRtcIlbcfix_Enhancer(
|
|
WebRtc_Word16 *odata, /* (o) smoothed block, dimension blockl */
|
|
WebRtc_Word16 *idata, /* (i) data buffer used for enhancing */
|
|
WebRtc_Word16 idatal, /* (i) dimension idata */
|
|
WebRtc_Word16 centerStartPos, /* (i) first sample current block within idata */
|
|
WebRtc_Word16 *period, /* (i) pitch period array (pitch bward-in time) */
|
|
WebRtc_Word16 *plocs, /* (i) locations where period array values valid */
|
|
WebRtc_Word16 periodl /* (i) dimension of period and plocs */
|
|
){
|
|
/* Stack based */
|
|
WebRtc_Word16 surround[ENH_BLOCKL];
|
|
|
|
WebRtcSpl_MemSetW16(surround, 0, ENH_BLOCKL);
|
|
|
|
/* get said second sequence of segments */
|
|
|
|
WebRtcIlbcfix_GetSyncSeq(idata, idatal, centerStartPos, period, plocs,
|
|
periodl, ENH_HL, surround);
|
|
|
|
/* compute the smoothed output from said second sequence */
|
|
|
|
WebRtcIlbcfix_Smooth(odata, idata+centerStartPos, surround);
|
|
}
|