Lines Matching refs:hMdct
99 void mdct_init( H_MDCT hMdct, in mdct_init() argument
103 hMdct->overlap.freq = overlap; in mdct_init()
105 hMdct->prev_fr = 0; in mdct_init()
106 hMdct->prev_nr = 0; in mdct_init()
107 hMdct->prev_tl = 0; in mdct_init()
108 hMdct->ov_size = overlapBufferSize; in mdct_init()
153 H_MDCT hMdct, in imdct_drain() argument
161 buffered_samples = hMdct->ov_offset; in imdct_drain()
166 FDKmemcpy(output, hMdct->overlap.time, buffered_samples*sizeof(FIXP_DBL)); in imdct_drain()
167 hMdct->ov_offset = 0; in imdct_drain()
174 H_MDCT hMdct, in imdct_copy_ov_and_nr() argument
182 nt = fMin(hMdct->ov_offset, nrSamples); in imdct_copy_ov_and_nr()
184 nf = fMin(hMdct->prev_nr, nrSamples); in imdct_copy_ov_and_nr()
186 FDKmemcpy(pTimeData, hMdct->overlap.time, nt*sizeof(FIXP_DBL)); in imdct_copy_ov_and_nr()
189 pOvl = hMdct->overlap.freq + hMdct->ov_size - 1; in imdct_copy_ov_and_nr()
199 void imdct_adapt_parameters(H_MDCT hMdct, int *pfl, int *pnl, int tl, const FIXP_WTP *wls, int noOu… in imdct_adapt_parameters() argument
203 if (hMdct->prev_tl == 0) { in imdct_adapt_parameters()
204 hMdct->prev_wrs = wls; in imdct_adapt_parameters()
205 hMdct->prev_fr = fl; in imdct_adapt_parameters()
206 hMdct->prev_nr = (noOutSamples-fl)>>1; in imdct_adapt_parameters()
207 hMdct->prev_tl = noOutSamples; in imdct_adapt_parameters()
208 hMdct->ov_offset = 0; in imdct_adapt_parameters()
212 window_diff = (hMdct->prev_fr - fl)>>1; in imdct_adapt_parameters()
215 if (hMdct->prev_nr + window_diff > 0) { in imdct_adapt_parameters()
225 if (fl < hMdct->prev_fr) { in imdct_adapt_parameters()
236 hMdct->prev_nr += window_diff; in imdct_adapt_parameters()
237 hMdct->prev_fr = fl; in imdct_adapt_parameters()
238 hMdct->prev_wrs = wls; in imdct_adapt_parameters()
241 fl = hMdct->prev_fr; in imdct_adapt_parameters()
249 H_MDCT hMdct, in imdct_block() argument
276 if (hMdct->prev_fr != fl) { in imdct_block()
277 imdct_adapt_parameters(hMdct, &fl, &nl, tl, wls, noOutSamples); in imdct_block()
280 pOvl = hMdct->overlap.freq + hMdct->ov_size - 1; in imdct_block()
284 for (i=0; i<hMdct->ov_offset; i++) { in imdct_block()
285 *pOut0 = hMdct->overlap.time[i]; in imdct_block()
288 nrSamples = hMdct->ov_offset; in imdct_block()
289 hMdct->ov_offset = 0; in imdct_block()
300 pWindow = hMdct->prev_wrs; in imdct_block()
318 pOut0 = hMdct->overlap.time + hMdct->ov_offset; in imdct_block()
319 hMdct->ov_offset += hMdct->prev_nr + fl/2; in imdct_block()
322 nrSamples += hMdct->prev_nr + fl/2; in imdct_block()
326 for (i=0; i<hMdct->prev_nr; i++) { in imdct_block()
334 pOut1 = hMdct->overlap.time + hMdct->ov_offset + fl/2 - 1; in imdct_block()
335 hMdct->ov_offset += fl/2 + nl; in imdct_block()
368 hMdct->prev_nr = nr; in imdct_block()
369 hMdct->prev_fr = fr; in imdct_block()
370 hMdct->prev_tl = tl; in imdct_block()
371 hMdct->prev_wrs = wrs; in imdct_block()
376 pOvl = hMdct->overlap.freq + hMdct->ov_size - tl/2; in imdct_block()
377 FDK_ASSERT(pOvl >= hMdct->overlap.time + hMdct->ov_offset); in imdct_block()
378 FDK_ASSERT(tl/2 <= hMdct->ov_size); in imdct_block()