Lines Matching refs:nodeMod
503 const NODE_MODIFICATION* nodeMod, const int drcBand, in _toLinear() argument
511 DUCKING_MODIFICATION* pDMod = nodeMod->pDMod; in _toLinear()
515 if (nodeMod->pGMod != NULL) { in _toLinear()
516 pGMod = &(nodeMod->pGMod[drcBand]); in _toLinear()
518 if (((nodeMod->drcSetEffect & (EB_DUCK_OTHER | EB_DUCK_SELF)) == 0) && in _toLinear()
519 (nodeMod->drcSetEffect != EB_FADE) && in _toLinear()
520 (nodeMod->drcSetEffect != EB_CLIPPING)) { in _toLinear()
524 if ((pGMod != NULL) && (nodeMod->drcCharacteristicPresent)) { in _toLinear()
525 if (((gainDb > (FIXP_SGL)0) && nodeMod->slopeIsNegative) || in _toLinear()
526 ((gainDb < (FIXP_SGL)0) && !nodeMod->slopeIsNegative)) { in _toLinear()
529 err = _mapGain(nodeMod->characteristicFormatSource[CS_LEFT], in _toLinear()
530 nodeMod->pCCharSource[CS_LEFT], in _toLinear()
531 nodeMod->characteristicFormatTarget[CS_LEFT], in _toLinear()
532 nodeMod->pCCharTarget[CS_LEFT], gainDb, &gainDbMapped); in _toLinear()
546 _mapGain(nodeMod->characteristicFormatSource[CS_RIGHT], in _toLinear()
547 nodeMod->pCCharSource[CS_RIGHT], in _toLinear()
548 nodeMod->characteristicFormatTarget[CS_RIGHT], in _toLinear()
549 nodeMod->pCCharTarget[CS_RIGHT], gainDb, &gainDbMapped); in _toLinear()
558 gainRatio_m = fMultDiv2(gainRatio_m, nodeMod->compress); in _toLinear()
560 gainRatio_m = fMultDiv2(gainRatio_m, nodeMod->boost); in _toLinear()
573 (nodeMod->drcSetEffect & (EB_DUCK_OTHER | EB_DUCK_SELF)) && in _toLinear()
587 if ((nodeMod->limiterPeakTargetPresent == 1) && in _toLinear()
588 (nodeMod->drcSetEffect == in _toLinear()
596 (FX_SGL2FX_DBL(-nodeMod->limiterPeakTarget) >> 3) - in _toLinear()
597 (nodeMod->loudnessNormalizationGainDb >> 1)); /* resulting e: 8 */ in _toLinear()
628 if ((nodeMod->limiterPeakTargetPresent == 1) && in _toLinear()
629 (nodeMod->drcSetEffect == EB_CLIPPING)) { in _toLinear()
647 NODE_MODIFICATION nodeMod; in prepareDrcGain() local
648 FDKmemclear(&nodeMod, sizeof(NODE_MODIFICATION)); in prepareDrcGain()
653 nodeMod.drcSetEffect = pInst->drcSetEffect; in prepareDrcGain()
655 nodeMod.compress = compress; in prepareDrcGain()
656 nodeMod.boost = boost; in prepareDrcGain()
657 nodeMod.loudnessNormalizationGainDb = loudnessNormalizationGainDb; in prepareDrcGain()
658 nodeMod.limiterPeakTargetPresent = pInst->limiterPeakTargetPresent; in prepareDrcGain()
659 nodeMod.limiterPeakTarget = pInst->limiterPeakTarget; in prepareDrcGain()
671 if (nodeMod.drcSetEffect & (EB_DUCK_OTHER | EB_DUCK_SELF)) { in prepareDrcGain()
672 nodeMod.pDMod = &(pActiveDrc->duckingModificationForChannelGroup[g]); in prepareDrcGain()
673 nodeMod.pGMod = NULL; in prepareDrcGain()
675 nodeMod.pGMod = pInst->gainModificationForChannelGroup[g]; in prepareDrcGain()
676 nodeMod.pDMod = NULL; in prepareDrcGain()
697 err = _prepareDrcCharacteristic(pDChar, pCoef, b, &nodeMod); in prepareDrcGain()
704 err = _toLinear(&nodeMod, b, hUniDrcGain->gainNode[seq][i].gainDb, in prepareDrcGain()