• Home
  • Raw
  • Download

Lines Matching refs:hSbrDec

112 static void assignLcTimeSlots( HANDLE_SBR_DEC hSbrDec,                     /*!< handle to Decoder c…  in assignLcTimeSlots()  argument
120 ptr = hSbrDec->pSbrOverlapBuffer; in assignLcTimeSlots()
121 for(slot=0; slot<hSbrDec->LppTrans.pSettings->overlap; slot++) { in assignLcTimeSlots()
126 ptr = hSbrDec->WorkBuffer1; in assignLcTimeSlots()
134 static void assignHqTimeSlots( HANDLE_SBR_DEC hSbrDec, /*!< handle to Decoder c… in assignHqTimeSlots() argument
143 int halflen = (noCols >> 1) + hSbrDec->LppTrans.pSettings->overlap; in assignHqTimeSlots()
144 int totCols = noCols + hSbrDec->LppTrans.pSettings->overlap; in assignHqTimeSlots()
147 ptr = hSbrDec->pSbrOverlapBuffer; in assignHqTimeSlots()
148 for(slot=0; slot<hSbrDec->LppTrans.pSettings->overlap; slot++) { in assignHqTimeSlots()
154 ptr = hSbrDec->WorkBuffer1; in assignHqTimeSlots()
161 ptr = hSbrDec->WorkBuffer2; in assignHqTimeSlots()
169 static void assignTimeSlots( HANDLE_SBR_DEC hSbrDec, /*!< handle to Decoder cha… in assignTimeSlots() argument
174 hSbrDec->useLP = useLP; in assignTimeSlots()
176 hSbrDec->SynthesisQMF.flags |= QMF_FLAG_LP; in assignTimeSlots()
177 hSbrDec->AnalysiscQMF.flags |= QMF_FLAG_LP; in assignTimeSlots()
179 hSbrDec->SynthesisQMF.flags &= ~QMF_FLAG_LP; in assignTimeSlots()
180 hSbrDec->AnalysiscQMF.flags &= ~QMF_FLAG_LP; in assignTimeSlots()
183 assignHqTimeSlots( hSbrDec, hSbrDec->QmfBufferReal, hSbrDec->QmfBufferImag, noCols ); in assignTimeSlots()
186 assignLcTimeSlots( hSbrDec, hSbrDec->QmfBufferReal, noCols ); in assignTimeSlots()
190 static void changeQmfType( HANDLE_SBR_DEC hSbrDec, /*!< handle to Decoder chann… in changeQmfType() argument
193 UINT synQmfFlags = hSbrDec->SynthesisQMF.flags; in changeQmfType()
194 UINT anaQmfFlags = hSbrDec->AnalysiscQMF.flags; in changeQmfType()
232 FDKmemcpy(&prvAnaQmf, &hSbrDec->AnalysiscQMF, sizeof(QMF_FILTER_BANK)); in changeQmfType()
236 &hSbrDec->AnalysiscQMF, in changeQmfType()
237 hSbrDec->anaQmfStates, in changeQmfType()
238 hSbrDec->AnalysiscQMF.no_col, in changeQmfType()
239 hSbrDec->AnalysiscQMF.lsb, in changeQmfType()
240 hSbrDec->AnalysiscQMF.usb, in changeQmfType()
241 hSbrDec->AnalysiscQMF.no_channels, in changeQmfType()
247 FDKmemcpy(&hSbrDec->AnalysiscQMF, &prvAnaQmf, sizeof(QMF_FILTER_BANK)); in changeQmfType()
256 FDKmemcpy(&prvSynQmf, &hSbrDec->SynthesisQMF, sizeof(QMF_FILTER_BANK)); in changeQmfType()
260 &hSbrDec->SynthesisQMF, in changeQmfType()
261 hSbrDec->pSynQmfStates, in changeQmfType()
262 hSbrDec->SynthesisQMF.no_col, in changeQmfType()
263 hSbrDec->SynthesisQMF.lsb, in changeQmfType()
264 hSbrDec->SynthesisQMF.usb, in changeQmfType()
265 hSbrDec->SynthesisQMF.no_channels, in changeQmfType()
271 FDKmemcpy(&hSbrDec->SynthesisQMF, &prvSynQmf, sizeof(QMF_FILTER_BANK)); in changeQmfType()
329 sbr_dec ( HANDLE_SBR_DEC hSbrDec, /*!< handle to Decoder channel */ in sbr_dec() argument
352 FIXP_DBL **QmfBufferReal = hSbrDec->QmfBufferReal; in sbr_dec()
353 FIXP_DBL **QmfBufferImag = hSbrDec->QmfBufferImag; in sbr_dec()
356 ov_len = hSbrDec->LppTrans.pSettings->overlap; in sbr_dec()
362 …if ( ((flags & SBRDEC_LOW_POWER ) ? 1 : 0) != ((hSbrDec->SynthesisQMF.flags & QMF_FLAG_LP) ? 1 : 0… in sbr_dec()
363 …assignTimeSlots( hSbrDec, hHeaderData->numberTimeSlots * hHeaderData->timeStep, flags & SBRDEC_LOW… in sbr_dec()
368 changeQmfType( hSbrDec, (flags & SBRDEC_LD_MPS_QMF) ? 1 : 0 ); in sbr_dec()
373 && (hSbrDec->AnalysiscQMF.flags & QMF_FLAG_CLDFB) ) in sbr_dec()
375 INT_PCM *pDlyBuf = hSbrDec->coreDelayBuf; /* DLYBUF */ in sbr_dec()
405 qmfAnalysisFiltering( &hSbrDec->AnalysiscQMF, in sbr_dec()
408 &hSbrDec->sbrScaleFactor, in sbr_dec()
442 hSbrDec->AnalysiscQMF.lsb, in sbr_dec()
447 reserve = fixMin(reserve,DFRACT_BITS-1-hSbrDec->sbrScaleFactor.lb_scale); in sbr_dec()
453 hSbrDec->AnalysiscQMF.lsb, in sbr_dec()
458 hSbrDec->sbrScaleFactor.lb_scale += reserve; in sbr_dec()
463 saveLbScale = hSbrDec->sbrScaleFactor.lb_scale; in sbr_dec()
482 lppTransposer ( &hSbrDec->LppTrans, in sbr_dec()
483 &hSbrDec->sbrScaleFactor, in sbr_dec()
503 calculateSbrEnvelope (&hSbrDec->sbrScaleFactor, in sbr_dec()
504 &hSbrDec->SbrCalculateEnvelope, in sbr_dec()
528 hSbrDec->sbrScaleFactor.hb_scale = saveLbScale; in sbr_dec()
537 …FDKmemcpy(hSbrDec->LppTrans.lpcFilterStatesReal[i], QmfBufferReal[noCols-LPC_ORDER+i], hSbrDec->An… in sbr_dec()
538 …FDKmemcpy(hSbrDec->LppTrans.lpcFilterStatesImag[i], QmfBufferImag[noCols-LPC_ORDER+i], hSbrDec->An… in sbr_dec()
540 …FDKmemcpy(hSbrDec->LppTrans.lpcFilterStatesReal[i], QmfBufferReal[noCols-LPC_ORDER+i], hSbrDec->An… in sbr_dec()
557 sbrDecoder_drcApply(&hSbrDec->sbrDrcChannel, in sbr_dec()
560 hSbrDec->SynthesisQMF.no_col, in sbr_dec()
566 qmfChangeOutScalefactor(&hSbrDec->SynthesisQMF, outScalefactor ); in sbr_dec()
571 qmfSynthesisFiltering( &hSbrDec->SynthesisQMF, in sbr_dec()
574 &hSbrDec->sbrScaleFactor, in sbr_dec()
575 hSbrDec->LppTrans.pSettings->overlap, in sbr_dec()
589 HANDLE_QMF_FILTER_BANK synQmf = &hSbrDec->SynthesisQMF; in sbr_dec()
593 …sdiff = hSbrDec->sbrScaleFactor.lb_scale - reserve; /* Scaling difference … in sbr_dec()
594 …scaleFactorHighBand = sdiff - hSbrDec->sbrScaleFactor.hb_scale; /* Scale of current high band… in sbr_dec()
595 …scaleFactorLowBand_ov = sdiff - hSbrDec->sbrScaleFactor.ov_lb_scale; /* Scale of low band overlapp… in sbr_dec()
596 …scaleFactorLowBand_no_ov = sdiff - hSbrDec->sbrScaleFactor.lb_scale; /* Scale of low band current … in sbr_dec()
611 hSbrDec->sbrScaleFactor.ov_lb_scale, in sbr_dec()
612 hSbrDec->sbrScaleFactor.lb_scale, in sbr_dec()
615 hSbrDec->sbrScaleFactor.hb_scale, /* current frame ( highband ) */ in sbr_dec()
633 if (hSbrDec->sbrDrcChannel.enable != 0) { in sbr_dec()
634 if (hSbrDec->sbrDrcChannel.prevFact_exp > maxShift) { in sbr_dec()
635 maxShift = hSbrDec->sbrDrcChannel.prevFact_exp; in sbr_dec()
637 if (hSbrDec->sbrDrcChannel.currFact_exp > maxShift) { in sbr_dec()
638 maxShift = hSbrDec->sbrDrcChannel.currFact_exp; in sbr_dec()
640 if (hSbrDec->sbrDrcChannel.nextFact_exp > maxShift) { in sbr_dec()
641 maxShift = hSbrDec->sbrDrcChannel.nextFact_exp; in sbr_dec()
646 FDKmemcpy(&hSbrDecRight->sbrDrcChannel, &hSbrDec->sbrDrcChannel, sizeof(SBRDEC_DRC_CHANNEL)); in sbr_dec()
687 &hSbrDec->sbrDrcChannel, in sbr_dec()
736 sbrDecoder_drcUpdateChannel( &hSbrDec->sbrDrcChannel ); in sbr_dec()
745 if (hSbrDec->LppTrans.pSettings->overlap > 0) in sbr_dec()
748 for ( i=0; i<hSbrDec->LppTrans.pSettings->overlap; i++ ) { in sbr_dec()
753 for ( i=0; i<hSbrDec->LppTrans.pSettings->overlap; i++ ) { in sbr_dec()
758 hSbrDec->sbrScaleFactor.ov_lb_scale = saveLbScale; in sbr_dec()
923 resetSbrDec (HANDLE_SBR_DEC hSbrDec, in resetSbrDec() argument
932 int old_lsb = hSbrDec->SynthesisQMF.lsb; in resetSbrDec()
940 FIXP_DBL **OverlapBufferReal = hSbrDec->QmfBufferReal; in resetSbrDec()
941 FIXP_DBL **OverlapBufferImag = hSbrDec->QmfBufferImag; in resetSbrDec()
944 assignTimeSlots( hSbrDec, hHeaderData->numberTimeSlots * hHeaderData->timeStep, useLP); in resetSbrDec()
948 resetSbrEnvelopeCalc (&hSbrDec->SbrCalculateEnvelope); in resetSbrDec()
950 hSbrDec->SynthesisQMF.lsb = hHeaderData->freqBandData.lowSubband; in resetSbrDec()
951hSbrDec->SynthesisQMF.usb = fixMin((INT)hSbrDec->SynthesisQMF.no_channels, (INT)hHeaderData->freqB… in resetSbrDec()
953 hSbrDec->AnalysiscQMF.lsb = hSbrDec->SynthesisQMF.lsb; in resetSbrDec()
954 hSbrDec->AnalysiscQMF.usb = hSbrDec->SynthesisQMF.usb; in resetSbrDec()
973 for (l=startSlot; l<hSbrDec->LppTrans.pSettings->overlap; l++) { in resetSbrDec()
978 for (l=startSlot; l<hSbrDec->LppTrans.pSettings->overlap ; l++) { in resetSbrDec()
990 FDKmemclear(&hSbrDec->LppTrans.lpcFilterStatesReal[0][startBand], size*sizeof(FIXP_DBL)); in resetSbrDec()
991 FDKmemclear(&hSbrDec->LppTrans.lpcFilterStatesReal[1][startBand], size*sizeof(FIXP_DBL)); in resetSbrDec()
993 FDKmemclear(&hSbrDec->LppTrans.lpcFilterStatesImag[0][startBand], size*sizeof(FIXP_DBL)); in resetSbrDec()
994 FDKmemclear(&hSbrDec->LppTrans.lpcFilterStatesImag[1][startBand], size*sizeof(FIXP_DBL)); in resetSbrDec()
1007 source_scale = hSbrDec->sbrScaleFactor.ov_hb_scale; in resetSbrDec()
1008 target_scale = hSbrDec->sbrScaleFactor.ov_lb_scale; in resetSbrDec()
1014 source_scale = hSbrDec->sbrScaleFactor.ov_lb_scale; in resetSbrDec()
1015 target_scale = hSbrDec->sbrScaleFactor.ov_hb_scale; in resetSbrDec()
1017 target_lsb = hSbrDec->SynthesisQMF.lsb; in resetSbrDec()
1018 target_usb = hSbrDec->SynthesisQMF.usb; in resetSbrDec()
1053 hSbrDec->sbrScaleFactor.ov_lb_scale = source_scale; in resetSbrDec()
1057 hSbrDec->sbrScaleFactor.ov_hb_scale = source_scale; in resetSbrDec()
1077 sbrError = resetLppTransposer (&hSbrDec->LppTrans, in resetSbrDec()
1092 hSbrDec->LppTrans.pSettings->patchParam, in resetSbrDec()
1093 hSbrDec->LppTrans.pSettings->noOfPatches, in resetSbrDec()