Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(114)

Side by Side Diff: webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.c

Issue 2297873003: WebRtcIlbcfix_EnhancerInterface: Let input array be const (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 12 matching lines...) Expand all
23 #include "xcorr_coef.h" 23 #include "xcorr_coef.h"
24 #include "enhancer.h" 24 #include "enhancer.h"
25 #include "hp_output.h" 25 #include "hp_output.h"
26 26
27 27
28 28
29 /*----------------------------------------------------------------* 29 /*----------------------------------------------------------------*
30 * interface for enhancer 30 * interface for enhancer
31 *---------------------------------------------------------------*/ 31 *---------------------------------------------------------------*/
32 32
33 size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */ 33 size_t // (o) Estimated lag in end of in[]
34 int16_t *out, /* (o) enhanced signal */ 34 WebRtcIlbcfix_EnhancerInterface(
35 int16_t *in, /* (i) unenhanced signal */ 35 int16_t* out, // (o) enhanced signal
36 IlbcDecoder *iLBCdec_inst /* (i) buffers etc */ 36 const int16_t* in, // (i) unenhanced signal
37 ){ 37 IlbcDecoder* iLBCdec_inst) { // (i) buffers etc
38 size_t iblock; 38 size_t iblock;
39 size_t lag=20, tlag=20; 39 size_t lag=20, tlag=20;
40 size_t inLen=iLBCdec_inst->blockl+120; 40 size_t inLen=iLBCdec_inst->blockl+120;
41 int16_t scale, scale1; 41 int16_t scale, scale1;
42 size_t plc_blockl; 42 size_t plc_blockl;
43 int16_t *enh_buf; 43 int16_t *enh_buf;
44 size_t *enh_period; 44 size_t *enh_period;
45 int32_t tmp1, tmp2, max; 45 int32_t tmp1, tmp2, max;
46 size_t new_blocks; 46 size_t new_blocks;
47 int16_t *enh_bufPtr1; 47 int16_t *enh_bufPtr1;
48 size_t i; 48 size_t i;
49 size_t k; 49 size_t k;
50 int16_t EnChange; 50 int16_t EnChange;
51 int16_t SqrtEnChange; 51 int16_t SqrtEnChange;
52 int16_t inc; 52 int16_t inc;
53 int16_t win; 53 int16_t win;
54 int16_t *tmpW16ptr; 54 int16_t *tmpW16ptr;
55 size_t startPos; 55 size_t startPos;
56 int16_t *plc_pred; 56 int16_t *plc_pred;
57 int16_t *target, *regressor; 57 const int16_t *target, *regressor;
58 int16_t max16; 58 int16_t max16;
59 int shifts; 59 int shifts;
60 int32_t ener; 60 int32_t ener;
61 int16_t enerSh; 61 int16_t enerSh;
62 int16_t corrSh; 62 int16_t corrSh;
63 size_t ind; 63 size_t ind;
64 int16_t sh; 64 int16_t sh;
65 size_t start, stop; 65 size_t start, stop;
66 /* Stack based */ 66 /* Stack based */
67 int16_t totsh[3]; 67 int16_t totsh[3];
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 WebRtcIlbcfix_Enhancer(out + iblock * ENH_BLOCKL, 368 WebRtcIlbcfix_Enhancer(out + iblock * ENH_BLOCKL,
369 enh_buf, 369 enh_buf,
370 ENH_BUFL, 370 ENH_BUFL,
371 iblock * ENH_BLOCKL + startPos, 371 iblock * ENH_BLOCKL + startPos,
372 enh_period, 372 enh_period,
373 WebRtcIlbcfix_kEnhPlocs, ENH_NBLOCKS_TOT); 373 WebRtcIlbcfix_kEnhPlocs, ENH_NBLOCKS_TOT);
374 } 374 }
375 375
376 return (lag); 376 return (lag);
377 } 377 }
OLDNEW
« no previous file with comments | « webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698