Home | History | Annotate | Download | only in src

Lines Matching refs:hPsEncode

730 void FDKsbrEnc_initPsBandNrgScale(HANDLE_PS_ENCODE hPsEncode)
733 INT nIidGroups = hPsEncode->nQmfIidGroups + hPsEncode->nSubQmfIidGroups;
735 FDKmemclear(hPsEncode->psBandNrgScale, PS_MAX_BANDS*sizeof(SCHAR));
739 bin = hPsEncode->subband2parameterIndex[group];
742 if (hPsEncode->psEncMode == PS_BANDS_COARSE) {
746 hPsEncode->psBandNrgScale[bin] = (hPsEncode->psBandNrgScale[bin]==0)
747 ? (hPsEncode->iidGroupWidthLd[group] + 5)
748 : (fixMax(hPsEncode->iidGroupWidthLd[group],hPsEncode->psBandNrgScale[bin]) + 1) ;
763 HANDLE_PS_ENCODE hPsEncode = NULL;
764 if (NULL==(hPsEncode = GetRam_PsEncode())) {
768 FDKmemclear(hPsEncode,sizeof(PS_ENCODE));
769 *phPsEncode = hPsEncode; /* return allocated handle */
776 HANDLE_PS_ENCODE hPsEncode,
783 if (NULL==hPsEncode) {
787 if (PSENC_OK != (InitPSData(&hPsEncode->psData))) {
794 hPsEncode->nQmfIidGroups = QMF_GROUPS_LO_RES;
795 hPsEncode->nSubQmfIidGroups = SUBQMF_GROUPS_LO_RES;
796 FDKmemcpy(hPsEncode->iidGroupBorders, iidGroupBordersLoRes, (hPsEncode->nQmfIidGroups + hPsEncode->nSubQmfIidGroups + 1)*sizeof(INT));
797 FDKmemcpy(hPsEncode->subband2parameterIndex, subband2parameter20, (hPsEncode->nQmfIidGroups + hPsEncode->nSubQmfIidGroups) *sizeof(INT));
798 FDKmemcpy(hPsEncode->iidGroupWidthLd, iidGroupWidthLdLoRes, (hPsEncode->nQmfIidGroups + hPsEncode->nSubQmfIidGroups) *sizeof(UCHAR));
805 hPsEncode->psEncMode = psEncMode;
806 hPsEncode->iidQuantErrorThreshold = iidQuantErrorThreshold;
807 FDKsbrEnc_initPsBandNrgScale(hPsEncode);
839 HANDLE_PS_ENCODE hPsEncode,
850 HANDLE_PS_DATA hPsData = &hPsEncode->psData;
859 int psBands = (int) hPsEncode->psEncMode;
860 int nIidGroups = hPsEncode->nQmfIidGroups + hPsEncode->nSubQmfIidGroups;
881 bin = hPsEncode->subband2parameterIndex[group];
884 if (hPsEncode->psEncMode == PS_BANDS_COARSE) {
889 int bScale = hPsEncode->psBandNrgScale[bin];
898 for (subband = hPsEncode->iidGroupBorders[group]; subband < hPsEncode->iidGroupBorders[group+1]; subband++) {
964 hPsEncode->iidQuantErrorThreshold);