Home | History | Annotate | Download | only in src

Lines Matching refs:hParametricStereo

103         HANDLE_PARAMETRIC_STEREO  hParametricStereo,
122 HANDLE_PARAMETRIC_STEREO hParametricStereo = NULL;
124 if (NULL==(hParametricStereo = GetRam_ParamStereo())) {
128 FDKmemclear(hParametricStereo, sizeof(PARAMETRIC_STEREO));
130 if (PSENC_OK != (error = FDKsbrEnc_CreatePSEncode(&hParametricStereo->hPsEncode))) {
136 &hParametricStereo->fdkHybAnaFilter[i],
137 hParametricStereo->__staticHybAnaStatesLF[i],
138 sizeof(hParametricStereo->__staticHybAnaStatesLF[i]),
139 hParametricStereo->__staticHybAnaStatesHF[i],
140 sizeof(hParametricStereo->__staticHybAnaStatesHF[i])
148 *phParametricStereo = hParametricStereo; /* return allocated handle */
155 HANDLE_PARAMETRIC_STEREO hParametricStereo,
164 if ( (NULL==hParametricStereo) || (NULL==hPsEncConfig) ) {
170 hParametricStereo->initPS = 1;
171 hParametricStereo->noQmfSlots = noQmfSlots;
172 hParametricStereo->noQmfBands = noQmfBands;
175 FDKmemclear(hParametricStereo->qmfDelayLines, sizeof(hParametricStereo->qmfDelayLines));
177 hParametricStereo->qmfDelayScale = FRACT_BITS-1;
182 &hParametricStereo->fdkHybAnaFilter[ch],
191 &hParametricStereo->fdkHybSynFilter,
198 hParametricStereo->psDelay = (HYBRID_FILTER_DELAY*hParametricStereo->noQmfBands);
203 hParametricStereo->maxEnvelopes = hPsEncConfig->maxEnvelopes;
205 if (PSENC_OK != (error = FDKsbrEnc_InitPSEncode(hParametricStereo->hPsEncode, (PS_BANDS) hPsEncConfig->nStereoBands, hPsEncConfig->iidQuantErrorThreshold))){
214 hParametricStereo->pHybridData[i+HYBRID_READ_OFFSET][ch][0] = &pDynReal[i*MAX_HYBRID_BANDS];
215 hParametricStereo->pHybridData[i+HYBRID_READ_OFFSET][ch][1] = &pDynImag[i*MAX_HYBRID_BANDS];;
219 hParametricStereo->pHybridData[i][ch][0] = hParametricStereo->__staticHybridData[i][ch][0];
220 hParametricStereo->pHybridData[i][ch][1] = hParametricStereo->__staticHybridData[i][ch][1];
225 FDKmemclear(hParametricStereo->__staticHybridData, sizeof(hParametricStereo->__staticHybridData));
228 FDKmemclear(hParametricStereo->psOut, sizeof(hParametricStereo->psOut));
230 hParametricStereo->psOut[0].enablePSHeader = 1; /* write ps header in first frame */
233 FDKmemclear(hParametricStereo->dynBandScale, sizeof(UCHAR)*PS_MAX_BANDS);
234 FDKmemclear(hParametricStereo->maxBandValue, sizeof(FIXP_QMF)*PS_MAX_BANDS);
249 HANDLE_PARAMETRIC_STEREO hParametricStereo = *phParametricStereo;
250 if(hParametricStereo != NULL){
251 FDKsbrEnc_DestroyPSEncode(&hParametricStereo->hPsEncode);
260 HANDLE_PARAMETRIC_STEREO hParametricStereo,
267 if (hParametricStereo == NULL) {
272 if (hParametricStereo->initPS){
273 hParametricStereo->psOut[1] = hParametricStereo->psOut[0];
275 hParametricStereo->psOut[0] = hParametricStereo->psOut[1];
278 hParametricStereo->hPsEncode,
279 &hParametricStereo->psOut[1],
280 hParametricStereo->dynBandScale,
281 hParametricStereo->maxEnvelopes,
283 hParametricStereo->noQmfSlots,
289 if (hParametricStereo->initPS) {
290 hParametricStereo->psOut[0] = hParametricStereo->psOut[1];
291 hParametricStereo->initPS = 0;
300 HANDLE_PARAMETRIC_STEREO hParametricStereo,
313 if(hParametricStereo == NULL){
321 int dynQmfScale = fixMax(0, hParametricStereo->dmxScale-1); /* scale one bit more for addition of left and right */
383 &hParametricStereo->fdkHybSynFilter,
406 const INT noQmfSlots2 = hParametricStereo->noQmfSlots>>1;
407 const int noQmfBands = hParametricStereo->noQmfBands;
414 FDKmemcpy(tmp[0], hParametricStereo->qmfDelayLines[0][i], noQmfBands*sizeof(FIXP_QMF));
415 FDKmemcpy(tmp[1], hParametricStereo->qmfDelayLines[1][i], noQmfBands*sizeof(FIXP_QMF));
417 FDKmemcpy(hParametricStereo->qmfDelayLines[0][i], mixRealQmfData[i+noQmfSlots2], noQmfBands*sizeof(FIXP_QMF));
418 FDKmemcpy(hParametricStereo->qmfDelayLines[1][i], mixImagQmfData[i+noQmfSlots2], noQmfBands*sizeof(FIXP_QMF));
427 if (hParametricStereo->qmfDelayScale > *qmfScale) {
428 scale = hParametricStereo->qmfDelayScale - *qmfScale;
432 scale = *qmfScale - hParametricStereo->qmfDelayScale;
444 *qmfScale = FDKmin(*qmfScale, hParametricStereo->qmfDelayScale);
445 hParametricStereo->qmfDelayScale = scale;
455 HANDLE_PARAMETRIC_STEREO hParametricStereo,
459 return ( (hParametricStereo!=NULL) ? FDKsbrEnc_WritePSBitstream(&hParametricStereo->psOut[0], hBitstream) : 0 );
464 HANDLE_PARAMETRIC_STEREO hParametricStereo,
495 &hParametricStereo->fdkHybAnaFilter[psCh],
498 hParametricStereo->pHybridData[i+HYBRID_READ_OFFSET][psCh][0],
499 hParametricStereo->pHybridData[i+HYBRID_READ_OFFSET][psCh][1]
511 psFindBestScaling( hParametricStereo,
512 &hParametricStereo->pHybridData[HYBRID_READ_OFFSET],
513 hParametricStereo->dynBandScale,
514 hParametricStereo->maxBandValue,
515 &hParametricStereo->dmxScale ) ;
519 if(PSENC_OK != (error = ExtractPSParameters(hParametricStereo, sendHeader, &hParametricStereo->pHybridData[0]))){
525 FDKmemcpy(hParametricStereo->pHybridData[i][0][0], hParametricStereo->pHybridData[HYBRID_FRAMESIZE+i][0][0], MAX_HYBRID_BANDS*sizeof(FIXP_DBL)); /* left, real */
526 FDKmemcpy(hParametricStereo->pHybridData[i][0][1], hParametricStereo->pHybridData[HYBRID_FRAMESIZE+i][0][1], MAX_HYBRID_BANDS*sizeof(FIXP_DBL)); /* left, imag */
527 FDKmemcpy(hParametricStereo->pHybridData[i][1][0], hParametricStereo->pHybridData[HYBRID_FRAMESIZE+i][1][0], MAX_HYBRID_BANDS*sizeof(FIXP_DBL)); /* right, real */
528 FDKmemcpy(hParametricStereo->pHybridData[i][1][1], hParametricStereo->pHybridData[HYBRID_FRAMESIZE+i][1][1], MAX_HYBRID_BANDS*sizeof(FIXP_DBL)); /* right, imag */
532 if (PSENC_OK != (error = DownmixPSQmfData(hParametricStereo, sbrSynthQmf, downmixedRealQmfData, downmixedImagQmfData, downsampledOutSignal, &hParametricStereo->pHybridData[HYBRID_READ_OFFSET], hParametricStereo->noQmfSlots, psQmfScale, qmfScale))) {
542 HANDLE_PARAMETRIC_STEREO hParametricStereo,
549 HANDLE_PS_ENCODE hPsEncode = hParametricStereo->hPsEncode;
552 const INT frameSize = hParametricStereo->noQmfSlots;