initialize constants in ftable */
| 156 | |
| 157 | /* initialize constants in ftable */ |
| 158 | int sp_ftbl_init(sp_data * sp, sp_ftbl * ft, size_t size) |
| 159 | { |
| 160 | ft->size = size; |
| 161 | ft->sicvt = 1.0 * SP_FT_MAXLEN / sp->sr; |
| 162 | ft->lobits = log2(SP_FT_MAXLEN / size); |
| 163 | ft->lomask = (1 << ft->lobits) - 1; |
| 164 | ft->lodiv = 1.0 / (1 << ft->lobits); |
| 165 | ft->del = 1; |
| 166 | return SP_OK; |
| 167 | } |
| 168 | |
| 169 | int sp_ftbl_bind(sp_data * sp, sp_ftbl ** ft, SPFLOAT * tbl, size_t size) |
| 170 | { |