• Home
  • Raw
  • Download

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()
202 err = drcDec_readUniDrcGain(hBs, hUniDrcConfig, frameSize, deltaTminDefault, in drcDec_readUniDrc()
213 HANDLE_FDK_BITSTREAM hBs, const GAIN_CODING_PROFILE gainCodingProfile) { in _decodeGainInitial() argument
218 sign = FDKreadBits(hBs, 1); in _decodeGainInitial()
219 magn = FDKreadBits(hBs, 8); in _decodeGainInitial()
226 sign = FDKreadBits(hBs, 1); in _decodeGainInitial()
230 magn = FDKreadBits(hBs, 10); in _decodeGainInitial()
236 sign = FDKreadBits(hBs, 1); in _decodeGainInitial()
240 magn = FDKreadBits(hBs, 8); in _decodeGainInitial()
251 static int _decodeNNodes(HANDLE_FDK_BITSTREAM hBs) { in _decodeNNodes() argument
258 endMarker = FDKreadBits(hBs, 1); in _decodeNNodes()
263 static void _decodeGains(HANDLE_FDK_BITSTREAM hBs, in _decodeGains() argument
269 pNodes[0].gainDb = _decodeGainInitial(hBs, gainCodingProfile); in _decodeGains()
278 deltaGain = _decodeHuffmanCW(deltaGainCodebook, hBs); in _decodeGains()
288 static void _decodeSlopes(HANDLE_FDK_BITSTREAM hBs, in _decodeSlopes() argument
296 _decodeHuffmanCW((Huffman)&slopeSteepness_huffman, hBs); in _decodeSlopes()
301 static int _decodeTimeDelta(HANDLE_FDK_BITSTREAM hBs, const int Z) { in _decodeTimeDelta() argument
304 prefix = FDKreadBits(hBs, 2); in _decodeTimeDelta()
309 mu = FDKreadBits(hBs, 2); in _decodeTimeDelta()
312 mu = FDKreadBits(hBs, 3); in _decodeTimeDelta()
315 mu = FDKreadBits(hBs, Z); in _decodeTimeDelta()
322 static void _decodeTimes(HANDLE_FDK_BITSTREAM hBs, const int deltaTmin, in _decodeTimes() argument
331 frameEndFlag = FDKreadBits(hBs, 1); in _decodeTimes()
342 timeDelta = _decodeTimeDelta(hBs, Z); in _decodeTimes()
365 timeDelta = _decodeTimeDelta(hBs, Z); in _decodeTimes()
373 static void _readNodes(HANDLE_FDK_BITSTREAM hBs, GAIN_SET* gainSet, in _readNodes() argument
386 drcGainCodingMode = FDKreadBits(hBs, 1); in _readNodes()
391 hBs, (GAIN_CODING_PROFILE)gainSet->gainCodingProfile); in _readNodes()
394 nNodes = _decodeNNodes(hBs); in _readNodes()
396 _decodeSlopes(hBs, (GAIN_INTERPOLATION_TYPE)gainSet->gainInterpolationType, in _readNodes()
399 _decodeTimes(hBs, timeDeltaMin, frameSize, gainSet->fullFrame, timeOffset, in _readNodes()
402 _decodeGains(hBs, (GAIN_CODING_PROFILE)gainSet->gainCodingProfile, nNodes, in _readNodes()
408 static void _readDrcGainSequence(HANDLE_FDK_BITSTREAM hBs, GAIN_SET* gainSet, in _readDrcGainSequence() argument
419 _readNodes(hBs, gainSet, frameSize, timeDeltaMin, pNNodes, pNodes); in _readDrcGainSequence()
450 static DRC_ERROR _readUniDrcGainExtension(HANDLE_FDK_BITSTREAM hBs, in _readUniDrcGainExtension() argument
456 pExt->uniDrcGainExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcGainExtension()
459 bitSizeLen = FDKreadBits(hBs, 3); in _readUniDrcGainExtension()
462 bitSize = FDKreadBits(hBs, extSizeBits); in _readUniDrcGainExtension()
468 FDKpushFor(hBs, pExt->extBitSize[k]); in _readUniDrcGainExtension()
472 pExt->uniDrcGainExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcGainExtension()
479 drcDec_readUniDrcGain(HANDLE_FDK_BITSTREAM hBs, in drcDec_readUniDrcGain() argument
507 _readDrcGainSequence(hBs, gainSet, frameSize, timeDeltaMin, &tmpNNodes, in drcDec_readUniDrcGain()
517 hUniDrcGain->uniDrcGainExtPresent = FDKreadBits(hBs, 1); in drcDec_readUniDrcGain()
519 err = _readUniDrcGainExtension(hBs, &(hUniDrcGain->uniDrcGainExtension)); in drcDec_readUniDrcGain()
534 static void _decodeDuckingModification(HANDLE_FDK_BITSTREAM hBs, in _decodeDuckingModification() argument
538 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeDuckingModification()
539 pDMod->duckingScalingPresent = FDKreadBits(hBs, 1); in _decodeDuckingModification()
542 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _decodeDuckingModification()
543 bsDuckingScaling = FDKreadBits(hBs, 4); in _decodeDuckingModification()
559 static void _decodeGainModification(HANDLE_FDK_BITSTREAM hBs, const int version, in _decodeGainModification() argument
568 FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
569 bandCount = FDKreadBits(hBs, 4); in _decodeGainModification()
574 FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
575 pGMod[b].targetCharacteristicLeftPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
576 pGMod[b].targetCharacteristicRightPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
577 pGMod[b].gainScalingPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
578 pGMod[b].gainOffsetPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
582 pGMod[b].targetCharacteristicLeftPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
584 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
585 pGMod[b].targetCharacteristicLeftIndex = FDKreadBits(hBs, 4); in _decodeGainModification()
588 pGMod[b].targetCharacteristicRightPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
590 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _decodeGainModification()
591 pGMod[b].targetCharacteristicRightIndex = FDKreadBits(hBs, 4); in _decodeGainModification()
593 if (!isBox) pGMod[b].gainScalingPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
595 bsAttenuationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
599 bsAmplificationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
604 if (!isBox) pGMod[b].gainOffsetPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
606 if (isBox) FDKpushFor(hBs, 2); /* reserved */ in _decodeGainModification()
607 sign = FDKreadBits(hBs, 1); in _decodeGainModification()
608 bsGainOffset = FDKreadBits(hBs, 5); in _decodeGainModification()
618 shapeFilterPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
620 if (isBox) FDKpushFor(hBs, 3); /* reserved */ in _decodeGainModification()
621 FDKpushFor(hBs, 4); /* pGMod->shapeFilterIndex */ in _decodeGainModification()
623 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeGainModification()
631 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeGainModification()
632 gainScalingPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
634 bsAttenuationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
638 bsAmplificationScaling = FDKreadBits(hBs, 4); in _decodeGainModification()
643 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _decodeGainModification()
644 gainOffsetPresent = FDKreadBits(hBs, 1); in _decodeGainModification()
646 if (isBox) FDKpushFor(hBs, 2); /* reserved */ in _decodeGainModification()
647 sign = FDKreadBits(hBs, 1); in _decodeGainModification()
648 bsGainOffset = FDKreadBits(hBs, 5); in _decodeGainModification()
668 static void _readDrcCharacteristic(HANDLE_FDK_BITSTREAM hBs, const int version, in _readDrcCharacteristic() argument
671 if (isBox) FDKpushFor(hBs, 1); /* reserved */ in _readDrcCharacteristic()
672 pDChar->cicpIndex = FDKreadBits(hBs, 7); in _readDrcCharacteristic()
680 pDChar->present = FDKreadBits(hBs, 1); in _readDrcCharacteristic()
681 if (isBox) pDChar->isCICP = FDKreadBits(hBs, 1); in _readDrcCharacteristic()
683 if (!isBox) pDChar->isCICP = FDKreadBits(hBs, 1); in _readDrcCharacteristic()
685 if (isBox) FDKpushFor(hBs, 1); /* reserved */ in _readDrcCharacteristic()
686 pDChar->cicpIndex = FDKreadBits(hBs, 7); in _readDrcCharacteristic()
688 pDChar->custom.left = FDKreadBits(hBs, 4); in _readDrcCharacteristic()
689 pDChar->custom.right = FDKreadBits(hBs, 4); in _readDrcCharacteristic()
695 static void _readBandBorder(HANDLE_FDK_BITSTREAM hBs, BAND_BORDER* pBBord, in _readBandBorder() argument
698 if (isBox) FDKpushFor(hBs, 4); /* reserved */ in _readBandBorder()
699 pBBord->crossoverFreqIndex = FDKreadBits(hBs, 4); in _readBandBorder()
701 if (isBox) FDKpushFor(hBs, 6); /* reserved */ in _readBandBorder()
702 pBBord->startSubBandIndex = FDKreadBits(hBs, 10); in _readBandBorder()
706 static DRC_ERROR _readGainSet(HANDLE_FDK_BITSTREAM hBs, const int version, in _readGainSet() argument
709 if (isBox) FDKpushFor(hBs, 2); /* reserved */ in _readGainSet()
710 pGSet->gainCodingProfile = FDKreadBits(hBs, 2); in _readGainSet()
711 pGSet->gainInterpolationType = FDKreadBits(hBs, 1); in _readGainSet()
712 pGSet->fullFrame = FDKreadBits(hBs, 1); in _readGainSet()
713 pGSet->timeAlignment = FDKreadBits(hBs, 1); in _readGainSet()
714 pGSet->timeDeltaMinPresent = FDKreadBits(hBs, 1); in _readGainSet()
718 if (isBox) FDKpushFor(hBs, 5); /* reserved */ in _readGainSet()
719 bsTimeDeltaMin = FDKreadBits(hBs, 11); in _readGainSet()
725 if (isBox) FDKpushFor(hBs, 3); /* reserved */ in _readGainSet()
726 pGSet->bandCount = FDKreadBits(hBs, 4); in _readGainSet()
730 pGSet->drcBandType = FDKreadBits(hBs, 1); in _readGainSet()
738 indexPresent = (isBox) ? 1 : FDKreadBits(hBs, 1); in _readGainSet()
741 bsIndex = FDKreadBits(hBs, 6); in _readGainSet()
748 _readDrcCharacteristic(hBs, version, &(pGSet->drcCharacteristic[i]), in _readGainSet()
752 _readBandBorder(hBs, &(pGSet->bandBorder[i]), pGSet->drcBandType, isBox); in _readGainSet()
763 static DRC_ERROR _readCustomDrcCharacteristic(HANDLE_FDK_BITSTREAM hBs, in _readCustomDrcCharacteristic() argument
768 if (isBox) FDKpushFor(hBs, 7); /* reserved */ in _readCustomDrcCharacteristic()
769 *pCharacteristicFormat = FDKreadBits(hBs, 1); in _readCustomDrcCharacteristic()
772 if (isBox) FDKpushFor(hBs, 1); /* reserved */ in _readCustomDrcCharacteristic()
773 bsGain = FDKreadBits(hBs, 6); in _readCustomDrcCharacteristic()
779 bsIoRatio = FDKreadBits(hBs, 4); in _readCustomDrcCharacteristic()
784 bsExp = FDKreadBits(hBs, 4); in _readCustomDrcCharacteristic()
790 pCChar->sigmoid.flipSign = FDKreadBits(hBs, 1); in _readCustomDrcCharacteristic()
793 if (isBox) FDKpushFor(hBs, 6); /* reserved */ in _readCustomDrcCharacteristic()
794 bsCharacteristicNodeCount = FDKreadBits(hBs, 2); in _readCustomDrcCharacteristic()
800 if (isBox) FDKpushFor(hBs, 3); /* reserved */ in _readCustomDrcCharacteristic()
801 bsNodeLevelDelta = FDKreadBits(hBs, 5); in _readCustomDrcCharacteristic()
811 bsNodeGain = FDKreadBits(hBs, 8); in _readCustomDrcCharacteristic()
820 static void _skipLoudEqInstructions(HANDLE_FDK_BITSTREAM hBs) { in _skipLoudEqInstructions() argument
828 FDKpushFor(hBs, 4); /* loudEqSetId */ in _skipLoudEqInstructions()
829 FDKpushFor(hBs, 4); /* drcLocation */ in _skipLoudEqInstructions()
830 downmixIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
832 FDKpushFor(hBs, 7); /* downmixId */ in _skipLoudEqInstructions()
833 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
835 additionalDownmixIdCount = FDKreadBits(hBs, 7); in _skipLoudEqInstructions()
837 FDKpushFor(hBs, 7); /* additionalDownmixId */ in _skipLoudEqInstructions()
842 drcSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
844 FDKpushFor(hBs, 6); /* drcSetId */ in _skipLoudEqInstructions()
845 additionalDrcSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
847 additionalDrcSetIdCount = FDKreadBits(hBs, 6); in _skipLoudEqInstructions()
849 FDKpushFor(hBs, 6); /* additionalDrcSetId; */ in _skipLoudEqInstructions()
854 eqSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
856 FDKpushFor(hBs, 6); /* eqSetId */ in _skipLoudEqInstructions()
857 additionalEqSetIdPresent = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
859 additionalEqSetIdCount = FDKreadBits(hBs, 6); in _skipLoudEqInstructions()
861 FDKpushFor(hBs, 6); /* additionalEqSetId; */ in _skipLoudEqInstructions()
866 FDKpushFor(hBs, 1); /* loudnessAfterDrc */ in _skipLoudEqInstructions()
867 FDKpushFor(hBs, 1); /* loudnessAfterEq */ in _skipLoudEqInstructions()
868 loudEqGainSequenceCount = FDKreadBits(hBs, 6); in _skipLoudEqInstructions()
870 FDKpushFor(hBs, 6); /* gainSequenceIndex */ in _skipLoudEqInstructions()
871 drcCharacteristicFormatIsCICP = FDKreadBits(hBs, 1); in _skipLoudEqInstructions()
873 FDKpushFor(hBs, 7); /* drcCharacteristic */ in _skipLoudEqInstructions()
875 FDKpushFor(hBs, 4); /* drcCharacteristicLeftIndex */ in _skipLoudEqInstructions()
876 FDKpushFor(hBs, 4); /* drcCharacteristicRightIndex */ in _skipLoudEqInstructions()
878 FDKpushFor(hBs, 6); /* frequencyRangeIndex */ in _skipLoudEqInstructions()
879 FDKpushFor(hBs, 3); /* bsLoudEqScaling */ in _skipLoudEqInstructions()
880 FDKpushFor(hBs, 5); /* bsLoudEqOffset */ in _skipLoudEqInstructions()
884 static void _skipEqSubbandGainSpline(HANDLE_FDK_BITSTREAM hBs) { in _skipEqSubbandGainSpline() argument
886 nEqNodes = FDKreadBits(hBs, 5); in _skipEqSubbandGainSpline()
889 bits = FDKreadBits(hBs, 1); in _skipEqSubbandGainSpline()
891 FDKpushFor(hBs, 4); in _skipEqSubbandGainSpline()
894 FDKpushFor(hBs, 4 * (nEqNodes - 1)); in _skipEqSubbandGainSpline()
895 bits = FDKreadBits(hBs, 2); in _skipEqSubbandGainSpline()
898 FDKpushFor(hBs, 5); in _skipEqSubbandGainSpline()
902 FDKpushFor(hBs, 4); in _skipEqSubbandGainSpline()
905 FDKpushFor(hBs, 3); in _skipEqSubbandGainSpline()
908 FDKpushFor(hBs, 5 * (nEqNodes - 1)); in _skipEqSubbandGainSpline()
911 static void _skipEqCoefficients(HANDLE_FDK_BITSTREAM hBs) { in _skipEqCoefficients() argument
922 eqDelayMaxPresent = FDKreadBits(hBs, 1); in _skipEqCoefficients()
924 FDKpushFor(hBs, 8); /* bsEqDelayMax */ in _skipEqCoefficients()
927 uniqueFilterBlockCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
929 filterElementCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
931 FDKpushFor(hBs, 6); /* filterElementIndex */ in _skipEqCoefficients()
932 filterElementGainPresent = FDKreadBits(hBs, 1); in _skipEqCoefficients()
934 FDKpushFor(hBs, 10); /* bsFilterElementGain */ in _skipEqCoefficients()
938 uniqueTdFilterElementCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
940 eqFilterFormat = FDKreadBits(hBs, 1); in _skipEqCoefficients()
942 bsRealZeroRadiusOneCount = FDKreadBits(hBs, 3); in _skipEqCoefficients()
943 realZeroCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
944 genericZeroCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
945 realPoleCount = FDKreadBits(hBs, 4); in _skipEqCoefficients()
946 complexPoleCount = FDKreadBits(hBs, 4); in _skipEqCoefficients()
947 FDKpushFor(hBs, 2 * bsRealZeroRadiusOneCount * 1); in _skipEqCoefficients()
948 FDKpushFor(hBs, realZeroCount * 8); in _skipEqCoefficients()
949 FDKpushFor(hBs, genericZeroCount * 14); in _skipEqCoefficients()
950 FDKpushFor(hBs, realPoleCount * 8); in _skipEqCoefficients()
951 FDKpushFor(hBs, complexPoleCount * 14); in _skipEqCoefficients()
953 firFilterOrder = FDKreadBits(hBs, 7); in _skipEqCoefficients()
954 FDKpushFor(hBs, 1); in _skipEqCoefficients()
955 FDKpushFor(hBs, (firFilterOrder / 2 + 1) * 11); in _skipEqCoefficients()
958 uniqueEqSubbandGainsCount = FDKreadBits(hBs, 6); in _skipEqCoefficients()
960 eqSubbandGainRepresentation = FDKreadBits(hBs, 1); in _skipEqCoefficients()
961 eqSubbandGainFormat = FDKreadBits(hBs, 4); in _skipEqCoefficients()
983 eqSubbandGainCount = FDKreadBits(hBs, 8); in _skipEqCoefficients()
989 _skipEqSubbandGainSpline(hBs); in _skipEqCoefficients()
991 FDKpushFor(hBs, eqSubbandGainCount * 9); in _skipEqCoefficients()
997 static void _skipTdFilterCascade(HANDLE_FDK_BITSTREAM hBs, in _skipTdFilterCascade() argument
1001 eqCascadeGainPresent = FDKreadBits(hBs, 1); in _skipTdFilterCascade()
1003 FDKpushFor(hBs, 10); /* bsEqCascadeGain */ in _skipTdFilterCascade()
1005 filterBlockCount = FDKreadBits(hBs, 4); in _skipTdFilterCascade()
1006 FDKpushFor(hBs, filterBlockCount * 7); /* filterBlockIndex */ in _skipTdFilterCascade()
1008 eqPhaseAlignmentPresent = FDKreadBits(hBs, 1); in _skipTdFilterCascade()
1012 FDKpushFor(hBs, (eqChannelGroupCount - i - 1) * 1); in _skipTdFilterCascade()
1018 static DRC_ERROR _skipEqInstructions(HANDLE_FDK_BITSTREAM hBs, in _skipEqInstructions() argument
1029 FDKpushFor(hBs, 6); /* eqSetId */ in _skipEqInstructions()
1030 FDKpushFor(hBs, 4); /* eqSetComplexityLevel */ in _skipEqInstructions()
1031 downmixIdPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1033 downmixId = FDKreadBits(hBs, 7); in _skipEqInstructions()
1034 eqApplyToDownmix = FDKreadBits(hBs, 1); in _skipEqInstructions()
1035 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1037 additionalDownmixIdCount = FDKreadBits(hBs, 7); in _skipEqInstructions()
1038 FDKpushFor(hBs, additionalDownmixIdCount * 7); /* additionalDownmixId */ in _skipEqInstructions()
1044 FDKpushFor(hBs, 6); /* drcSetId */ in _skipEqInstructions()
1045 additionalDrcSetIdPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1047 additionalDrcSetIdCount = FDKreadBits(hBs, 6); in _skipEqInstructions()
1049 FDKpushFor(hBs, 6); /* additionalDrcSetId */ in _skipEqInstructions()
1052 FDKpushFor(hBs, 16); /* eqSetPurpose */ in _skipEqInstructions()
1053 dependsOnEqSetPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1055 FDKpushFor(hBs, 6); /* dependsOnEqSet */ in _skipEqInstructions()
1057 FDKpushFor(hBs, 1); /* noIndependentEqUse */ in _skipEqInstructions()
1079 eqChannelGroupForChannel[c] = FDKreadBits(hBs, 7); in _skipEqInstructions()
1089 tdFilterCascadePresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1091 _skipTdFilterCascade(hBs, eqChannelGroupCount); in _skipEqInstructions()
1093 subbandGainsPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1095 FDKpushFor(hBs, eqChannelGroupCount * 6); /* subbandGainsIndex */ in _skipEqInstructions()
1097 eqTransitionDurationPresent = FDKreadBits(hBs, 1); in _skipEqInstructions()
1099 FDKpushFor(hBs, 5); /* bsEqTransitionDuration */ in _skipEqInstructions()
1104 static void _skipDrcCoefficientsBasic(HANDLE_FDK_BITSTREAM hBs) { in _skipDrcCoefficientsBasic() argument
1105 FDKpushFor(hBs, 4); /* drcLocation */ in _skipDrcCoefficientsBasic()
1106 FDKpushFor(hBs, 7); /* drcCharacteristic */ in _skipDrcCoefficientsBasic()
1109 static DRC_ERROR _readDrcCoefficientsUniDrc(HANDLE_FDK_BITSTREAM hBs, in _readDrcCoefficientsUniDrc() argument
1116 pCoef->drcLocation = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1117 pCoef->drcFrameSizePresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1120 bsDrcFrameSize = FDKreadBits(hBs, 15); in _readDrcCoefficientsUniDrc()
1127 gainSetCount = FDKreadBits(hBs, 6); in _readDrcCoefficientsUniDrc()
1132 err = _readGainSet(hBs, version, &gainSequenceIndex, &tmpGset, 0); in _readDrcCoefficientsUniDrc()
1144 drcCharacteristicLeftPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1146 pCoef->characteristicLeftCount = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1150 hBs, CS_LEFT, &(pCoef->characteristicLeftFormat[i + 1]), in _readDrcCoefficientsUniDrc()
1155 drcCharacteristicRightPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1157 pCoef->characteristicRightCount = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1161 hBs, CS_RIGHT, &(pCoef->characteristicRightFormat[i + 1]), in _readDrcCoefficientsUniDrc()
1166 shapeFiltersPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1168 shapeFilterCount = FDKreadBits(hBs, 4); in _readDrcCoefficientsUniDrc()
1170 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1172 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1174 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1176 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1178 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1180 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1182 tmpPresent = FDKreadBits(hBs, 1); in _readDrcCoefficientsUniDrc()
1184 FDKpushFor(hBs, 5); in _readDrcCoefficientsUniDrc()
1187 pCoef->gainSequenceCount = FDKreadBits(hBs, 6); in _readDrcCoefficientsUniDrc()
1188 gainSetCount = FDKreadBits(hBs, 6); in _readDrcCoefficientsUniDrc()
1193 err = _readGainSet(hBs, version, &gainSequenceIndex, &tmpGset, 0); in _readDrcCoefficientsUniDrc()
1215 static void _skipDrcInstructionsBasic(HANDLE_FDK_BITSTREAM hBs) { in _skipDrcInstructionsBasic() argument
1221 FDKpushFor(hBs, 6); /* drcSetId */ in _skipDrcInstructionsBasic()
1222 FDKpushFor(hBs, 4); /* drcLocation */ in _skipDrcInstructionsBasic()
1223 FDKpushFor(hBs, 7); /* downmixId */ in _skipDrcInstructionsBasic()
1224 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1226 additionalDownmixIdCount = FDKreadBits(hBs, 3); in _skipDrcInstructionsBasic()
1227 FDKpushFor(hBs, 7 * additionalDownmixIdCount); /* additionalDownmixId */ in _skipDrcInstructionsBasic()
1230 drcSetEffect = FDKreadBits(hBs, 16); in _skipDrcInstructionsBasic()
1232 limiterPeakTargetPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1234 FDKpushFor(hBs, 8); /* bsLimiterPeakTarget */ in _skipDrcInstructionsBasic()
1238 drcSetTargetLoudnessPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1240 FDKpushFor(hBs, 6); /* bsDrcSetTargetLoudnessValueUpper */ in _skipDrcInstructionsBasic()
1241 drcSetTargetLoudnessValueLowerPresent = FDKreadBits(hBs, 1); in _skipDrcInstructionsBasic()
1243 FDKpushFor(hBs, 6); /* bsDrcSetTargetLoudnessValueLower */ in _skipDrcInstructionsBasic()
1248 static DRC_ERROR _readDrcInstructionsUniDrc(HANDLE_FDK_BITSTREAM hBs, in _readDrcInstructionsUniDrc() argument
1263 pInst->drcSetId = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1268 pInst->drcSetComplexityLevel = FDKreadBits(hBs, 4); in _readDrcInstructionsUniDrc()
1270 pInst->drcLocation = FDKreadBits(hBs, 4); in _readDrcInstructionsUniDrc()
1274 downmixIdPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1277 pInst->downmixId[0] = FDKreadBits(hBs, 7); in _readDrcInstructionsUniDrc()
1284 pInst->drcApplyToDownmix = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1287 additionalDownmixIdPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1289 additionalDownmixIdCount = FDKreadBits(hBs, 3); in _readDrcInstructionsUniDrc()
1292 pInst->downmixId[i + 1] = FDKreadBits(hBs, 7); in _readDrcInstructionsUniDrc()
1303 pInst->drcSetEffect = FDKreadBits(hBs, 16); in _readDrcInstructionsUniDrc()
1306 pInst->limiterPeakTargetPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1308 bsLimiterPeakTarget = FDKreadBits(hBs, 8); in _readDrcInstructionsUniDrc()
1315 pInst->drcSetTargetLoudnessPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1324 bsDrcSetTargetLoudnessValueUpper = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1327 drcSetTargetLoudnessValueLowerPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1329 bsDrcSetTargetLoudnessValueLower = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1335 pInst->dependsOnDrcSetPresent = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1339 pInst->dependsOnDrcSet = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1341 pInst->noIndependentUse = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1347 pInst->requiresEq = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1361 bsGainSetIndex = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1364 _decodeDuckingModification(hBs, &(pDModForChannel[c]), 0); in _readDrcInstructionsUniDrc()
1367 repeatParameters = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1369 bsRepeatParametersCount = FDKreadBits(hBs, 5); in _readDrcInstructionsUniDrc()
1417 bsGainSetIndex = FDKreadBits(hBs, 6); in _readDrcInstructionsUniDrc()
1421 repeatSequenceIndex = FDKreadBits(hBs, 1); in _readDrcInstructionsUniDrc()
1424 bsRepeatSequenceCount = FDKreadBits(hBs, 5); in _readDrcInstructionsUniDrc()
1469 _decodeGainModification(hBs, version, bandCount, in _readDrcInstructionsUniDrc()
1477 static DRC_ERROR _readChannelLayout(HANDLE_FDK_BITSTREAM hBs, in _readChannelLayout() argument
1481 pChan->baseChannelCount = FDKreadBits(hBs, 7); in _readChannelLayout()
1485 pChan->layoutSignalingPresent = FDKreadBits(hBs, 1); in _readChannelLayout()
1488 pChan->definedLayout = FDKreadBits(hBs, 8); in _readChannelLayout()
1494 pChan->speakerPosition[i] = FDKreadBits(hBs, 7); in _readChannelLayout()
1496 FDKpushFor(hBs, 7); in _readChannelLayout()
1504 static DRC_ERROR _readDownmixInstructions(HANDLE_FDK_BITSTREAM hBs, in _readDownmixInstructions() argument
1510 pDown->downmixId = FDKreadBits(hBs, 7); in _readDownmixInstructions()
1511 pDown->targetChannelCount = FDKreadBits(hBs, 7); in _readDownmixInstructions()
1512 pDown->targetLayout = FDKreadBits(hBs, 8); in _readDownmixInstructions()
1513 pDown->downmixCoefficientsPresent = FDKreadBits(hBs, 1); in _readDownmixInstructions()
1523 pDown->downmixCoefficient[i] = downmixCoeff[FDKreadBits(hBs, 4)]; in _readDownmixInstructions()
1526 pDown->bsDownmixOffset = FDKreadBits(hBs, 4); in _readDownmixInstructions()
1528 pDown->downmixCoefficient[i] = downmixCoeffV1[FDKreadBits(hBs, 5)]; in _readDownmixInstructions()
1535 static DRC_ERROR _readDrcExtensionV1(HANDLE_FDK_BITSTREAM hBs, in _readDrcExtensionV1() argument
1545 downmixInstructionsV1Present = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1548 FDKreadBits(hBs, 7)); in _readDrcExtensionV1()
1555 err = _readDownmixInstructions(hBs, 1, &hUniDrcConfig->channelLayout, in _readDrcExtensionV1()
1569 drcCoeffsAndInstructionsUniDrcV1Present = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1572 FDKreadBits(hBs, 3)); in _readDrcExtensionV1()
1580 err = _readDrcCoefficientsUniDrc(hBs, 1, &tmpCoef); in _readDrcExtensionV1()
1591 FDKreadBits(hBs, 6)); in _readDrcExtensionV1()
1599 err = _readDrcInstructionsUniDrc(hBs, 1, hUniDrcConfig, &tmpInst); in _readDrcExtensionV1()
1613 loudEqInstructionsPresent = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1615 loudEqInstructionsCount = FDKreadBits(hBs, 4); in _readDrcExtensionV1()
1617 _skipLoudEqInstructions(hBs); in _readDrcExtensionV1()
1621 eqPresent = FDKreadBits(hBs, 1); in _readDrcExtensionV1()
1623 _skipEqCoefficients(hBs); in _readDrcExtensionV1()
1624 eqInstructionsCount = FDKreadBits(hBs, 4); in _readDrcExtensionV1()
1626 _skipEqInstructions(hBs, hUniDrcConfig); in _readDrcExtensionV1()
1636 HANDLE_FDK_BITSTREAM hBs, HANDLE_UNI_DRC_CONFIG hUniDrcConfig) { in _readUniDrcConfigExtension() argument
1643 pExt->uniDrcConfigExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcConfigExtension()
1646 bitSizeLen = FDKreadBits(hBs, 4); in _readUniDrcConfigExtension()
1649 bitSize = FDKreadBits(hBs, extSizeBits); in _readUniDrcConfigExtension()
1651 nBitsRemaining = (INT)FDKgetValidBits(hBs); in _readUniDrcConfigExtension()
1655 err = _readDrcExtensionV1(hBs, hUniDrcConfig); in _readUniDrcConfigExtension()
1658 ((INT)pExt->extBitSize[k] + (INT)FDKgetValidBits(hBs))) in _readUniDrcConfigExtension()
1664 FDKpushFor(hBs, pExt->extBitSize[k]); in _readUniDrcConfigExtension()
1668 pExt->uniDrcConfigExtType[k] = FDKreadBits(hBs, 4); in _readUniDrcConfigExtension()
1675 drcDec_readUniDrcConfig(HANDLE_FDK_BITSTREAM hBs, in drcDec_readUniDrcConfig() argument
1685 diff |= _compAssign(&hUniDrcConfig->sampleRatePresent, FDKreadBits(hBs, 1)); in drcDec_readUniDrcConfig()
1689 _compAssign(&hUniDrcConfig->sampleRate, FDKreadBits(hBs, 18) + 1000); in drcDec_readUniDrcConfig()
1693 FDKreadBits(hBs, 7)); in drcDec_readUniDrcConfig()
1695 drcDescriptionBasicPresent = FDKreadBits(hBs, 1); in drcDec_readUniDrcConfig()
1697 drcCoefficientsBasicCount = FDKreadBits(hBs, 3); in drcDec_readUniDrcConfig()
1698 drcInstructionsBasicCount = FDKreadBits(hBs, 4); in drcDec_readUniDrcConfig()
1705 FDKreadBits(hBs, 3)); in drcDec_readUniDrcConfig()
1707 FDKreadBits(hBs, 6)); in drcDec_readUniDrcConfig()
1709 err = _readChannelLayout(hBs, &tmpChan); in drcDec_readUniDrcConfig()
1722 err = _readDownmixInstructions(hBs, 0, &hUniDrcConfig->channelLayout, in drcDec_readUniDrcConfig()
1733 _skipDrcCoefficientsBasic(hBs); in drcDec_readUniDrcConfig()
1736 _skipDrcInstructionsBasic(hBs); in drcDec_readUniDrcConfig()
1744 err = _readDrcCoefficientsUniDrc(hBs, 0, &tmpCoef); in drcDec_readUniDrcConfig()
1758 err = _readDrcInstructionsUniDrc(hBs, 0, hUniDrcConfig, &tmpInst); in drcDec_readUniDrcConfig()
1768 _compAssign(&hUniDrcConfig->uniDrcConfigExtPresent, FDKreadBits(hBs, 1)); in drcDec_readUniDrcConfig()
1772 err = _readUniDrcConfigExtension(hBs, hUniDrcConfig); in drcDec_readUniDrcConfig()
1783 static DRC_ERROR _decodeMethodValue(HANDLE_FDK_BITSTREAM hBs, in _decodeMethodValue() argument
1795 tmp = FDKreadBits(hBs, 8); in _decodeMethodValue()
1801 tmp = FDKreadBits(hBs, 8); in _decodeMethodValue()
1817 tmp = FDKreadBits(hBs, isBox ? 8 : 5); in _decodeMethodValue()
1822 tmp = FDKreadBits(hBs, isBox ? 8 : 2); in _decodeMethodValue()
1826 tmp = FDKreadBits(hBs, 8); in _decodeMethodValue()
1838 static DRC_ERROR _readLoudnessMeasurement(HANDLE_FDK_BITSTREAM hBs, in _readLoudnessMeasurement() argument
1842 pMeas->methodDefinition = FDKreadBits(hBs, 4); in _readLoudnessMeasurement()
1844 _decodeMethodValue(hBs, pMeas->methodDefinition, &pMeas->methodValue, 0); in _readLoudnessMeasurement()
1846 pMeas->measurementSystem = FDKreadBits(hBs, 4); in _readLoudnessMeasurement()
1847 pMeas->reliability = FDKreadBits(hBs, 2); in _readLoudnessMeasurement()
1852 static DRC_ERROR _readLoudnessInfo(HANDLE_FDK_BITSTREAM hBs, const int version, in _readLoudnessInfo() argument
1858 loudnessInfo->drcSetId = FDKreadBits(hBs, 6); in _readLoudnessInfo()
1860 loudnessInfo->eqSetId = FDKreadBits(hBs, 6); in _readLoudnessInfo()
1864 loudnessInfo->downmixId = FDKreadBits(hBs, 7); in _readLoudnessInfo()
1866 loudnessInfo->samplePeakLevelPresent = FDKreadBits(hBs, 1); in _readLoudnessInfo()
1868 bsSamplePeakLevel = FDKreadBits(hBs, 12); in _readLoudnessInfo()
1879 loudnessInfo->truePeakLevelPresent = FDKreadBits(hBs, 1); in _readLoudnessInfo()
1881 bsTruePeakLevel = FDKreadBits(hBs, 12); in _readLoudnessInfo()
1890 loudnessInfo->truePeakLevelMeasurementSystem = FDKreadBits(hBs, 4); in _readLoudnessInfo()
1891 loudnessInfo->truePeakLevelReliability = FDKreadBits(hBs, 2); in _readLoudnessInfo()
1894 measurementCount = FDKreadBits(hBs, 4); in _readLoudnessInfo()
1899 err = _readLoudnessMeasurement(hBs, &tmpMeas); in _readLoudnessInfo()
1909 HANDLE_FDK_BITSTREAM hBs, HANDLE_LOUDNESS_INFO_SET hLoudnessInfoSet) { in _readLoudnessInfoSetExtEq() argument
1915 FDKreadBits(hBs, 6)); in _readLoudnessInfoSetExtEq()
1917 _compAssign(&hLoudnessInfoSet->loudnessInfoCountV1, FDKreadBits(hBs, 6)); in _readLoudnessInfoSetExtEq()
1925 err = _readLoudnessInfo(hBs, 1, &tmpLoud); in _readLoudnessInfoSetExtEq()
1941 err = _readLoudnessInfo(hBs, 1, &tmpLoud); in _readLoudnessInfoSetExtEq()
1955 HANDLE_FDK_BITSTREAM hBs, HANDLE_LOUDNESS_INFO_SET hLoudnessInfoSet) { in _readLoudnessInfoSetExtension() argument
1962 pExt->loudnessInfoSetExtType[k] = FDKreadBits(hBs, 4); in _readLoudnessInfoSetExtension()
1965 bitSizeLen = FDKreadBits(hBs, 4); in _readLoudnessInfoSetExtension()
1968 bitSize = FDKreadBits(hBs, extSizeBits); in _readLoudnessInfoSetExtension()
1970 nBitsRemaining = (INT)FDKgetValidBits(hBs); in _readLoudnessInfoSetExtension()
1974 err = _readLoudnessInfoSetExtEq(hBs, hLoudnessInfoSet); in _readLoudnessInfoSetExtension()
1977 ((INT)pExt->extBitSize[k] + (INT)FDKgetValidBits(hBs))) in _readLoudnessInfoSetExtension()
1982 FDKpushFor(hBs, pExt->extBitSize[k]); in _readLoudnessInfoSetExtension()
1986 pExt->loudnessInfoSetExtType[k] = FDKreadBits(hBs, 4); in _readLoudnessInfoSetExtension()
1994 drcDec_readLoudnessInfoSet(HANDLE_FDK_BITSTREAM hBs, in drcDec_readLoudnessInfoSet() argument
2001 FDKreadBits(hBs, 6)); in drcDec_readLoudnessInfoSet()
2003 _compAssign(&hLoudnessInfoSet->loudnessInfoCountV0, FDKreadBits(hBs, 6)); in drcDec_readLoudnessInfoSet()
2010 err = _readLoudnessInfo(hBs, 0, &tmpLoud); in drcDec_readLoudnessInfoSet()
2024 err = _readLoudnessInfo(hBs, 0, &tmpLoud); in drcDec_readLoudnessInfoSet()
2034 FDKreadBits(hBs, 1)); in drcDec_readLoudnessInfoSet()
2038 err = _readLoudnessInfoSetExtension(hBs, hLoudnessInfoSet); in drcDec_readLoudnessInfoSet()