Lines Matching refs:hPsy
80 Word16 PsyNew(PSY_KERNEL *hPsy, Word32 nChan, VO_MEM_OPERATOR *pMemOP)
104 hPsy->psyData[i].mdctDelayBuffer = mdctDelayBuffer + i*BLOCK_SWITCHING_OFFSET;
105 hPsy->psyData[i].mdctSpectrum = mdctSpectrum + i*FRAME_LEN_LONG;
108 hPsy->pScratchTns = scratchTNS;
121 Word16 PsyDelete(PSY_KERNEL *hPsy, VO_MEM_OPERATOR *pMemOP)
125 if(hPsy)
127 if(hPsy->psyData[0].mdctDelayBuffer)
128 mem_free(pMemOP, hPsy->psyData[0].mdctDelayBuffer, VO_INDEX_ENC_AAC);
130 if(hPsy->psyData[0].mdctSpectrum)
131 mem_free(pMemOP, hPsy->psyData[0].mdctSpectrum, VO_INDEX_ENC_AAC);
134 hPsy->psyData[nch].mdctDelayBuffer = NULL;
135 hPsy->psyData[nch].mdctSpectrum = NULL;
138 if(hPsy->pScratchTns)
140 mem_free(pMemOP, hPsy->pScratchTns, VO_INDEX_ENC_AAC);
141 hPsy->pScratchTns = NULL;
190 Word16 psyMainInit(PSY_KERNEL *hPsy,
203 &(hPsy->psyConfLong));
206 hPsy->sampleRateIdx = hPsy->psyConfLong.sampRateIdx;
208 &hPsy->psyConfLong.tnsConf, &hPsy->psyConfLong, tnsMask&2);
215 &hPsy->psyConfShort);
218 &hPsy->psyConfShort.tnsConf, &hPsy->psyConfShort, tnsMask&1);
224 InitBlockSwitching(&hPsy->psyData[ch].blockSwitchingControl,
227 InitPreEchoControl(hPsy->psyData[ch].sfbThresholdnm1,
228 hPsy->psyConfLong.sfbCnt,
229 hPsy->psyConfLong.sfbThresholdQuiet);
230 hPsy->psyData[ch].mdctScalenm1 = 0;