| 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_IIR_FIR_INTERPOL( | 36 static OPUS_INLINE opus_int16 *silk_resampler_private_IIR_FIR_INTERPOL( |
| 37 opus_int16 *out, | 37 opus_int16 *out, |
| 38 opus_int16 *buf, | 38 opus_int16 *buf, |
| 39 opus_int32 max_index_Q16, | 39 opus_int32 max_index_Q16, |
| 40 opus_int32 index_increment_Q16 | 40 opus_int32 index_increment_Q16 |
| 41 ) | 41 ) |
| 42 { | 42 { |
| 43 opus_int32 index_Q16, res_Q15; | 43 opus_int32 index_Q16, res_Q15; |
| 44 opus_int16 *buf_ptr; | 44 opus_int16 *buf_ptr; |
| 45 opus_int32 table_index; | 45 opus_int32 table_index; |
| 46 | 46 |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 silk_memcpy( buf, &buf[ nSamplesIn << 1 ], RESAMPLER_ORDER_FIR_12 *
sizeof( opus_int16 ) ); | 98 silk_memcpy( buf, &buf[ nSamplesIn << 1 ], RESAMPLER_ORDER_FIR_12 *
sizeof( opus_int16 ) ); |
| 99 } else { | 99 } else { |
| 100 break; | 100 break; |
| 101 } | 101 } |
| 102 } | 102 } |
| 103 | 103 |
| 104 /* Copy last part of filtered signal to the state for the next call */ | 104 /* Copy last part of filtered signal to the state for the next call */ |
| 105 silk_memcpy( S->sFIR.i16, &buf[ nSamplesIn << 1 ], RESAMPLER_ORDER_FIR_12 *
sizeof( opus_int16 ) ); | 105 silk_memcpy( S->sFIR.i16, &buf[ nSamplesIn << 1 ], RESAMPLER_ORDER_FIR_12 *
sizeof( opus_int16 ) ); |
| 106 RESTORE_STACK; | 106 RESTORE_STACK; |
| 107 } | 107 } |
| OLD | NEW |