OLD | NEW |
1 /*********************************************************************** | 1 /*********************************************************************** |
2 Copyright (c) 2006-2011, Skype Limited. All rights reserved. | 2 Copyright (c) 2006-2011, Skype Limited. All rights reserved. |
3 Redistribution and use in source and binary forms, with or without | 3 Redistribution and use in source and binary forms, with or without |
4 modification, are permitted provided that the following conditions | 4 modification, are permitted provided that the following conditions |
5 are met: | 5 are met: |
6 - Redistributions of source code must retain the above copyright notice, | 6 - Redistributions of source code must retain the above copyright notice, |
7 this list of conditions and the following disclaimer. | 7 this list of conditions and the following disclaimer. |
8 - Redistributions in binary form must reproduce the above copyright | 8 - Redistributions in binary form must reproduce the above copyright |
9 notice, this list of conditions and the following disclaimer in the | 9 notice, this list of conditions and the following disclaimer in the |
10 documentation and/or other materials provided with the distribution. | 10 documentation and/or other materials provided with the distribution. |
(...skipping 15 matching lines...) Expand all Loading... |
26 ***********************************************************************/ | 26 ***********************************************************************/ |
27 | 27 |
28 #ifdef HAVE_CONFIG_H | 28 #ifdef HAVE_CONFIG_H |
29 #include "config.h" | 29 #include "config.h" |
30 #endif | 30 #endif |
31 | 31 |
32 #include "SigProc_FIX.h" | 32 #include "SigProc_FIX.h" |
33 #include "resampler_private.h" | 33 #include "resampler_private.h" |
34 #include "stack_alloc.h" | 34 #include "stack_alloc.h" |
35 | 35 |
36 static inline opus_int16 *silk_resampler_private_down_FIR_INTERPOL( | 36 static OPUS_INLINE opus_int16 *silk_resampler_private_down_FIR_INTERPOL( |
37 opus_int16 *out, | 37 opus_int16 *out, |
38 opus_int32 *buf, | 38 opus_int32 *buf, |
39 const opus_int16 *FIR_Coefs, | 39 const opus_int16 *FIR_Coefs, |
40 opus_int FIR_Order, | 40 opus_int FIR_Order, |
41 opus_int FIR_Fracs, | 41 opus_int FIR_Fracs, |
42 opus_int32 max_index_Q16, | 42 opus_int32 max_index_Q16, |
43 opus_int32 index_increment_Q16 | 43 opus_int32 index_increment_Q16 |
44 ) | 44 ) |
45 { | 45 { |
46 opus_int32 index_Q16, res_Q6; | 46 opus_int32 index_Q16, res_Q6; |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 silk_memcpy( buf, &buf[ nSamplesIn ], S->FIR_Order * sizeof( opus_in
t32 ) ); | 185 silk_memcpy( buf, &buf[ nSamplesIn ], S->FIR_Order * sizeof( opus_in
t32 ) ); |
186 } else { | 186 } else { |
187 break; | 187 break; |
188 } | 188 } |
189 } | 189 } |
190 | 190 |
191 /* Copy last part of filtered signal to the state for the next call */ | 191 /* Copy last part of filtered signal to the state for the next call */ |
192 silk_memcpy( S->sFIR.i32, &buf[ nSamplesIn ], S->FIR_Order * sizeof( opus_in
t32 ) ); | 192 silk_memcpy( S->sFIR.i32, &buf[ nSamplesIn ], S->FIR_Order * sizeof( opus_in
t32 ) ); |
193 RESTORE_STACK; | 193 RESTORE_STACK; |
194 } | 194 } |
OLD | NEW |