Lines Matching refs:hQC
324 QC_STATE* hQC = GetRam_aacEnc_QCstate(); in FDKaacEnc_QCNew() local
325 *phQC = hQC; in FDKaacEnc_QCNew()
326 if (hQC == NULL) { in FDKaacEnc_QCNew()
331 if (FDKaacEnc_AdjThrNew(&hQC->hAdjThr, nElements)) { in FDKaacEnc_QCNew()
336 if (FDKaacEnc_BCNew(&(hQC->hBitCounter), dynamic_RAM)) { in FDKaacEnc_QCNew()
342 hQC->elementBits[i] = GetRam_aacEnc_ElementBits(i); in FDKaacEnc_QCNew()
343 if (hQC->elementBits[i] == NULL) { in FDKaacEnc_QCNew()
363 AAC_ENCODER_ERROR FDKaacEnc_QCInit(QC_STATE* hQC, struct QC_INIT* init, in FDKaacEnc_QCInit() argument
368 hQC->maxBitsPerFrame = init->maxBits; in FDKaacEnc_QCInit()
369 hQC->minBitsPerFrame = init->minBits; in FDKaacEnc_QCInit()
370 hQC->nElements = init->channelMapping->nElements; in FDKaacEnc_QCInit()
372 (hQC->bitResTotMax != init->bitRes))) { in FDKaacEnc_QCInit()
373 hQC->bitResTot = init->bitRes; in FDKaacEnc_QCInit()
375 hQC->bitResTotMax = init->bitRes; in FDKaacEnc_QCInit()
376 hQC->maxBitFac = init->maxBitFac; in FDKaacEnc_QCInit()
377 hQC->bitrateMode = init->bitrateMode; in FDKaacEnc_QCInit()
378 hQC->invQuant = init->invQuant; in FDKaacEnc_QCInit()
379 hQC->maxIterations = init->maxIterations; in FDKaacEnc_QCInit()
381 if (isConstantBitrateMode(hQC->bitrateMode)) { in FDKaacEnc_QCInit()
384 hQC->bitResMode = init->bitResMode; in FDKaacEnc_QCInit()
386 hQC->bitResMode = AACENC_BR_MODE_FULL; /* full bitreservoir */ in FDKaacEnc_QCInit()
389 hQC->padding.paddingRest = init->padding.paddingRest; in FDKaacEnc_QCInit()
391 hQC->globHdrBits = init->staticBits; /* Bit overhead due to transport */ in FDKaacEnc_QCInit()
394 hQC, init->channelMapping, init->bitrate, in FDKaacEnc_QCInit()
395 (init->averageBits / init->nSubFrames) - hQC->globHdrBits, in FDKaacEnc_QCInit()
396 hQC->maxBitsPerFrame / init->channelMapping->nChannelsEff); in FDKaacEnc_QCInit()
399 hQC->vbrQualFactor = FL2FXCONST_DBL(0.f); in FDKaacEnc_QCInit()
403 if (hQC->bitrateMode == tableVbrQualFactor[i].bitrateMode) { in FDKaacEnc_QCInit()
404 hQC->vbrQualFactor = (FIXP_DBL)tableVbrQualFactor[i].vbrQualFactor; in FDKaacEnc_QCInit()
418 hQC->dZoneQuantEnable = 1; in FDKaacEnc_QCInit()
420 hQC->dZoneQuantEnable = 0; in FDKaacEnc_QCInit()
424 hQC->hAdjThr, init->meanPe, hQC->invQuant, init->channelMapping, in FDKaacEnc_QCInit()
432 hQC->dZoneQuantEnable, init->bitDistributionMode, hQC->vbrQualFactor); in FDKaacEnc_QCInit()
480 QC_STATE* RESTRICT hQC, CHANNEL_MAPPING* RESTRICT cm, INT* avgTotalBits, in FDKaacEnc_AdjustBitrate() argument
490 &hQC->padding.paddingRest); in FDKaacEnc_AdjustBitrate()
515 QC_STATE* hQC, QC_OUT_ELEMENT* qcElement[((8))], CHANNEL_MAPPING* cm, in FDKaacEnc_distributeElementDynBits() argument
523 fMax(0, fMultI(hQC->elementBits[i]->relativeBitsEl, codeBits)); in FDKaacEnc_distributeElementDynBits()
626 QC_STATE* hQC, PSY_OUT** psyOut, QC_OUT** qcOut, CHANNEL_MAPPING* cm, in FDKaacEnc_prepareBitDistribution() argument
632 (fixMin(hQC->maxBitsPerFrame, avgTotalBits) - hQC->globHdrBits) & ~7; in FDKaacEnc_prepareBitDistribution()
635 qcOut[0]->maxDynBits = ((hQC->maxBitsPerFrame) & ~7) - in FDKaacEnc_prepareBitDistribution()
639 if ((qcOut[0]->grantedDynBits + hQC->bitResTot) < 0) { in FDKaacEnc_prepareBitDistribution()
641 if ((qcOut[0]->grantedDynBits + hQC->bitResTot) < in FDKaacEnc_prepareBitDistribution()
648 FDKaacEnc_distributeElementDynBits(hQC, qcElement[0], cm, in FDKaacEnc_prepareBitDistribution()
666 hQC->hAdjThr, hQC->hAdjThr->adjThrStateElem[i], in FDKaacEnc_prepareBitDistribution()
670 qcElement[0][i]->grantedDynBits, hQC->elementBits[i]->bitResLevelEl, in FDKaacEnc_prepareBitDistribution()
671 hQC->elementBits[i]->maxBitResBitsEl, hQC->maxBitFac, in FDKaacEnc_prepareBitDistribution()
672 hQC->bitResMode); in FDKaacEnc_prepareBitDistribution()
674 *totalAvailableBits += hQC->elementBits[i]->bitResLevelEl; in FDKaacEnc_prepareBitDistribution()
681 *totalAvailableBits = fMin(hQC->maxBitsPerFrame, (*totalAvailableBits)); in FDKaacEnc_prepareBitDistribution()
749 QC_STATE* const hQC, const CHANNEL_MAPPING* const cm, in FDKaacEnc_BitResRedistribution() argument
752 if (hQC->bitResTot < 0) { in FDKaacEnc_BitResRedistribution()
754 } else if (hQC->bitResTot > hQC->bitResTotMax) { in FDKaacEnc_BitResRedistribution()
761 fMin(hQC->bitResTot, (hQC->maxBitsPerFrame - avgTotalBits)); in FDKaacEnc_BitResRedistribution()
763 fMin(hQC->bitResTotMax, (hQC->maxBitsPerFrame - avgTotalBits)); in FDKaacEnc_BitResRedistribution()
769 hQC->elementBits[i]->bitResLevelEl = in FDKaacEnc_BitResRedistribution()
770 fMultI(hQC->elementBits[i]->relativeBitsEl, totalBitreservoir); in FDKaacEnc_BitResRedistribution()
771 totalBits += hQC->elementBits[i]->bitResLevelEl; in FDKaacEnc_BitResRedistribution()
773 hQC->elementBits[i]->maxBitResBitsEl = in FDKaacEnc_BitResRedistribution()
774 fMultI(hQC->elementBits[i]->relativeBitsEl, totalBitreservoirMax); in FDKaacEnc_BitResRedistribution()
775 totalBits_max += hQC->elementBits[i]->maxBitResBitsEl; in FDKaacEnc_BitResRedistribution()
783 -hQC->elementBits[i]->bitResLevelEl); in FDKaacEnc_BitResRedistribution()
784 hQC->elementBits[i]->bitResLevelEl += deltaBits; in FDKaacEnc_BitResRedistribution()
788 -hQC->elementBits[i]->maxBitResBitsEl); in FDKaacEnc_BitResRedistribution()
789 hQC->elementBits[i]->maxBitResBitsEl += deltaBits; in FDKaacEnc_BitResRedistribution()
798 AAC_ENCODER_ERROR FDKaacEnc_QCMain(QC_STATE* RESTRICT hQC, PSY_OUT** psyOut, in FDKaacEnc_QCMain() argument
811 ErrorStatus = FDKaacEnc_BitResRedistribution(hQC, cm, avgTotalBits); in FDKaacEnc_QCMain()
839 if (isConstantBitrateMode(hQC->bitrateMode)) { in FDKaacEnc_QCMain()
843 hQC, psyOut, qcOut, cm, qcElement, avgTotalBits, &totalAvailableBits, in FDKaacEnc_QCMain()
851 ((hQC->maxBitsPerFrame - (hQC->globHdrBits)) & ~7) - in FDKaacEnc_QCMain()
856 totalAvailableBits = hQC->maxBitsPerFrame; in FDKaacEnc_QCMain()
863 FDKaacEnc_AdjustThresholds(hQC->hAdjThr, qcElement[c], qcOut[c], in FDKaacEnc_QCMain()
865 isConstantBitrateMode(hQC->bitrateMode), cm); in FDKaacEnc_QCMain()
888 qcElement[c][i]->qcOutChannel, hQC->invQuant, hQC->dZoneQuantEnable, in FDKaacEnc_QCMain()
936 &iterations[c][i], hQC->maxIterations, in FDKaacEnc_QCMain()
940 qcElement[c][i], hQC->elementBits[i], aot, syntaxFlags, in FDKaacEnc_QCMain()
971 qcOutCh->quantSpec, hQC->dZoneQuantEnable); in FDKaacEnc_QCMain()
1011 hQC->hBitCounter, qcOutCh->quantSpec, qcOutCh->maxValueInSfb, in FDKaacEnc_QCMain()
1022 if (hQC->hAdjThr->adjThrStateElem[i]->dynBitsLast == -1) { in FDKaacEnc_QCMain()
1023 hQC->hAdjThr->adjThrStateElem[i]->dynBitsLast = in FDKaacEnc_QCMain()
1053 qcOut, qcElement, cm, hQC->globHdrBits, nSubFrames); in FDKaacEnc_QCMain()
1059 checkMinFrameBitsDemand(qcOut, hQC->minBitsPerFrame, nSubFrames) in FDKaacEnc_QCMain()
1082 ((iterations[c][i] < hQC->maxIterations) ? 0 : 1); in FDKaacEnc_QCMain()
1092 qcOut, qcElement, cm, hQC->globHdrBits, nSubFrames); in FDKaacEnc_QCMain()
1102 !checkMinFrameBitsDemand(qcOut, hQC->minBitsPerFrame, nSubFrames)) { in FDKaacEnc_QCMain()
1106 checkMinFrameBitsDemand(qcOut, hQC->minBitsPerFrame, nSubFrames)) { in FDKaacEnc_QCMain()
1522 QC_OUT* hQC = phQC[n]; in FDKaacEnc_QCClose() local
1527 if (hQC->qcElement[i]) FreeRam_aacEnc_QCelement(&hQC->qcElement[i]); in FDKaacEnc_QCClose()