Lines Matching refs:hBs
156 HANDLE_FDK_BITSTREAM hBs) /*!< Handle to bitbuffer */ in _decodeHuffmanCW() argument
162 bit = FDKreadBits(hBs, 1); in _decodeHuffmanCW()
176 drcDec_readUniDrc(HANDLE_FDK_BITSTREAM hBs, HANDLE_UNI_DRC_CONFIG hUniDrcConfig, in drcDec_readUniDrc() argument
183 loudnessInfoSetPresent = FDKreadBits(hBs, 1); in drcDec_readUniDrc()
185 uniDrcConfigPresent = FDKreadBits(hBs, 1); in drcDec_readUniDrc()
187 err = drcDec_readUniDrcConfig(hBs, hUniDrcConfig); in drcDec_readUniDrc()
194 err = drcDec_readLoudnessInfoSet(hBs, hLoudnessInfoSet); in drcDec_readUniDrc()
203 err = drcDec_readUniDrcGain(hBs, hUniDrcConfig, frameSize, deltaTminDefault, in drcDec_readUniDrc()
216 HANDLE_FDK_BITSTREAM hBs, const GAIN_CODING_PROFILE gainCodingProfile) { in _decodeGainInitial() argument
221 sign = FDKreadBits(hBs, 1); in _decodeGainInitial()
222 magn = FDKreadBits(hBs, 8); in _decodeGainInitial()
229 sign = FDKreadBits(hBs, 1); in _decodeGainInitial()
233 magn = FDKreadBits(hBs, 10); in _decodeGainInitial()
239 sign = FDKreadBits(hBs, 1); in _decodeGainInitial()
243 magn = FDKreadBits(hBs, 8); in _decodeGainInitial()
254 static int _decodeNNodes(HANDLE_FDK_BITSTREAM hBs) { in _decodeNNodes() argument
261 endMarker = FDKreadBits(hBs, 1); in _decodeNNodes()
266 static void _decodeGains(HANDLE_FDK_BITSTREAM hBs, in _decodeGains() argument
272 pNodes[0].gainDb = _decodeGainInitial(hBs, gainCodingProfile); in _decodeGains()
281 deltaGain = _decodeHuffmanCW(deltaGainCodebook, hBs); in _decodeGains()
291 static void _decodeSlopes(HANDLE_FDK_BITSTREAM hBs, in _decodeSlopes() argument
299 _decodeHuffmanCW((Huffman)&slopeSteepness_huffman, hBs); in _decodeSlopes()
304 static int _decodeTimeDelta(HANDLE_FDK_BITSTREAM hBs, const int Z) { in _decodeTimeDelta() argument
307 prefix = FDKreadBits(hBs, 2); in _decodeTimeDelta()
312 mu = FDKreadBits(hBs, 2); in _decodeTimeDelta()
315 mu = FDKreadBits(hBs, 3); in _decodeTimeDelta()
318 mu = FDKreadBits(hBs, Z); in _decodeTimeDelta()
325 static void _decodeTimes(HANDLE_FDK_BITSTREAM hBs, const int deltaTmin, in _decodeTimes() argument
334 frameEndFlag = FDKreadBits(hBs, 1); in _decodeTimes()
345 timeDelta = _decodeTimeDelta(hBs, Z); in _decodeTimes()
368 timeDelta = _decodeTimeDelta(hBs, Z); in _decodeTimes()
376 static void _readNodes(HANDLE_FDK_BITSTREAM hBs, GAIN_SET* gainSet, in _readNodes() argument
389 drcGainCodingMode = FDKreadBits(hBs, 1); in _readNodes()
394 hBs, (GAIN_CODING_PROFILE)gainSet->gainCodingProfile); in _readNodes()
397 nNodes = _decodeNNodes(hBs); in _readNodes()
399 _decodeSlopes(hBs, (GAIN_INTERPOLATION_TYPE)gainSet->gainInterpolationType, in _readNodes()
402 _decodeTimes(hBs, timeDeltaMin, frameSize, gainSet->fullFrame, timeOffset, in _readNodes()
405 _decodeGains(hBs, (GAIN_CODING_PROFILE)gainSet->gainCodingProfile, nNodes, in _readNodes()
411 static void _readDrcGainSequence(HANDLE_FDK_BITSTREAM hBs, GAIN_SET* gainSet, in _readDrcGainSequence() argument
422 _readNodes(hBs, gainSet, frameSize, timeDeltaMin, pNNodes, pNodes); in _readDrcGainSequence()
453 static DRC_ERROR _readUniDrcGainExtension(HANDLE_FDK_BITSTREAM hBs, in _readUniDrcGainExtension() argument
459 pExt->uniDrcGainExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcGainExtension()
462 bitSizeLen = FDKreadBits(hBs, 3); in _readUniDrcGainExtension()
465 bitSize = FDKreadBits(hBs, extSizeBits); in _readUniDrcGainExtension()
471 FDKpushFor(hBs, pExt->extBitSize[k]); in _readUniDrcGainExtension()
475 pExt->uniDrcGainExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcGainExtension()
482 drcDec_readUniDrcGain(HANDLE_FDK_BITSTREAM hBs, in drcDec_readUniDrcGain() argument
507 _readDrcGainSequence(hBs, gainSet, frameSize, timeDeltaMin, &tmpNNodes, in drcDec_readUniDrcGain()
515 hUniDrcGain->uniDrcGainExtPresent = FDKreadBits(hBs, 1); in drcDec_readUniDrcGain()
517 err = _readUniDrcGainExtension(hBs, &(hUniDrcGain->uniDrcGainExtension)); in drcDec_readUniDrcGain()
528 static void _decodeDuckingModification(HANDLE_FDK_BITSTREAM hBs, in _decodeDuckingModification() argument
532 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeDuckingModification()
533 pDMod->duckingScalingPresent = FDKreadBits(hBs, 1); in _decodeDuckingModification()
536 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _decodeDuckingModification()
537 bsDuckingScaling = FDKreadBits(hBs, 4); in _decodeDuckingModification()
553 static void _decodeGainModification(HANDLE_FDK_BITSTREAM hBs, const int version, in _decodeGainModification() argument
562 FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
563 bandCount = FDKreadBits(hBs, 4); in _decodeGainModification()
568 FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
569 pGMod[b].targetCharacteristicLeftPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
570 pGMod[b].targetCharacteristicRightPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
571 pGMod[b].gainScalingPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
572 pGMod[b].gainOffsetPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
576 pGMod[b].targetCharacteristicLeftPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
578 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
579 pGMod[b].targetCharacteristicLeftIndex = FDKreadBits(hBs, 4); in _decodeGainModification()
582 pGMod[b].targetCharacteristicRightPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
584 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
585 pGMod[b].targetCharacteristicRightIndex = FDKreadBits(hBs, 4); in _decodeGainModification()
587 if (!isBox) pGMod[b].gainScalingPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
589 bsAttenuationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
593 bsAmplificationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
598 if (!isBox) pGMod[b].gainOffsetPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
600 if (isBox) FDKpushFor(hBs, 2); /* reserved */ in _decodeGainModification()
601 sign = FDKreadBits(hBs, 1); in _decodeGainModification()
602 bsGainOffset = FDKreadBits(hBs, 5); in _decodeGainModification()
612 shapeFilterPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
614 if (isBox) FDKpushFor(hBs, 3); /* reserved */ in _decodeGainModification()
615 FDKpushFor(hBs, 4); /* pGMod->shapeFilterIndex */ in _decodeGainModification()
617 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeGainModification()
625 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeGainModification()
626 gainScalingPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
628 bsAttenuationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
632 bsAmplificationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
637 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeGainModification()
638 gainOffsetPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
640 if (isBox) FDKpushFor(hBs, 2); /* reserved */ in _decodeGainModification()
641 sign = FDKreadBits(hBs, 1); in _decodeGainModification()
642 bsGainOffset = FDKreadBits(hBs, 5); in _decodeGainModification()
662 static void _readDrcCharacteristic(HANDLE_FDK_BITSTREAM hBs, const int version, in _readDrcCharacteristic() argument
665 if (isBox) FDKpushFor(hBs, 1); /* reserved */ in _readDrcCharacteristic()
666 pDChar->cicpIndex = FDKreadBits(hBs, 7); in _readDrcCharacteristic()
674 pDChar->present = FDKreadBits(hBs, 1); in _readDrcCharacteristic()
675 if (isBox) pDChar->isCICP = FDKreadBits(hBs, 1); in _readDrcCharacteristic()
677 if (!isBox) pDChar->isCICP = FDKreadBits(hBs, 1); in _readDrcCharacteristic()
679 if (isBox) FDKpushFor(hBs, 1); /* reserved */ in _readDrcCharacteristic()
680 pDChar->cicpIndex = FDKreadBits(hBs, 7); in _readDrcCharacteristic()
682 pDChar->custom.left = FDKreadBits(hBs, 4); in _readDrcCharacteristic()
683 pDChar->custom.right = FDKreadBits(hBs, 4); in _readDrcCharacteristic()
689 static void _readBandBorder(HANDLE_FDK_BITSTREAM hBs, BAND_BORDER* pBBord, in _readBandBorder() argument
692 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _readBandBorder()
693 pBBord->crossoverFreqIndex = FDKreadBits(hBs, 4); in _readBandBorder()
695 if (isBox) FDKpushFor(hBs, 6); /* reserved */ in _readBandBorder()
696 pBBord->startSubBandIndex = FDKreadBits(hBs, 10); in _readBandBorder()
700 static DRC_ERROR _readGainSet(HANDLE_FDK_BITSTREAM hBs, const int version, in _readGainSet() argument
703 if (isBox) FDKpushFor(hBs, 2); /* reserved */ in _readGainSet()
704 pGSet->gainCodingProfile = FDKreadBits(hBs, 2); in _readGainSet()
705 pGSet->gainInterpolationType = FDKreadBits(hBs, 1); in _readGainSet()
706 pGSet->fullFrame = FDKreadBits(hBs, 1); in _readGainSet()
707 pGSet->timeAlignment = FDKreadBits(hBs, 1); in _readGainSet()
708 pGSet->timeDeltaMinPresent = FDKreadBits(hBs, 1); in _readGainSet()
712 if (isBox) FDKpushFor(hBs, 5); /* reserved */ in _readGainSet()
713 bsTimeDeltaMin = FDKreadBits(hBs, 11); in _readGainSet()
719 if (isBox) FDKpushFor(hBs, 3); /* reserved */ in _readGainSet()
720 pGSet->bandCount = FDKreadBits(hBs, 4); in _readGainSet()
724 pGSet->drcBandType = FDKreadBits(hBs, 1); in _readGainSet()
732 indexPresent = (isBox) ? 1 : FDKreadBits(hBs, 1); in _readGainSet()
735 bsIndex = FDKreadBits(hBs, 6); in _readGainSet()
742 _readDrcCharacteristic(hBs, version, &(pGSet->drcCharacteristic[i]), in _readGainSet()
746 _readBandBorder(hBs, &(pGSet->bandBorder[i]), pGSet->drcBandType, isBox); in _readGainSet()
757 static DRC_ERROR _readCustomDrcCharacteristic(HANDLE_FDK_BITSTREAM hBs, in _readCustomDrcCharacteristic() argument
762 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _readCustomDrcCharacteristic()
763 *pCharacteristicFormat = FDKreadBits(hBs, 1); in _readCustomDrcCharacteristic()
766 if (isBox) FDKpushFor(hBs, 1); /* reserved */ in _readCustomDrcCharacteristic()
767 bsGain = FDKreadBits(hBs, 6); in _readCustomDrcCharacteristic()
773 bsIoRatio = FDKreadBits(hBs, 4); in _readCustomDrcCharacteristic()
778 bsExp = FDKreadBits(hBs, 4); in _readCustomDrcCharacteristic()
784 pCChar->sigmoid.flipSign = FDKreadBits(hBs, 1); in _readCustomDrcCharacteristic()
787 if (isBox) FDKpushFor(hBs, 6); /* reserved */ in _readCustomDrcCharacteristic()
788 bsCharacteristicNodeCount = FDKreadBits(hBs, 2); in _readCustomDrcCharacteristic()
794 if (isBox) FDKpushFor(hBs, 3); /* reserved */ in _readCustomDrcCharacteristic()
795 bsNodeLevelDelta = FDKreadBits(hBs, 5); in _readCustomDrcCharacteristic()
805 bsNodeGain = FDKreadBits(hBs, 8); in _readCustomDrcCharacteristic()
814 static void _skipLoudEqInstructions(HANDLE_FDK_BITSTREAM hBs) { in _skipLoudEqInstructions() argument
822 FDKpushFor(hBs, 4); /* loudEqSetId */ in _skipLoudEqInstructions()
823 FDKpushFor(hBs, 4); /* drcLocation */ in _skipLoudEqInstructions()
824 downmixIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
826 FDKpushFor(hBs, 7); /* downmixId */ in _skipLoudEqInstructions()
827 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
829 additionalDownmixIdCount = FDKreadBits(hBs, 7); in _skipLoudEqInstructions()
831 FDKpushFor(hBs, 7); /* additionalDownmixId */ in _skipLoudEqInstructions()
836 drcSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
838 FDKpushFor(hBs, 6); /* drcSetId */ in _skipLoudEqInstructions()
839 additionalDrcSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
841 additionalDrcSetIdCount = FDKreadBits(hBs, 6); in _skipLoudEqInstructions()
843 FDKpushFor(hBs, 6); /* additionalDrcSetId; */ in _skipLoudEqInstructions()
848 eqSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
850 FDKpushFor(hBs, 6); /* eqSetId */ in _skipLoudEqInstructions()
851 additionalEqSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
853 additionalEqSetIdCount = FDKreadBits(hBs, 6); in _skipLoudEqInstructions()
855 FDKpushFor(hBs, 6); /* additionalEqSetId; */ in _skipLoudEqInstructions()
860 FDKpushFor(hBs, 1); /* loudnessAfterDrc */ in _skipLoudEqInstructions()
861 FDKpushFor(hBs, 1); /* loudnessAfterEq */ in _skipLoudEqInstructions()
862 loudEqGainSequenceCount = FDKreadBits(hBs, 6); in _skipLoudEqInstructions()
864 FDKpushFor(hBs, 6); /* gainSequenceIndex */ in _skipLoudEqInstructions()
865 drcCharacteristicFormatIsCICP = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
867 FDKpushFor(hBs, 7); /* drcCharacteristic */ in _skipLoudEqInstructions()
869 FDKpushFor(hBs, 4); /* drcCharacteristicLeftIndex */ in _skipLoudEqInstructions()
870 FDKpushFor(hBs, 4); /* drcCharacteristicRightIndex */ in _skipLoudEqInstructions()
872 FDKpushFor(hBs, 6); /* frequencyRangeIndex */ in _skipLoudEqInstructions()
873 FDKpushFor(hBs, 3); /* bsLoudEqScaling */ in _skipLoudEqInstructions()
874 FDKpushFor(hBs, 5); /* bsLoudEqOffset */ in _skipLoudEqInstructions()
878 static void _skipEqSubbandGainSpline(HANDLE_FDK_BITSTREAM hBs) { in _skipEqSubbandGainSpline() argument
880 nEqNodes = FDKreadBits(hBs, 5); in _skipEqSubbandGainSpline()
883 bits = FDKreadBits(hBs, 1); in _skipEqSubbandGainSpline()
885 FDKpushFor(hBs, 4); in _skipEqSubbandGainSpline()
888 FDKpushFor(hBs, 4 * (nEqNodes - 1)); in _skipEqSubbandGainSpline()
889 bits = FDKreadBits(hBs, 2); in _skipEqSubbandGainSpline()
892 FDKpushFor(hBs, 5); in _skipEqSubbandGainSpline()
896 FDKpushFor(hBs, 4); in _skipEqSubbandGainSpline()
899 FDKpushFor(hBs, 3); in _skipEqSubbandGainSpline()
902 FDKpushFor(hBs, 5 * (nEqNodes - 1)); in _skipEqSubbandGainSpline()
905 static void _skipEqCoefficients(HANDLE_FDK_BITSTREAM hBs) { in _skipEqCoefficients() argument
916 eqDelayMaxPresent = FDKreadBits(hBs, 1); in _skipEqCoefficients()
918 FDKpushFor(hBs, 8); /* bsEqDelayMax */ in _skipEqCoefficients()
921 uniqueFilterBlockCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
923 filterElementCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
925 FDKpushFor(hBs, 6); /* filterElementIndex */ in _skipEqCoefficients()
926 filterElementGainPresent = FDKreadBits(hBs, 1); in _skipEqCoefficients()
928 FDKpushFor(hBs, 10); /* bsFilterElementGain */ in _skipEqCoefficients()
932 uniqueTdFilterElementCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
934 eqFilterFormat = FDKreadBits(hBs, 1); in _skipEqCoefficients()
936 bsRealZeroRadiusOneCount = FDKreadBits(hBs, 3); in _skipEqCoefficients()
937 realZeroCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
938 genericZeroCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
939 realPoleCount = FDKreadBits(hBs, 4); in _skipEqCoefficients()
940 complexPoleCount = FDKreadBits(hBs, 4); in _skipEqCoefficients()
941 FDKpushFor(hBs, 2 * bsRealZeroRadiusOneCount * 1); in _skipEqCoefficients()
942 FDKpushFor(hBs, realZeroCount * 8); in _skipEqCoefficients()
943 FDKpushFor(hBs, genericZeroCount * 14); in _skipEqCoefficients()
944 FDKpushFor(hBs, realPoleCount * 8); in _skipEqCoefficients()
945 FDKpushFor(hBs, complexPoleCount * 14); in _skipEqCoefficients()
947 firFilterOrder = FDKreadBits(hBs, 7); in _skipEqCoefficients()
948 FDKpushFor(hBs, 1); in _skipEqCoefficients()
949 FDKpushFor(hBs, (firFilterOrder / 2 + 1) * 11); in _skipEqCoefficients()
952 uniqueEqSubbandGainsCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
954 eqSubbandGainRepresentation = FDKreadBits(hBs, 1); in _skipEqCoefficients()
955 eqSubbandGainFormat = (EQ_SUBBAND_GAIN_FORMAT)FDKreadBits(hBs, 4); in _skipEqCoefficients()
977 eqSubbandGainCount = FDKreadBits(hBs, 8); in _skipEqCoefficients()
983 _skipEqSubbandGainSpline(hBs); in _skipEqCoefficients()
985 FDKpushFor(hBs, eqSubbandGainCount * 9); in _skipEqCoefficients()
991 static void _skipTdFilterCascade(HANDLE_FDK_BITSTREAM hBs, in _skipTdFilterCascade() argument
995 eqCascadeGainPresent = FDKreadBits(hBs, 1); in _skipTdFilterCascade()
997 FDKpushFor(hBs, 10); /* bsEqCascadeGain */ in _skipTdFilterCascade()
999 filterBlockCount = FDKreadBits(hBs, 4); in _skipTdFilterCascade()
1000 FDKpushFor(hBs, filterBlockCount * 7); /* filterBlockIndex */ in _skipTdFilterCascade()
1002 eqPhaseAlignmentPresent = FDKreadBits(hBs, 1); in _skipTdFilterCascade()
1006 FDKpushFor(hBs, (eqChannelGroupCount - i - 1) * 1); in _skipTdFilterCascade()
1012 static DRC_ERROR _skipEqInstructions(HANDLE_FDK_BITSTREAM hBs, in _skipEqInstructions() argument
1022 FDKpushFor(hBs, 6); /* eqSetId */ in _skipEqInstructions()
1023 FDKpushFor(hBs, 4); /* eqSetComplexityLevel */ in _skipEqInstructions()
1024 downmixIdPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1026 downmixId = FDKreadBits(hBs, 7); in _skipEqInstructions()
1027 eqApplyToDownmix = FDKreadBits(hBs, 1); in _skipEqInstructions()
1028 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1030 additionalDownmixIdCount = FDKreadBits(hBs, 7); in _skipEqInstructions()
1031 FDKpushFor(hBs, additionalDownmixIdCount * 7); /* additionalDownmixId */ in _skipEqInstructions()
1037 FDKpushFor(hBs, 6); /* drcSetId */ in _skipEqInstructions()
1038 additionalDrcSetIdPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1040 additionalDrcSetIdCount = FDKreadBits(hBs, 6); in _skipEqInstructions()
1042 FDKpushFor(hBs, 6); /* additionalDrcSetId */ in _skipEqInstructions()
1045 FDKpushFor(hBs, 16); /* eqSetPurpose */ in _skipEqInstructions()
1046 dependsOnEqSetPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1048 FDKpushFor(hBs, 6); /* dependsOnEqSet */ in _skipEqInstructions()
1050 FDKpushFor(hBs, 1); /* noIndependentEqUse */ in _skipEqInstructions()
1073 eqChannelGroupForChannel[c] = FDKreadBits(hBs, 7); in _skipEqInstructions()
1083 tdFilterCascadePresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1085 _skipTdFilterCascade(hBs, eqChannelGroupCount); in _skipEqInstructions()
1087 subbandGainsPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1089 FDKpushFor(hBs, eqChannelGroupCount * 6); /* subbandGainsIndex */ in _skipEqInstructions()
1091 eqTransitionDurationPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1093 FDKpushFor(hBs, 5); /* bsEqTransitionDuration */ in _skipEqInstructions()
1098 static void _skipDrcCoefficientsBasic(HANDLE_FDK_BITSTREAM hBs) { in _skipDrcCoefficientsBasic() argument
1099 FDKpushFor(hBs, 4); /* drcLocation */ in _skipDrcCoefficientsBasic()
1100 FDKpushFor(hBs, 7); /* drcCharacteristic */ in _skipDrcCoefficientsBasic()
1103 static DRC_ERROR _readDrcCoefficientsUniDrc(HANDLE_FDK_BITSTREAM hBs, in _readDrcCoefficientsUniDrc() argument
1110 pCoef->drcLocation = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1111 pCoef->drcFrameSizePresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1114 bsDrcFrameSize = FDKreadBits(hBs, 15); in _readDrcCoefficientsUniDrc()
1121 gainSetCount = FDKreadBits(hBs, 6); in _readDrcCoefficientsUniDrc()
1126 err = _readGainSet(hBs, version, &gainSequenceIndex, &tmpGset, 0); in _readDrcCoefficientsUniDrc()
1138 drcCharacteristicLeftPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1140 pCoef->characteristicLeftCount = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1144 hBs, CS_LEFT, &(pCoef->characteristicLeftFormat[i + 1]), in _readDrcCoefficientsUniDrc()
1149 drcCharacteristicRightPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1151 pCoef->characteristicRightCount = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1155 hBs, CS_RIGHT, &(pCoef->characteristicRightFormat[i + 1]), in _readDrcCoefficientsUniDrc()
1160 shapeFiltersPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1162 shapeFilterCount = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1164 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1166 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1168 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1170 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1172 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1174 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1176 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1178 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1181 pCoef->gainSequenceCount = FDKreadBits(hBs, 6); in _readDrcCoefficientsUniDrc()
1182 gainSetCount = FDKreadBits(hBs, 6); in _readDrcCoefficientsUniDrc()
1187 err = _readGainSet(hBs, version, &gainSequenceIndex, &tmpGset, 0); in _readDrcCoefficientsUniDrc()
1209 static void _skipDrcInstructionsBasic(HANDLE_FDK_BITSTREAM hBs) { in _skipDrcInstructionsBasic() argument
1215 FDKpushFor(hBs, 6); /* drcSetId */ in _skipDrcInstructionsBasic()
1216 FDKpushFor(hBs, 4); /* drcLocation */ in _skipDrcInstructionsBasic()
1217 FDKpushFor(hBs, 7); /* downmixId */ in _skipDrcInstructionsBasic()
1218 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1220 additionalDownmixIdCount = FDKreadBits(hBs, 3); in _skipDrcInstructionsBasic()
1221 FDKpushFor(hBs, 7 * additionalDownmixIdCount); /* additionalDownmixId */ in _skipDrcInstructionsBasic()
1224 drcSetEffect = FDKreadBits(hBs, 16); in _skipDrcInstructionsBasic()
1226 limiterPeakTargetPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1228 FDKpushFor(hBs, 8); /* bsLimiterPeakTarget */ in _skipDrcInstructionsBasic()
1232 drcSetTargetLoudnessPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1234 FDKpushFor(hBs, 6); /* bsDrcSetTargetLoudnessValueUpper */ in _skipDrcInstructionsBasic()
1235 drcSetTargetLoudnessValueLowerPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1237 FDKpushFor(hBs, 6); /* bsDrcSetTargetLoudnessValueLower */ in _skipDrcInstructionsBasic()
1242 static DRC_ERROR _readDrcInstructionsUniDrc(HANDLE_FDK_BITSTREAM hBs, in _readDrcInstructionsUniDrc() argument
1257 pInst->drcSetId = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1262 pInst->drcSetComplexityLevel = FDKreadBits(hBs, 4); in _readDrcInstructionsUniDrc()
1264 pInst->drcLocation = FDKreadBits(hBs, 4); in _readDrcInstructionsUniDrc()
1268 downmixIdPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1271 pInst->downmixId[0] = FDKreadBits(hBs, 7); in _readDrcInstructionsUniDrc()
1278 pInst->drcApplyToDownmix = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1281 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1283 additionalDownmixIdCount = FDKreadBits(hBs, 3); in _readDrcInstructionsUniDrc()
1286 pInst->downmixId[i + 1] = FDKreadBits(hBs, 7); in _readDrcInstructionsUniDrc()
1297 pInst->drcSetEffect = FDKreadBits(hBs, 16); in _readDrcInstructionsUniDrc()
1300 pInst->limiterPeakTargetPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1302 bsLimiterPeakTarget = FDKreadBits(hBs, 8); in _readDrcInstructionsUniDrc()
1309 pInst->drcSetTargetLoudnessPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1318 bsDrcSetTargetLoudnessValueUpper = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1321 drcSetTargetLoudnessValueLowerPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1323 bsDrcSetTargetLoudnessValueLower = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1329 pInst->dependsOnDrcSetPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1333 pInst->dependsOnDrcSet = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1335 pInst->noIndependentUse = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1341 pInst->requiresEq = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1355 bsGainSetIndex = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1358 _decodeDuckingModification(hBs, &(pDModForChannel[c]), 0); in _readDrcInstructionsUniDrc()
1361 repeatParameters = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1363 bsRepeatParametersCount = FDKreadBits(hBs, 5); in _readDrcInstructionsUniDrc()
1411 bsGainSetIndex = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1415 repeatSequenceIndex = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1418 bsRepeatSequenceCount = FDKreadBits(hBs, 5); in _readDrcInstructionsUniDrc()
1463 _decodeGainModification(hBs, version, bandCount, in _readDrcInstructionsUniDrc()
1471 static DRC_ERROR _readChannelLayout(HANDLE_FDK_BITSTREAM hBs, in _readChannelLayout() argument
1475 pChan->baseChannelCount = FDKreadBits(hBs, 7); in _readChannelLayout()
1479 pChan->layoutSignalingPresent = FDKreadBits(hBs, 1); in _readChannelLayout()
1482 pChan->definedLayout = FDKreadBits(hBs, 8); in _readChannelLayout()
1488 pChan->speakerPosition[i] = FDKreadBits(hBs, 7); in _readChannelLayout()
1490 FDKpushFor(hBs, 7); in _readChannelLayout()
1498 static DRC_ERROR _readDownmixInstructions(HANDLE_FDK_BITSTREAM hBs, in _readDownmixInstructions() argument
1504 pDown->downmixId = FDKreadBits(hBs, 7); in _readDownmixInstructions()
1505 pDown->targetChannelCount = FDKreadBits(hBs, 7); in _readDownmixInstructions()
1506 pDown->targetLayout = FDKreadBits(hBs, 8); in _readDownmixInstructions()
1507 pDown->downmixCoefficientsPresent = FDKreadBits(hBs, 1); in _readDownmixInstructions()
1517 pDown->downmixCoefficient[i] = downmixCoeff[FDKreadBits(hBs, 4)]; in _readDownmixInstructions()
1520 pDown->bsDownmixOffset = FDKreadBits(hBs, 4); in _readDownmixInstructions()
1522 pDown->downmixCoefficient[i] = downmixCoeffV1[FDKreadBits(hBs, 5)]; in _readDownmixInstructions()
1529 static DRC_ERROR _readDrcExtensionV1(HANDLE_FDK_BITSTREAM hBs, in _readDrcExtensionV1() argument
1539 downmixInstructionsV1Present = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1542 FDKreadBits(hBs, 7)); in _readDrcExtensionV1()
1549 err = _readDownmixInstructions(hBs, 1, &hUniDrcConfig->channelLayout, in _readDrcExtensionV1()
1563 drcCoeffsAndInstructionsUniDrcV1Present = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1566 FDKreadBits(hBs, 3)); in _readDrcExtensionV1()
1574 err = _readDrcCoefficientsUniDrc(hBs, 1, &tmpCoef); in _readDrcExtensionV1()
1585 FDKreadBits(hBs, 6)); in _readDrcExtensionV1()
1593 err = _readDrcInstructionsUniDrc(hBs, 1, hUniDrcConfig, &tmpInst); in _readDrcExtensionV1()
1607 loudEqInstructionsPresent = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1609 loudEqInstructionsCount = FDKreadBits(hBs, 4); in _readDrcExtensionV1()
1611 _skipLoudEqInstructions(hBs); in _readDrcExtensionV1()
1615 eqPresent = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1617 _skipEqCoefficients(hBs); in _readDrcExtensionV1()
1618 eqInstructionsCount = FDKreadBits(hBs, 4); in _readDrcExtensionV1()
1620 _skipEqInstructions(hBs, hUniDrcConfig); in _readDrcExtensionV1()
1630 HANDLE_FDK_BITSTREAM hBs, HANDLE_UNI_DRC_CONFIG hUniDrcConfig) { in _readUniDrcConfigExtension() argument
1637 pExt->uniDrcConfigExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcConfigExtension()
1640 bitSizeLen = FDKreadBits(hBs, 4); in _readUniDrcConfigExtension()
1643 bitSize = FDKreadBits(hBs, extSizeBits); in _readUniDrcConfigExtension()
1645 nBitsRemaining = (INT)FDKgetValidBits(hBs); in _readUniDrcConfigExtension()
1649 err = _readDrcExtensionV1(hBs, hUniDrcConfig); in _readUniDrcConfigExtension()
1652 ((INT)pExt->extBitSize[k] + (INT)FDKgetValidBits(hBs))) in _readUniDrcConfigExtension()
1658 FDKpushFor(hBs, pExt->extBitSize[k]); in _readUniDrcConfigExtension()
1662 pExt->uniDrcConfigExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcConfigExtension()
1669 drcDec_readUniDrcConfig(HANDLE_FDK_BITSTREAM hBs, in drcDec_readUniDrcConfig() argument
1679 diff |= _compAssign(&hUniDrcConfig->sampleRatePresent, FDKreadBits(hBs, 1)); in drcDec_readUniDrcConfig()
1683 _compAssign(&hUniDrcConfig->sampleRate, FDKreadBits(hBs, 18) + 1000); in drcDec_readUniDrcConfig()
1687 FDKreadBits(hBs, 7)); in drcDec_readUniDrcConfig()
1689 drcDescriptionBasicPresent = FDKreadBits(hBs, 1); in drcDec_readUniDrcConfig()
1691 drcCoefficientsBasicCount = FDKreadBits(hBs, 3); in drcDec_readUniDrcConfig()
1692 drcInstructionsBasicCount = FDKreadBits(hBs, 4); in drcDec_readUniDrcConfig()
1699 FDKreadBits(hBs, 3)); in drcDec_readUniDrcConfig()
1701 FDKreadBits(hBs, 6)); in drcDec_readUniDrcConfig()
1703 err = _readChannelLayout(hBs, &tmpChan); in drcDec_readUniDrcConfig()
1716 err = _readDownmixInstructions(hBs, 0, &hUniDrcConfig->channelLayout, in drcDec_readUniDrcConfig()
1727 _skipDrcCoefficientsBasic(hBs); in drcDec_readUniDrcConfig()
1730 _skipDrcInstructionsBasic(hBs); in drcDec_readUniDrcConfig()
1738 err = _readDrcCoefficientsUniDrc(hBs, 0, &tmpCoef); in drcDec_readUniDrcConfig()
1752 err = _readDrcInstructionsUniDrc(hBs, 0, hUniDrcConfig, &tmpInst); in drcDec_readUniDrcConfig()
1762 _compAssign(&hUniDrcConfig->uniDrcConfigExtPresent, FDKreadBits(hBs, 1)); in drcDec_readUniDrcConfig()
1766 err = _readUniDrcConfigExtension(hBs, hUniDrcConfig); in drcDec_readUniDrcConfig()
1777 static DRC_ERROR _decodeMethodValue(HANDLE_FDK_BITSTREAM hBs, in _decodeMethodValue() argument
1789 tmp = FDKreadBits(hBs, 8); in _decodeMethodValue()
1795 tmp = FDKreadBits(hBs, 8); in _decodeMethodValue()
1811 tmp = FDKreadBits(hBs, isBox ? 8 : 5); in _decodeMethodValue()
1816 tmp = FDKreadBits(hBs, isBox ? 8 : 2); in _decodeMethodValue()
1820 tmp = FDKreadBits(hBs, 8); in _decodeMethodValue()
1832 static DRC_ERROR _readLoudnessMeasurement(HANDLE_FDK_BITSTREAM hBs, in _readLoudnessMeasurement() argument
1836 pMeas->methodDefinition = FDKreadBits(hBs, 4); in _readLoudnessMeasurement()
1838 _decodeMethodValue(hBs, pMeas->methodDefinition, &pMeas->methodValue, 0); in _readLoudnessMeasurement()
1840 pMeas->measurementSystem = FDKreadBits(hBs, 4); in _readLoudnessMeasurement()
1841 pMeas->reliability = FDKreadBits(hBs, 2); in _readLoudnessMeasurement()
1846 static DRC_ERROR _readLoudnessInfo(HANDLE_FDK_BITSTREAM hBs, const int version, in _readLoudnessInfo() argument
1852 loudnessInfo->drcSetId = FDKreadBits(hBs, 6); in _readLoudnessInfo()
1854 loudnessInfo->eqSetId = FDKreadBits(hBs, 6); in _readLoudnessInfo()
1858 loudnessInfo->downmixId = FDKreadBits(hBs, 7); in _readLoudnessInfo()
1860 loudnessInfo->samplePeakLevelPresent = FDKreadBits(hBs, 1); in _readLoudnessInfo()
1862 bsSamplePeakLevel = FDKreadBits(hBs, 12); in _readLoudnessInfo()
1873 loudnessInfo->truePeakLevelPresent = FDKreadBits(hBs, 1); in _readLoudnessInfo()
1875 bsTruePeakLevel = FDKreadBits(hBs, 12); in _readLoudnessInfo()
1884 loudnessInfo->truePeakLevelMeasurementSystem = FDKreadBits(hBs, 4); in _readLoudnessInfo()
1885 loudnessInfo->truePeakLevelReliability = FDKreadBits(hBs, 2); in _readLoudnessInfo()
1888 measurementCount = FDKreadBits(hBs, 4); in _readLoudnessInfo()
1893 err = _readLoudnessMeasurement(hBs, &tmpMeas); in _readLoudnessInfo()
1903 HANDLE_FDK_BITSTREAM hBs, HANDLE_LOUDNESS_INFO_SET hLoudnessInfoSet) { in _readLoudnessInfoSetExtEq() argument
1909 FDKreadBits(hBs, 6)); in _readLoudnessInfoSetExtEq()
1911 _compAssign(&hLoudnessInfoSet->loudnessInfoCountV1, FDKreadBits(hBs, 6)); in _readLoudnessInfoSetExtEq()
1919 err = _readLoudnessInfo(hBs, 1, &tmpLoud); in _readLoudnessInfoSetExtEq()
1935 err = _readLoudnessInfo(hBs, 1, &tmpLoud); in _readLoudnessInfoSetExtEq()
1949 HANDLE_FDK_BITSTREAM hBs, HANDLE_LOUDNESS_INFO_SET hLoudnessInfoSet) { in _readLoudnessInfoSetExtension() argument
1956 pExt->loudnessInfoSetExtType[k] = FDKreadBits(hBs, 4); in _readLoudnessInfoSetExtension()
1959 bitSizeLen = FDKreadBits(hBs, 4); in _readLoudnessInfoSetExtension()
1962 bitSize = FDKreadBits(hBs, extSizeBits); in _readLoudnessInfoSetExtension()
1964 nBitsRemaining = (INT)FDKgetValidBits(hBs); in _readLoudnessInfoSetExtension()
1968 err = _readLoudnessInfoSetExtEq(hBs, hLoudnessInfoSet); in _readLoudnessInfoSetExtension()
1971 ((INT)pExt->extBitSize[k] + (INT)FDKgetValidBits(hBs))) in _readLoudnessInfoSetExtension()
1976 FDKpushFor(hBs, pExt->extBitSize[k]); in _readLoudnessInfoSetExtension()
1980 pExt->loudnessInfoSetExtType[k] = FDKreadBits(hBs, 4); in _readLoudnessInfoSetExtension()
1988 drcDec_readLoudnessInfoSet(HANDLE_FDK_BITSTREAM hBs, in drcDec_readLoudnessInfoSet() argument
1995 FDKreadBits(hBs, 6)); in drcDec_readLoudnessInfoSet()
1997 _compAssign(&hLoudnessInfoSet->loudnessInfoCountV0, FDKreadBits(hBs, 6)); in drcDec_readLoudnessInfoSet()
2004 err = _readLoudnessInfo(hBs, 0, &tmpLoud); in drcDec_readLoudnessInfoSet()
2018 err = _readLoudnessInfo(hBs, 0, &tmpLoud); in drcDec_readLoudnessInfoSet()
2028 FDKreadBits(hBs, 1)); in drcDec_readLoudnessInfoSet()
2032 err = _readLoudnessInfoSetExtension(hBs, hLoudnessInfoSet); in drcDec_readLoudnessInfoSet()