| OLD | NEW |
| 1 /* Copyright (c) 2007-2008 CSIRO | 1 /* Copyright (c) 2007-2008 CSIRO |
| 2 Copyright (c) 2007-2009 Xiph.Org Foundation | 2 Copyright (c) 2007-2009 Xiph.Org Foundation |
| 3 Copyright (c) 2008 Gregory Maxwell | 3 Copyright (c) 2008 Gregory Maxwell |
| 4 Written by Jean-Marc Valin and Gregory Maxwell */ | 4 Written by Jean-Marc Valin and Gregory Maxwell */ |
| 5 /** | 5 /** |
| 6 @file celt.h | 6 @file celt.h |
| 7 @brief Contains all the functions for encoding and decoding audio | 7 @brief Contains all the functions for encoding and decoding audio |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 /* | 10 /* |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 | 127 |
| 128 | 128 |
| 129 | 129 |
| 130 /* Decoder stuff */ | 130 /* Decoder stuff */ |
| 131 | 131 |
| 132 int celt_decoder_get_size(int channels); | 132 int celt_decoder_get_size(int channels); |
| 133 | 133 |
| 134 | 134 |
| 135 int celt_decoder_init(CELTDecoder *st, opus_int32 sampling_rate, int channels); | 135 int celt_decoder_init(CELTDecoder *st, opus_int32 sampling_rate, int channels); |
| 136 | 136 |
| 137 int celt_decode_with_ec(OpusCustomDecoder * OPUS_RESTRICT st, const unsigned cha
r *data, int len, opus_val16 * OPUS_RESTRICT pcm, int frame_size, ec_dec *dec); | 137 int celt_decode_with_ec(OpusCustomDecoder * OPUS_RESTRICT st, const unsigned cha
r *data, |
| 138 int len, opus_val16 * OPUS_RESTRICT pcm, int frame_size, ec_dec *dec, int
accum); |
| 138 | 139 |
| 139 #define celt_encoder_ctl opus_custom_encoder_ctl | 140 #define celt_encoder_ctl opus_custom_encoder_ctl |
| 140 #define celt_decoder_ctl opus_custom_decoder_ctl | 141 #define celt_decoder_ctl opus_custom_decoder_ctl |
| 141 | 142 |
| 142 | 143 |
| 143 #ifdef CUSTOM_MODES | 144 #ifdef CUSTOM_MODES |
| 144 #define OPUS_CUSTOM_NOSTATIC | 145 #define OPUS_CUSTOM_NOSTATIC |
| 145 #else | 146 #else |
| 146 #define OPUS_CUSTOM_NOSTATIC static OPUS_INLINE | 147 #define OPUS_CUSTOM_NOSTATIC static OPUS_INLINE |
| 147 #endif | 148 #endif |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 void celt_preemphasis(const opus_val16 * OPUS_RESTRICT pcmp, celt_sig * OPUS_RES
TRICT inp, | 199 void celt_preemphasis(const opus_val16 * OPUS_RESTRICT pcmp, celt_sig * OPUS_RES
TRICT inp, |
| 199 int N, int CC, int upsample, const opus_val16 *coef, cel
t_sig *mem, int clip); | 200 int N, int CC, int upsample, const opus_val16 *coef, cel
t_sig *mem, int clip); |
| 200 | 201 |
| 201 void comb_filter(opus_val32 *y, opus_val32 *x, int T0, int T1, int N, | 202 void comb_filter(opus_val32 *y, opus_val32 *x, int T0, int T1, int N, |
| 202 opus_val16 g0, opus_val16 g1, int tapset0, int tapset1, | 203 opus_val16 g0, opus_val16 g1, int tapset0, int tapset1, |
| 203 const opus_val16 *window, int overlap); | 204 const opus_val16 *window, int overlap); |
| 204 | 205 |
| 205 void init_caps(const CELTMode *m,int *cap,int LM,int C); | 206 void init_caps(const CELTMode *m,int *cap,int LM,int C); |
| 206 | 207 |
| 207 #ifdef RESYNTH | 208 #ifdef RESYNTH |
| 208 void deemphasis(celt_sig *in[], opus_val16 *pcm, int N, int C, int downsample, c
onst opus_val16 *coef, celt_sig *mem, celt_sig * OPUS_RESTRICT scratch); | 209 void deemphasis(celt_sig *in[], opus_val16 *pcm, int N, int C, int downsample, c
onst opus_val16 *coef, celt_sig *mem); |
| 209 | 210 void celt_synthesis(const CELTMode *mode, celt_norm *X, celt_sig * out_syn[], |
| 210 void compute_inv_mdcts(const CELTMode *mode, int shortBlocks, celt_sig *X, | 211 opus_val16 *oldBandE, int start, int effEnd, int C, int CC, int isTransien
t, |
| 211 celt_sig * OPUS_RESTRICT out_mem[], int C, int LM); | 212 int LM, int downsample, int silence); |
| 212 #endif | 213 #endif |
| 213 | 214 |
| 214 #ifdef __cplusplus | 215 #ifdef __cplusplus |
| 215 } | 216 } |
| 216 #endif | 217 #endif |
| 217 | 218 |
| 218 #endif /* CELT_H */ | 219 #endif /* CELT_H */ |
| OLD | NEW |