1470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* 2470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 3470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * 4470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * Use of this source code is governed by a BSD-style license 5470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * that can be found in the LICENSE file in the root of the source 6470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * tree. An additional intellectual property rights grant can be found 7470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * in the file PATENTS. All contributing project authors may 8470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * be found in the AUTHORS file in the root of the source tree. 9470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */ 10470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 11470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/****************************************************************** 12470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 13470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com iLBC Speech Coder ANSI-C Source Code 14470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 15470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com WebRtcIlbcfix_IndexConvDec.c 16470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 17470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com******************************************************************/ 18470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 19470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com#include "defines.h" 20470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 21470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.comvoid WebRtcIlbcfix_IndexConvDec( 220946a56023d821e0deca04029bb016ae1f23aa82pbos@webrtc.org int16_t *index /* (i/o) Codebook indexes */ 23470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com ){ 24470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com int k; 25470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com 26470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com for (k=4;k<6;k++) { 27470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com /* Readjust the second and third codebook index for the first 40 sample 28470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com so that they look the same as the first (in terms of lag) 29470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */ 30470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com if ((index[k]>=44)&&(index[k]<108)) { 31470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com index[k]+=64; 32470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com } else if ((index[k]>=108)&&(index[k]<128)) { 33470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com index[k]+=128; 34470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com } else { 35470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com /* ERROR */ 36470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com } 37470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com } 38470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com} 39